基于文本的访客签到簿


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 文件类型判断代码
Mar 13 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
Jul 28 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
一个简单至极的PHP缓存类代码
Oct 23 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
Twig模板引擎用法入门教程
Jan 20 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 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/07 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
javascript之大字符串的连接的StringBuffer 类
2007/05/08 Javascript
javascript new 需不需要继续使用
2009/07/02 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python连接phoenix的方法示例
2017/09/29 Python
10个Python小技巧你值得拥有
2018/09/29 Python
django做form表单的数据验证过程详解
2019/07/26 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
Python如何操作docker redis过程解析
2020/08/10 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
低碳环保倡议书
2014/04/14 职场文书
文明市民先进事迹
2014/05/15 职场文书
护士节活动总结
2014/08/29 职场文书
平遥古城导游词
2015/02/03 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏