基于文本的访客签到簿

  • A+
所属分类:PHP编程

一个很偶然的机会,在网上看到了有人用PHP+MYSQL作了一个访客签到簿, 当时觉得很有用处所以自己也很 想搞一个。但是用MYSQL觉得有点在材小用,所以就搞了一个基于文本的访客签到簿。其功能与我在网上看 到的用MYSQL作的差不多,在这里我将其源码公布,希望它对放大网友学习PHP有所帮助。限于本人的水平, 其中定有BUG,还希望朋友发现了不要忘告诉我一下。本签到簿由要两个文件组成:一个是存放签到信息的sign.txt文件, 该文件可以由NOTEPAD来创建;第二个 是处理信息的sign.php文件。下面就是sign.php的源代码:

  1. sign.php
  2. if(isset($name)&&isset($msg)){
  3.    $name=ltrim($name);
  4.    $t=date(y年m月d日);
  5.    $dat="[".$t."]";
  6.    $msg=ltrim($msg);
  7.    $name=trim($name);
  8.    $msg=trim($msg);
  9.    $pristr=$name."  ".$dat." ".$msg."\n";
  10.    $f=fopen("sign.txt","a");
  11.    fwrite($f,$pristr);
  12.    fclose($f);
  13.    }
  14.    $file=file("sign.txt");
  15.     if(!isset($pagenum)){
  16.       $pagenum=1;
  17.     }
  18.     $lesssign=0;
  19.     $num=count($file);
  20.     $dispnumed=6*($pagenum-1);
  21.     $dispnumbeg=$num-$dispnumed;
  22.     $artnumeof1=6*$pagenum;
  23.     $isdispnum=$num-$artnumeof1;
  24.      if($isdispnum<=0){
  25.       $dispnumeof=1;
  26.       $lesssign=1;
  27.     }
  28.     else{
  29.       $dispnumeof=$isdispnum+1;
  30.     }
  31.     $sign=0;
  32.     $pagec=0;
  33.      for($icount=0;($icount<$num)&&($sign==0);$icount+=6){
  34.       for($i=0;$i<=6;$i++){
  35.        if(($icount*6+$i)==$num){
  36.            $sign=1;
  37.          }
  38.        }
  39.        $pagec++;
  40.      }
  41.     $pagecount=$pagec;
  42.     echo"<table width=100% cellspacing=3>";
  43.     $fuhao="◇  ";
  44.     $color=e9eae9;
  45.     $iscolor=0;
  46.     $lessnum=5;
  47.     echo"<tr><td bgcolor=00ff00 align=center>";
  48.     echo"斑竹园签到簿";
  49.     echo"</td></tr>";
  50.     for($i=$dispnumbeg;$i>=$dispnumeof;$i--){
  51.        $linknum=$num-$i;
  52.        $lessnum--;
  53.        $stringmsg1=$file[($i-1)];
  54.        $stringmsg2=strrev($stringmsg1);
  55.        $stringmsg3=strstr($stringmsg2,"psbn");
  56.        $stringmsg=strrev($stringmsg3);
  57.        $stringlink=strstr($file[($i-1)],"http");
  58.        $dispvar=$fuhao.$stringmsg;
  59.        echo"<tr><td bgcolor=$color>";
  60.        echo$dispvar;
  61.        echo "<img src=gif/home3.gif>";
  62.        echo"<a href=$stringlink>";
  63.        echo$stringlink;
  64.        echo"</a>";
  65.        echo"</td></tr>";
  66.        if($iscolor==0){
  67.          $color=ffffff;
  68.          $iscolor=1;
  69.        }
  70.        else{
  71.          $color=e9eae9;
  72.          $iscolor=0;
  73.        }
  74.     }
  75.     if($lesssign==1){
  76.          for($iless=$lessnum;$iless>0;$iless--){
  77.        echo"<tr bgcolor=$color><td>";
  78.        echo $fuhao."<br>\n";
  79.        echo"</td></tr>";
  80.           if($iscolor==0){
  81.          $color=ffffff;
  82.          $iscolor=1;
  83.        }
  84.        else{
  85.          $color=e9eae9;
  86.          $iscolor=0;
  87.        }
  88.        }
  89.     }
  90.     echo"<tr>";
  91.     echo"<form action=index.php method=post>";
  92.     echo"<td>";
  93.     echo"称呼:";
  94.     echo"<input name=name size=10 maxlength=20>";
  95.     echo"地址:";
  96.     echo"<input name=msg size=20 maxlength=60 value=http://>";
  97.     echo"<input type=submit name=submit value=签到>";
  98.     echo"</td>";
  99.     echo"</form>";
  100.     echo"</tr>";
  101.     echo"</table>";
  102.    ?>