基于文本的访客签到簿


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快速url重写更新版[需php 5.30以上]
Apr 25 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
php生成RSS订阅的方法
Feb 13 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
php生成与读取excel文件
Oct 14 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 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上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
jQuery数据显示插件整合实现代码
2011/10/24 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
小程序实现多选框功能
2018/10/30 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Python自定义类的数组排序实现代码
2016/08/28 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
不到20行实现Python代码即可制作精美证件照
2020/04/24 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
铁路安全事故反思
2014/04/26 职场文书
无传销社区工作方案
2014/05/13 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
导游词幽默开场白
2019/06/26 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers