基於文本的訪客簽到簿

一個很偶然的機會,在網上看到瞭有人用php(做為現在的主流開發語言)+MySQL(和PHP搭配之最佳組合)作瞭一個訪客簽到簿, 當時覺得很有用處所以自己也很 想搞一個。但是用MySQL(和PHP搭配之最佳組合)覺得有點在材小用,所以就搞瞭一個基於文本的訪客簽到簿。其功能與我在網上看 到的用MySQL(和PHP搭配之最佳組合)作的差不多,在這裡我將其源碼公佈,希望它對放大網友學習php(做為現在的主流開發語言)有所幫助。限於本人的水平, 其中定有BUG,還希望朋友發現瞭不要忘告訴我一下。本簽到簿由要兩個文件組成:一個是存放簽到信息的sign.txt文件, 該文件可以由NOTEPAD來創建;第二個 是處理信息的sign.php(做為現在的主流開發語言)文件。在斑竹園的主頁<https://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.”&nbsp&nbsp”.$dat.”&nbsp”.$msg.”
“;
   $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;

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *