给留言本做了个小后台

Pader2008年5月30日 发表于 网页与编程 php 统计 文本 留言本 后台

一直没有后台,最近花了点时间为我的“用心聆听留言本”做了一个小后台,简单的很,呵呵。
仍然保持文本存储,优化了一些操作的方法,现在整个留言本源码有 19 个文件,总大小 41.9KB,当然,写的那个模仿 Session 的 Impression 生成的临时数据就不算了,可以随时删除,如果把改成 PHP 自带的 Session 进行传递,总程序肯定会更小了,过两天再一时兴起把清理留言和搜索的功能加上去就算完了。

[attach=42]

[attach=43]

错误提示也是用的一样的方法:
[attach=44]

 28号那天奥运圣火来合肥,本来我们学校和一个集团(哪个集团呢,大家应该能猜到)说好了大家在那天去参加他们的助威团,27号中午还召集我们开了会,正当我们热血沸腾的时候下午又把我们叫去说不去了,学校里五百个学生的热血就这样被浇灭了,哎,原因是中央组委会下发文件说国丧期间,一切从简,呵呵,我们还是能理解的,叭一的想法就是遗憾。。。
最近发生了很多事,都想记下来,可是现在正发烧,头晕,什么都想不起来,就像以前一样,本来有很多东西想写,可是一登陆自己的网站便什么都想不起来了,晕~

另外把网站下方的小统计程序改了个文本版的,突然觉得这小东西用 MySQL 数据库是不是太浪费了,又改成了个单用户的文本版。
自己研究吧。

PHP代码
  1. <?php   
  2. /*  
  3. 网站访问统计程序TXT版  
  4. 统计全部点点击,全部人次,今日点击,今日人次。  
  5. 数据判断根据存入数据库、现在时间和存入用户机器的COOKIE判断  
  6. 每台计算机每天只可以增加全部人次和今日人次一次,全部点击和今日点击每打开网页一次便增加一次  
  7. 设计 BY pader  
  8. E-mail: [email protected]  
  9. */  
  10. $datafile = "count.txt";  //数据文件   
  11. $cookiename = "vgotcnstatis"//COOKIE的名称   
  12.   
  13. function writedata($indata){ //写数据函数   
  14.  global $datafile;   
  15.  $iswrite = false;   
  16.  if($fp = fopen($datafile,"w")){   
  17.   if(flock($fp,LOCK_EX)){   
  18.    if(fwrite($fp,$indata)){$iswrite = true;}   
  19.    flock($fp,LOCK_UN);   
  20.   }    
  21.   fclose($fp);   
  22.  }    
  23.  return $iswrite;   
  24. }   
  25.   
  26. header("programa:no-cache");  //没有缓存   
  27. $today = date("Ymd"); //今天   
  28.   
  29. //判断数据文件是否存在   
  30. if(file_exists($datafile)){   
  31.  $datagot = file_get_contents($datafile);   
  32.  $row = explode("|",$datagot);   
  33.  list($day,$all_click,$all_once,$today_click,$today_once,$about) = $row;   
  34.  $all_click++;   
  35.  if($day == $today){   
  36.   $today_click++;   
  37.   if((!$_COOKIE[$cookiename]) or ($_COOKIE[$cookiename] < $today)){   
  38.    $all_once++;   
  39.    $today_once++;   
  40.   }   
  41.   setcookie($cookiename$today, time()+3600*24);   
  42.  }else{   
  43.   $today_click = "1";   
  44.  $all_once++;   
  45.  $today_once = "1";   
  46.  setcookie($cookiename$today, time()+3600*24);   
  47.  }   
  48.  $datastring = $today."|".$all_click."|".$all_once."|".$today_click."|".$today_once;   
  49.  writedata($datastring);   
  50. echo <<<EOF   
  51. <!--   
  52. document.write("全部点击:$all_click,全部人次:$all_once,今日点击:$today_click,今日人次:$today_once");   
  53. //-->   
  54. EOF;   
  55.   
  56. }else//否则即如果数据文件不存在   
  57.  echo "数据文件不存在,正在创建数据文件...<br>";   
  58.  if(@touch($datafile)){   
  59.   echo "<font color=red>创建数据文件成功,准备写入初始数据...</font><br>";   
  60.   $datastring = $today."|1|1|1|1";   
  61.   if(writedata($datastring)){   
  62.    echo "<font color=red>写入初始数据成功,现在可以正常使用统计功能了.请刷新页面</font><br>";   
  63.   }else{   
  64.    die("<font color=black>写入初始数据失败!</font><br>");   
  65.   }   
  66.  }else{   
  67.    die("<font color=black>创建数据文件失败!</font><br>");   
  68.  }   
  69. }   
  70. ?>  

评论 共有 0 条评论

暂无评论,快发表你的评论吧。