哇~你的老婆······
源码去GOOGLE搜搜就有一大堆啦。

解决方案 »

  1.   

    用文本文件的,自己写的。
    <?
           require "head.htm";
    ?>
    <?PHP
          // 先判断文件是否存在,如果不存在exit
           $filename="liuyang/" . $class . ".txt";
           if (!file_exists($filename))
           {
                 echo $filename;
                 echo "对不起,没有开放该留言本!";
                 exit();
           }
          //  新增一条留言
           $content=file($filename);
           $num=count($content);
           if  ($submit!="")
           {
               $ip=$REMOTE_ADDR;
               $save=$name ."(".date("Y-m-d H:i:s"). ")|" . $topic . "|" . $detail."|".$ip;
               $save=str_replace("<","&lt;",$save);
               $save=str_replace(">","&gt;",$save);
               $save=str_replace("\r","",$save);
               $save=str_replace("\t","",$save);
               $save=str_replace("\n","<br>",$save);
               $save=str_replace(" ","&nbsp;",$save);
               $save=$save . "\n" ;
               $fp=fopen($filename,"w");
               flock($fp,2);
               fputs($fp,$save);
               if  ($num>=100)
               {
                  $num--;
               }
               for ($i=0;$i<=$num;$i++)
               {
                   fputs($fp,$content[$i]);
               }     
               fclose($fp);
           }
          //  将留言本的内容显示出来其中有分页
           $content=file($filename);
           $num=count($content);
           switch ($page)
           {
               case 1:
                   { 
                      $currentstart=0;
                      if  ($num>20)
                      {
                          $currentend=20;
                      }
                      else
                      {
                          $currentend=$num;
                      }
                      break;
                   }
               case 2:
                   {
                       $currentstart=20;
                       if  ($num>40)
                       {
                          $currentend=40;
                       }
                       else
                       {
                          $currentend=$num;
                       }
                       break;
                    }
               case 3:
                   {
                       $currentstart=40;
                       if  ($num>60)
                       {
                          $currentend=60;
                       }
                       else
                       {
                          $currentend=$num;
                       }
                       break;
                   }
               case 4:
                   {
                       $currentstart=60;
                       if  ($num>80)
                       {
                           $currentend=80;
                       }
                       else
                       {
                           $currentend=$num;
                       }
                       break;
                   }
               case 5:
                   {
                      $currentstart=80;
                      if  ($num>99)
                      {
                          $currentend=99;
                      }
                      else
                      {
                          $currentend=$num;
                      }
                      break;
                   }
               default:
                   {
                       $currentstart=0;
                       if  ($num>20)
                       {
                           $currentend=20;
                       }
                       else
                       {
                           $currentend=$num;
                       }
                       $break;
                   }
           }
          // 显示文件的内容
           echo "<table border=0 cellPadding=0 cellSpacing=0 WIDTH=100% bgcolor=#dedede>";
           echo "<tr><td align=center><font size=4>";
           $res=file("liuyang.ini");
           $no=count($res);
           for ($i=0;$i<=$no;$i++)
           {
               $right=substr($res[$i],0,6);
               $left=substr($res[$i],7,strlen($res[$i])-7);
               if ($class==$right) $title=$left;
                   
           }
           echo $title;
           echo "留言本</font>";
           $countpage=1;
           if  ($num>19)  $countpage=2;
           if  ($num>39)  $countpage=3;
           if  ($num>59)  $countpage=4;
           if  ($num>79)  $countpage=5;
           echo "<br>";
           for ($i=1;$i<=$countpage;$i++)
           {
               echo "[<a href=liuyang.php?class=$class&page=$i>$i</a>]&nbsp;";
           }
           echo "<table border=0 cellPadding=1 cellSpacing=1 WIDTH=90% bgcolor=#4E82B9>";
           echo "<tr bgcolor=#eeeeee><td>";
           for ($i=$currentstart;$i<$currentend;$i++)
           {
               $display=explode("|",$content[$i]);
               echo "&nbsp;&nbsp;主题:$display[1]";
               echo "<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color=#4E82B9>$display[2]</font>";
               echo "<p align=right>留言人:$display[0]</p>";
               echo "<hr size=1 width=85%>";
           }     
          // 显示页数
    ?>
           </td></tr></table>
                 <form  action=liuyang.php method=post>
                      <input type=hidden name=class value=<? echo $class;?>> 
                      <p>呢称:<input type=text name=name size=30>
                      <br>主题:<input type=text name=topic size=30>
                      <br>内容:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                      <br><textarea cols=60 rows=5 name=detail></textarea>
                      <br><input type=submit name=submit value ="发言">
                  </form>
           </center>
           </td></tr></table>
    <?php
           require("end.htm");
    ?>
      

  2.   

    http://www.hotscripts.com/PHP/Scripts_and_Programs/Guestbooks/
    这里有一大堆,你自己找吧!