基于文本的访客签到簿


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读取30天之内的根据算法排序的代码
Apr 06 PHP
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
Nov 07 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
Jun 27 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
详解YII关联查询
Jan 10 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP常见加密函数用法示例【crypt与md5】
Jan 27 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
php命名空间设计思想、用法与缺点分析
Jul 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/06/25 PHP
PHP使用array_fill定义多维数组的方法
2015/03/18 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
javascript 语法基础 想学习js的朋友可以看看
2009/12/16 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
详解Vue 全局变量,局部变量
2019/04/17 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
Python实现去除列表中重复元素的方法小结【4种方法】
2018/04/27 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Python如何定义接口和抽象类
2020/07/28 Python
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
中海讯通笔试题
2015/09/15 面试题
教师实习自我鉴定
2013/12/11 职场文书
语文高效课堂实施方案
2014/05/03 职场文书
药店促销活动策划方案
2014/08/24 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
推荐信范文大全
2015/03/27 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL