一个很偶然的机会,在网上看到了有人用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)&&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<=0){
27$dispnumeof=1;
28$lesssign=1;
29}
30else{
31$dispnumeof=$isdispnum+1;
32}
33$sign=0;
34$pagec=0;
35for($icount=0;($icount<$num)&&($sign==0);$icount+=6){
36for($i=0;$i<=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>=$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>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?></http:>