基于文本的访客签到簿


Posted in PHP onOctober 09, 2006

一个很偶然的机会,在网上看到了有人用PHP+MYSQL作了一个访客签到簿, 当时觉得很有用处所以自己也很 想搞一个。但是用MYSQL觉得有点在材小用,所以就搞了一个基于文本的访客签到簿。其功能与我在网上看 到的用MYSQL作的差不多,在这里我将其源码公布,希望它对放大网友学习PHP有所帮助。限于本人的水平, 其中定有BUG,还希望朋友发现了不要忘告诉我一下。本签到簿由要两个文件组成:一个是存放签到信息的sign.txt文件, 该文件可以由NOTEPAD来创建;第二个 是处理信息的sign.php文件。在斑竹园的主页<http://bamboo.oso.com.cn>有它的演示,欢迎去看看。下面
就是sign.php的源代码:
sign.php
if(isset($name)&&isset($msg)){
   $name=ltrim($name);
   $t=date(y年m月d日);
   $dat="[".$t."]";
   $msg=ltrim($msg);
   $name=trim($name);
   $msg=trim($msg);
   $pristr=$name."  ".$dat." ".$msg."\n";
   $f=fopen("sign.txt","a");
   fwrite($f,$pristr);
   fclose($f);
   }
   $file=file("sign.txt");
    if(!isset($pagenum)){
      $pagenum=1;
    }
    $lesssign=0;
    $num=count($file);
    $dispnumed=6*($pagenum-1);
    $dispnumbeg=$num-$dispnumed;
    $artnumeof1=6*$pagenum;
    $isdispnum=$num-$artnumeof1;
     if($isdispnum<=0){
      $dispnumeof=1;
      $lesssign=1;
    }
    else{
      $dispnumeof=$isdispnum+1;
    }
    $sign=0;
    $pagec=0;
     for($icount=0;($icount<$num)&&($sign==0);$icount+=6){
      for($i=0;$i<=6;$i++){
       if(($icount*6+$i)==$num){
           $sign=1;
         }
       }
       $pagec++;
     }
    $pagecount=$pagec;
    echo"<table width=100% cellspacing=3>";
    $fuhao="◇  ";
    $color=e9eae9;
    $iscolor=0;
    $lessnum=5;
    echo"<tr><td bgcolor=00ff00 align=center>";
    echo"斑竹园签到簿";
    echo"</td></tr>";
    for($i=$dispnumbeg;$i>=$dispnumeof;$i--){
       $linknum=$num-$i;
       $lessnum--;
       $stringmsg1=$file[($i-1)];
       $stringmsg2=strrev($stringmsg1);
       $stringmsg3=strstr($stringmsg2,"psbn");
       $stringmsg=strrev($stringmsg3);
       $stringlink=strstr($file[($i-1)],"http");
       $dispvar=$fuhao.$stringmsg;
       echo"<tr><td bgcolor=$color>";
       echo$dispvar;
       echo "<img src=gif/home3.gif>";
       echo"<a href=$stringlink>";
       echo$stringlink;
       echo"</a>";
       echo"</td></tr>";
       if($iscolor==0){
         $color=ffffff;
         $iscolor=1;
       }
       else{
         $color=e9eae9;
         $iscolor=0;
       }
    }
    if($lesssign==1){
         for($iless=$lessnum;$iless>0;$iless--){
       echo"<tr bgcolor=$color><td>";
       echo $fuhao."<br>\n";
       echo"</td></tr>";
          if($iscolor==0){
         $color=ffffff;
         $iscolor=1;
       }
       else{
         $color=e9eae9;
         $iscolor=0;
       }
       }
    }
    echo"<tr>";
    echo"<form action=index.php method=post>";
    echo"<td>";
    echo"称呼:";
    echo"<input name=name size=10 maxlength=20>";
    echo"地址:";
    echo"<input name=msg size=20 maxlength=60 value=http://>";
    echo"<input type=submit name=submit value=签到>";
    echo"</td>";
    echo"</form>";
    echo"</tr>";

    echo"</table>";
   ?> 

PHP 相关文章推荐
php array的学习笔记
May 10 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
Aug 10 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
Oct 17 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
php弹出提示框的是实例写法
Sep 26 PHP
Laravel 6.2 中添加了可调用容器对象的方法
Oct 22 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 PHP
基于文本的搜索
Oct 09 #PHP
实现分十页分向前十页向后十页的处理
Oct 09 #PHP
实现“上一页”和“下一页按钮
Oct 09 #PHP
一个程序下载的管理程序(四)
Oct 09 #PHP
PHP下MAIL的另一解决方案
Oct 09 #PHP
一个程序下载的管理程序(二)
Oct 09 #PHP
在php中取得image按钮传递的name值
Oct 09 #PHP
You might like
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
php array_pop 删除数组最后一个元素实例
2016/11/02 PHP
JavaScript 事件参考手册
2008/12/24 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
2015/03/18 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
Python基础教程之浅拷贝和深拷贝实例详解
2017/07/15 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
Python正则表达式学习小例子
2020/03/03 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
应届生保险求职信
2013/11/11 职场文书
2014政务公开实施方案
2014/02/19 职场文书
财务会计实训报告
2014/11/05 职场文书
学校重阳节活动总结
2015/03/24 职场文书
家长会后的感想
2015/08/11 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
MySQL创建表操作命令分享
2022/03/25 MySQL
Windows7下FTP搭建图文教程
2022/08/05 Servers