一直没有后台,最近花了点时间为我的“用心聆听留言本”做了一个小后台,简单的很,呵呵。
仍然保持文本存储,优化了一些操作的方法,现在整个留言本源码有 19 个文件,总大小 41.9KB,当然,写的那个模仿 Session 的 Impression 生成的临时数据就不算了,可以随时删除,如果把改成 PHP 自带的 Session 进行传递,总程序肯定会更小了,过两天再一时兴起把清理留言和搜索的功能加上去就算完了。
[attach=42]
[attach=43]
错误提示也是用的一样的方法:
[attach=44]
28号那天奥运圣火来合肥,本来我们学校和一个集团(哪个集团呢,大家应该能猜到)说好了大家在那天去参加他们的助威团,27号中午还召集我们开了会,正当我们热血沸腾的时候下午又把我们叫去说不去了,学校里五百个学生的热血就这样被浇灭了,哎,原因是中央组委会下发文件说国丧期间,一切从简,呵呵,我们还是能理解的,叭一的想法就是遗憾。。。
最近发生了很多事,都想记下来,可是现在正发烧,头晕,什么都想不起来,就像以前一样,本来有很多东西想写,可是一登陆自己的网站便什么都想不起来了,晕~
另外把网站下方的小统计程序改了个文本版的,突然觉得这小东西用 MySQL 数据库是不是太浪费了,又改成了个单用户的文本版。
自己研究吧。
PHP代码
- <?php
- /*
- 网站访问统计程序TXT版
- 统计全部点点击,全部人次,今日点击,今日人次。
- 数据判断根据存入数据库、现在时间和存入用户机器的COOKIE判断
- 每台计算机每天只可以增加全部人次和今日人次一次,全部点击和今日点击每打开网页一次便增加一次
- 设计 BY pader
- E-mail: [email protected]
- */
- $datafile = "count.txt"; //数据文件
- $cookiename = "vgotcnstatis"; //COOKIE的名称
- function writedata($indata){ //写数据函数
- global $datafile;
- $iswrite = false;
- if($fp = fopen($datafile,"w")){
- if(flock($fp,LOCK_EX)){
- if(fwrite($fp,$indata)){$iswrite = true;}
- flock($fp,LOCK_UN);
- }
- fclose($fp);
- }
- return $iswrite;
- }
- header("programa:no-cache"); //没有缓存
- $today = date("Ymd"); //今天
- //判断数据文件是否存在
- if(file_exists($datafile)){
- $datagot = file_get_contents($datafile);
- $row = explode("|",$datagot);
- list($day,$all_click,$all_once,$today_click,$today_once,$about) = $row;
- $all_click++;
- if($day == $today){
- $today_click++;
- if((!$_COOKIE[$cookiename]) or ($_COOKIE[$cookiename] < $today)){
- $all_once++;
- $today_once++;
- }
- setcookie($cookiename, $today, time()+3600*24);
- }else{
- $today_click = "1";
- $all_once++;
- $today_once = "1";
- setcookie($cookiename, $today, time()+3600*24);
- }
- $datastring = $today."|".$all_click."|".$all_once."|".$today_click."|".$today_once;
- writedata($datastring);
- echo <<<EOF
- <!--
- document.write("全部点击:$all_click,全部人次:$all_once,今日点击:$today_click,今日人次:$today_once");
- //-->
- EOF;
- }else{ //否则即如果数据文件不存在
- echo "数据文件不存在,正在创建数据文件...<br>";
- if(@touch($datafile)){
- echo "<font color=red>创建数据文件成功,准备写入初始数据...</font><br>";
- $datastring = $today."|1|1|1|1";
- if(writedata($datastring)){
- echo "<font color=red>写入初始数据成功,现在可以正常使用统计功能了.请刷新页面</font><br>";
- }else{
- die("<font color=black>写入初始数据失败!</font><br>");
- }
- }else{
- die("<font color=black>创建数据文件失败!</font><br>");
- }
- }
- ?>