基于文本的访客签到簿


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 中的类
Oct 09 PHP
PHP中::、-&amp;gt;、self、$this几种操作符的区别介绍
Apr 24 PHP
如何设置mysql允许外网访问
Jun 04 PHP
php生成图形(Libchart)实例
Nov 06 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 PHP
async和DOM Script文件加载比较
Jul 20 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
PHP文件操作实例总结【文件上传、下载、分页】
Dec 08 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
Sep 10 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 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函数的实现原理及性能分析(一)
2015/05/13 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
javascript 兼容所有浏览器的DOM扩展功能
2012/08/01 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
jQuery实现弹出窗口中切换登录与注册表单
2015/06/05 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python 模拟登陆的两种实现方法
2017/08/10 Python
Flask之flask-script模块使用
2018/07/26 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
pymysql模块的操作实例
2019/12/17 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
冰淇淋开店创业计划书
2014/02/01 职场文书
善意的谎言事例
2014/02/15 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
社区活动总结
2015/02/04 职场文书
可可西里观后感
2015/06/08 职场文书
个人催款函范文
2015/06/23 职场文书
区域销售大会开幕词
2016/03/04 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis