放了40天署假,没电脑用,在家里死看那一个PHP的书,居然基本学会了怎么用MYSQL,刚来到学校便测试一下,虽然有些小问题,不过已经修改好,以前一直觉得MYSQL有多深奥,如今看来,也不是那么难,有道是会者不难,不知道我的程序生涯将如何开始(汗,我是一个学电脑美术的),下面看看我的第一个用到MYSQL的程序吧,是个简单的统计程序。
PHP代码
- <?php
- /*
- 网站访问统计程序MYSQL版
- 统计全部点点击,全部人次,今日点击,今日人次。
- 数据判断根据存入数据库、现在时间和存入用户机器的COOKIE判断
- 每台计算机每天只可以增加全部人次和今日人次一次,全部点击和今日点击每打开网页一次便增加一次
- 在安装时执行以下SQL语句:
- CREATE TABLE statis (
- id INT NOT NULL AUTO_INCREMENT,
- n_day INT(8) NOT NULL,
- all_click INT NOT NULL,
- all_once INT NOT NULL,
- today_click INT NOT NULL,
- today_once INT NOT NULL,
- about TEXT NULL,
- PRIMARY KEY (id)
- );
- 添加用户使用以下SQL语句:
- insert into statis values(NULL,0,0,0,0,0,'站点的相关信息');
- 设计 BY pader
- E-mail: [email protected]
- 本人的第一个原创使用MYSQL的程序
- */
- $_mysql["host"] = "localhost"; //数据库地址
- $_mysql["user"] = "root"; //数据库用户名
- $_mysql["pwd"] = "0000"; //数据库密码
- $_mysql["database"] = "test"; //所用数据库名
- $_mysql["table"] = "statis"; //所用数据库表
- header("programa:no-cache"); //没有缓存
- $id = intval($_GET["id"]); //获取用户ID
- $connect = mysql_connect($_mysql["host"],$_mysql["user"],$_mysql["pwd"]) //在此设置好MYSQL数据库的用户名和密码
- or die("连接数据库失败".mysql_error());
- $select = mysql_select_db($_mysql["database"],$connect)
- or die("选择数据库失败".mysql_error());
- $result = mysql_query("SELECT n_day,all_click,all_once,today_click,today_once,about FROM $_mysql[table] WHERE id=$id")
- or die("查询数据库失败").mysql_error();
- $row = mysql_fetch_array($result);
- list($day,$all_click,$all_once,$today_click,$today_once,$about) = $row;
- $today = date("Ymd");
- $cookiename = "statisu".$id;
- $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);
- }
- $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")
- or die("查询数据库失败").mysql_error();
- echo "全部点击:$all_click<br>全部人次:$all_once<br>今日点击:$today_click<br>今日人次:$today_once<br>站点信息:$about<br>";
- mysql_close($connect);
- ?>