基于文本的访客签到簿


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+javascript液晶时钟
Oct 09 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
php计算税后工资的方法
Jul 28 PHP
php+mysql实现无限级分类
Nov 11 PHP
PHP中调用C/C++制作的动态链接库的教程
Mar 10 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php通过pecl方式安装扩展的实例讲解
Feb 02 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
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 启动时报错的简单解决方法
2014/01/27 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JavaScript 原型继承
2011/12/26 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
jquery easyui使用心得
2014/07/07 Javascript
深入理解JavaScript的React框架的原理
2015/07/02 Javascript
JavaScript几种数组去掉重复值的方法推荐
2016/04/12 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
HTML5 canvas基本绘图之绘制线条
2016/06/27 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
大学生毕业自荐信
2013/10/10 职场文书
学校运动会开幕演讲稿
2014/01/04 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
消防先进事迹材料
2014/02/10 职场文书
诚信考试标语
2014/06/24 职场文书
2015年信访工作总结
2015/04/07 职场文书
入党自传范文2015
2015/06/26 职场文书
团结主题班会
2015/08/13 职场文书
会议承办单位欢迎词
2015/09/30 职场文书