包含 程序 标签的文章

我的第一个使用MYSQL的程序

放了40天署假,没电脑用,在家里死看那一个PHP的书,居然基本学会了怎么用MYSQL,刚来到学校便测试一下,虽然有些小问题,不过已经修改好,以前一直觉得MYSQL有多深奥,如今看来,也不是那么难,有道是会者不难,不知道我的程序生涯将如何开始(汗,我是一个学电脑美术的),下面看看我的第一个用到MYSQL的程序吧,是个简单的统计程序。

 

PHP代码
  1. <?php       
  2. /*     
  3. 网站访问统计程序MYSQL版     
  4. 统计全部点点击,全部人次,今日点击,今日人次。     
  5. 数据判断根据存入数据库、现在时间和存入用户机器的COOKIE判断     
  6. 每台计算机每天只可以增加全部人次和今日人次一次,全部点击和今日点击每打开网页一次便增加一次     
  7.     
  8. 在安装时执行以下SQL语句:     
  9. CREATE TABLE statis (     
  10. id INT NOT NULL AUTO_INCREMENT,     
  11. n_day INT(8) NOT NULL,     
  12. all_click INT NOT NULL,     
  13. all_once INT NOT NULL,     
  14. today_click INT NOT NULL,     
  15. today_once INT NOT NULL,     
  16. about TEXT NULL,     
  17. PRIMARY KEY (id)     
  18. );     
  19.     
  20. 添加用户使用以下SQL语句:     
  21. insert into statis values(NULL,0,0,0,0,0,'站点的相关信息');     
  22.     
  23. 设计 BY pader   
  24. E-mail: [email protected]     
  25. 本人的第一个原创使用MYSQL的程序     
  26. */      
  27. $_mysql["host"] = "localhost";  //数据库地址       
  28. $_mysql["user"] = "root";       //数据库用户名       
  29. $_mysql["pwd"] = "0000";        //数据库密码       
  30. $_mysql["database"] = "test";   //所用数据库名       
  31. $_mysql["table"] = "statis";    //所用数据库表       
  32.       
  33.       
  34. header("programa:no-cache");  //没有缓存       
  35.       
  36. $id = intval($_GET["id"]);  //获取用户ID       
  37.       
  38. $connect = mysql_connect($_mysql["host"],$_mysql["user"],$_mysql["pwd"])   //在此设置好MYSQL数据库的用户名和密码       
  39.   or die("连接数据库失败".mysql_error());       
  40.          
  41. $select = mysql_select_db($_mysql["database"],$connect)       
  42.   or die("选择数据库失败".mysql_error());       
  43.          
  44. $result = mysql_query("SELECT n_day,all_click,all_once,today_click,today_once,about FROM $_mysql[table] WHERE id=$id")       
  45.   or die("查询数据库失败").mysql_error();       
  46.          
  47. $row = mysql_fetch_array($result);       
  48.       
  49. list($day,$all_click,$all_once,$today_click,$today_once,$about) = $row;       
  50.       
  51. $today = date("Ymd");       
  52. $cookiename = "statisu".$id;       
  53.       
  54. $all_click++;       
  55. if($day == $today){       
  56. $today_click++;       
  57.       
  58. if((!$_COOKIE[$cookiename]) or ($_COOKIE[$cookiename] < $today)){       
  59. $all_once++;       
  60. $today_once++;       
  61. }       
  62. setcookie($cookiename$today, time()+3600*24);       
  63.       
  64. }else{       
  65. $today_click = "1";       
  66. $all_once++;       
  67. $today_once = "1";       
  68. setcookie($cookiename$today, time()+3600*24);       
  69. }       
  70.       
  71. $result = mysql_query("UPDATE $_mysql[table] SET n_day=$today,all_click=$all_click,all_once=$all_once,today_click=$today_click,today_once=$today_once WHERE id=$id")       
  72.   or die("查询数据库失败").mysql_error();       
  73.       
  74. echo "全部点击:$all_click<br>全部人次:$all_once<br>今日点击:$today_click<br>今日人次:$today_once<br>站点信息:$about<br>";       
  75.       
  76. mysql_close($connect);       
  77. ?>  
Pader 2007-8-19 0