基于文本的访客签到簿

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

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