基于文本的访客签到簿


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数据库连接类~~做成一个分页类!
Nov 25 PHP
实用函数4
Nov 08 PHP
PHP计划任务、定时执行任务的实现代码
Apr 23 PHP
php 归并排序 数组交集
May 10 PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
php封装db类连接sqlite3数据库的方法实例
Dec 19 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 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之第三天
2006/10/09 PHP
PHP数字格式化
2006/12/06 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
php split汉字
2009/06/05 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php实现文件下载实例分享
2014/06/02 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
yii操作cookie实例简介
2014/07/09 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
this和执行上下文实现代码
2010/07/01 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
BootStrap selectpicker
2016/06/20 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
python实现的发邮件功能示例
2019/09/11 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
python与js主要区别点总结
2020/09/13 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
上海中网科技笔试题
2012/02/19 面试题
Why we need EJB
2016/10/20 面试题
幼儿教师继续教育培训心得体会
2016/01/19 职场文书