澳门新葡亰平台游戏网站改进的IP计数器

澳门新葡亰平台游戏网站,PHP与MySQL人机联作使用详细解释1、创设机关两次三番数据库的代码,并转移一些不能缺少的代码.大家精研一下数据库的连续几天函数,会发觉是那样的一行代码。
$link_id=@mysql_connect($hostname,$username,$password卡塔尔;
所以大家在include文件connect.inc中增加以下代码就足以了。connect.inc?php$hostname=’localhost’;
$username=’phpstar’;$password=’phpstar’;$dbname=’script’;
$tablename=’php_script’;$link_id=mysql_connect($hostname,$username,$password);
if (! $link_id卡塔尔(قطر‎{ echo ‘htmlheadtitleError/title/headbody’; echo
‘Connection to PHP has failed.’;echo ‘/body/html’;exit(State of Qatar; }?
把那么些顺序加入到各样PHP脚本中,那样当脚本运转时就确立了数据库连接。因为我们的次序有所人机联作性,大家要拍卖顾客输入的消息,所以在该公文中还应有投入以下代码.
?php//接着下边包车型大巴代码//参预几个拍卖输入消息的代码,并转移四个数组备用$arr_request=array();/*概念数组*/
if (count($HTTP_GET_VARS)) /*如若顾客音信以GET格局输入,则读数据*/ {
while (list($key, $value) = each ($HTTP_GET_VARS))
/*函数list(卡塔尔国与each(卡塔尔国合营管理输入数据*/ {
$arr_request[strtolower($key)] = $value; } }
/*函数strtolower(卡塔尔(قطر‎将起分别功用的key字串转为小写,那样对前面包车型大巴编制程序有实益,并把他们结合数组*/
if (count($HTTP_POST_VARS)) /*顾客新闻以POST格局输入*/ { while
(list($key, $value) = each ($HTTP_POST_VARS)) {
$arr_request[strtolower($key)] = $value; } }
//大家还要定义每回输出的HTML function html_header($title){ echo
‘htmlheadtitle’;echo $title; echo ‘/title/headbody bgcolor=#CCCCCC’;
}function html_footer() { global
$link_id;@mysql_close($link_id卡塔尔国;echo
‘/body/html’;}//还恐怕有三个失误音信管理 function html_error_exit($msg){
$errno = mysql_errno(); /*取得错误信息代码*/ $error = mysql_error();
/*获得错误音信,两个一起起排错效率*/ echo
‘htmlheadtitleError/title/headbody’;echo $msg; echo brError: ($errno)
$errorbr;echo ‘/body/html’;exit(); }?
好了!大家把部分常用的代码放在了此间,用起来就有协理了2、
创设数据库表那有二种艺术:在DOS意况下输入指令,但轻松出错哦.
利用程序,就算失误,改过起来也轻便.我们用程序来创建数量表.因为大家的程序要有遍布性,所以表中的字段并不根本,这里我们只是简短的创立叁个.该表具有以下管理字段:
key_script
那是三个有机动增量的字段,它保障表中的纪录都是惟一的.date_created
那是两个日子字段,积存该纪要创立的光阴 data_updated
那也是日期字段,积攒该记录最终叁次立异的年月 flag_deleted
积累该纪录是或不是被去除,Y:该纪要已被删去,N:该纪要没删除,可应用全部以下积攒新闻的字段.script_name
程序名称 script_size 程序字节数script_describe
程序的简易表达author_name 程序小编名author_email 程序小编的email
author_homepage
程序小编的主页下边构建该程序:createTable.php?phprequire(‘connect.inc’State of Qatar;
$str_sql=create table php_script( key_script int(10) unsigned DEFAULT
‘0’ NOT NULL auto_increment, date_created datetime DEFAULT ‘0000-00-00
00:00:00’, date_updated datetime DEFAULT ‘0000-00-00 00:00:00’,
flag_deleted enum(‘Y’,’N’) DEFAULT ‘N’ NOT NULL, script_name
VARCHAR(20) NOT NULL,script_size VARCHAR(10) NOT NULL, script_describe
VARCHAR(200) NOT NULL,author_name VARCHAR(20) NOT NULL, author_email
VARCHAR(20) NOT NULL,author_homepage VARCHAR(30) NOT NULL, primary key
(key_script));$result=mysql_db_query($dbname,$str_sql,$link_id); if
($result){echook! Table $tablename has been created!;}else{echoFailed!;}
?OK!
大家的表建好了!3、生成插入纪录代码程序。就好像大家应该先把记录显示出来,然后才插入纪录,但因为大家还尚无记录,所以把这一步提到前边来。
首先、成立一个HTML表单,以便客户输入相关新闻。其次、创建能插入表单音讯的MySQL代码。好!
我们开头,表单样式如下:程序名:文件大小:程序描述:俺名:
小编邮件地址:笔者的主页:能插入表单消息的MySQL代码如下:script_insert_action.php?php
require(‘connect.inc’);if($arr_request[‘action’]==’insert’){
$current_date=date(‘Y-m-d H:i:s’);/*把当前时刻按YYYY-MM-DD
HH:MM:SS情势排列*/
/*下边要动态生成SQL代码,在那之中大家定义的自行增量的字段由MySQL本人发生*/
/*另外flag_deleted字段的却省值是N,所以这两项都无需大家在这里地非常提议来*/
/*我们都驾驭:PHP严酷区分单引号、双引号的功能。而大家的编辑者名等在数组内*/
/*大家要如此引用数组:$arr_request[‘author_name’],注意这里有单引号*/
/*而大家在输入insert语句的值时应犹如此:VALUES(‘$current_date’) */
/*假设大家不去处理那些分部,就能合世这种状态:VALUES(‘$arr_request[‘author_name’]’)
*/
/*这种气象PHP能处理好啊?当然无法,所以大家的想方法来拍卖它*//*此地,我们用上边这种手艺来制止那几个主题材料;当然这里还会有此外的情势。您先酌量呢!*/
$script_name=$arr_request[‘script_name’];
$script_size=$arr_request[‘script_size’];
$script_describe=$arr_request[‘script_describe’];
$author_name=$arr_request[‘author_name’];
$author_email=$arr_request[‘author_email’];
$author_homepage=$arr_request[‘author_homepage’];/*诸如此比一替换,管理时就好些个了*/
$str_sql=insert into
$tablename(date_created,date_updated,script_name,
script_size,script_describe,author_name,author_email,author_homepage)VALUES(
‘$current_date’,’$current_date’,’$script_name’,’$script_size’,
‘$script_describe’,’$author_name’,’$author_email’,’$author_homepage’);
$result=mysql_db_query($dbname,$str_sql,$link_id);/*
下边给客商轻松的音讯反馈 */ if
(!$result){html_error_exit(‘MySQL插入命令失败!’);}else(html_header(‘成功’卡塔尔国;
echocenter ;echo(‘MySQL插入命令成功’State of Qatar;echobr ;echohtml_footer();)? OK!
插入纪录功效完结!

<?  
//require (‘common.inc’);  
$arr_request=array();  
if (count($HTTP_GET_VARS))  
    {  
    while (list($key,$value)=each($HTTP_GET_VARS))  
    {  
        $arr_request[strtolower($key)]=$value;  
    }  
}  
if (count($HTTP_POST_VARS))  
{  
    WHILE (list($key,$value)=each($HTTP_POST_VARS))  
    {  
        $arr_request[strtolower($key)]=$value;  
    }  
}  
$link=@mysql_connect(“localhost”,”kong”,”kong”);  
mysql_select_db(“mywebdb”);
$ip=$REMOTE_ADDR;  
$current=getdate(time());  
$day=$current[“mday”];  
$query=”select * from addcount where day=”$day””;
$result=@mysql_query($query);
if(!$num=@mysql_num_rows($result))
    $num=1;
while($row=@mysql_fetch_row($result))
{  
    if (strcmp($ip,$row[1])==0)  
    {  
        $i=1;
        $id=$row[0];
        $click=$row[3]+1;
        $up=”update addcount set click_count=click_count+1 where
id=$id”;  
        $result2=@mysql_query($up);
//        break;
    }  
    $total+=$row[3];
}  
$total++;
if(!$i){
    $query1=”insert into addcount (ip,day,click_count )values
(‘$ip’,’$day’,1)”;  
    mysql_db_query(“mywebdb”,$query1,$link);  
    $click=1;
}
echo
“<html><head><title>计数器</title></head>”;
    echo “你是第” .$num.”访问者<BR>”;
    echo “明日您第”.$click.”次点击<BCR-V>”;
    echo “几眼下线总指挥部点击”.$total.”次<BPAJERO>”;

/*
表:  
addcount  
CREATE TABLE addcount (
   id int(6) DEFAULT ‘0’ NOT NULL auto_increment,
   ip char(20) NOT NULL,
   day int(2) NOT NULL,
   click_count int(3) NOT NULL,
   PRIMARY KEY (id)
);
*/
?>  

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图