基于文本的访客签到簿


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
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
php返回json数据函数实例
Oct 09 PHP
windows下配置php5.5开发环境及开发扩展
Dec 25 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
Apr 14 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 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 远程图片保存到本地的函数类
2008/12/08 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
vue.js iview打包上线后字体图标不显示解决办法
2020/01/20 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python如何修改装饰器中参数
2018/03/20 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python实现二维数组的对角线遍历
2019/03/02 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
python关于调用函数外的变量实例
2019/12/26 Python
Python是怎样处理json模块的
2020/07/16 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
美国咖啡批发网站:Coffee.org
2017/06/29 全球购物
Footshop法国:购买运动鞋
2020/01/19 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
教师职称自我鉴定
2014/02/12 职场文书
森林防火宣传标语
2014/06/27 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
2014小学一年级班主任工作总结
2014/12/05 职场文书
大学生自荐材料范文
2014/12/30 职场文书
教育读书笔记
2015/07/02 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书