php 廣告點擊統計代碼,昨天晚上有幾個IDC網想與本站合作放些廣告,但是我想看看廣告效果后想了就寫了一個簡單的廣告統計代碼了,這里只是等的統計不能IP限制或是惡心點擊等等了.
先來創建數據庫.
CREATE TABLE IF NOT EXISTS `ad_count` (
`ad_id` int(8) NOT NULL auto_increment,
`ad_hit` int(8) NOT NULL default '0',
`ad_name` varchar(200) character set gb2312 default NULL,
`ad_datetime` datetime default NULL,
`ad_qq` varchar(15) character set gb2312 default NULL,
`ad_url` varchar(900) character set gb2312 NOT NULL,
`ad_price` int(8) NOT NULL,
PRIMARY KEY (`ad_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
數據創建好了我們就開始寫程序了.數據連接我不不寫了,
?php
require_once("......省了");
$ad_id =get_value('ad_id','');這里下面有講
if(is_numeric( $ad_id ) ){
$ad_select="select ad_id,ad_url from ad_count where ad_id='$ad_id' limit 1";
$ad_update="Update ad_count set ad_hit=ad_hit+1 where ad_id='$ad_id' limit 1";
$ad_result=mysql_query($ad_select) or die('id error');
if( mysql_num_rows( $ad_result) ){
mysql_query($ad_update);
$ad_rs=mysql_fetch_array($ad_result);
header("location:".$ad_rs['ad_url']);
mysql_free_result($ad_rs);
}
}
function htmltohtml($Str){
$temp =str_replace(chr(13),'br/>',$Str);
$temp =str_replace('','lt;',$Str);
$temp =str_replace('>','gt;',$Str);
$temp =addslashes($Str);
return $temp;
}
function get_value($value,$para){
return htmltohtml(empty($para)?(isset($_GET[$value])?$_GET[$value]:''):(isset($_POST[$value])?$_POST[$value]:''));
}
然后我們再在要顯示廣告的地方如下寫.
a href=/cp/ad_count.php?ad_id=2 target=_blank>img src=/ad_a/ad2.gif border=0 />/a>
就完了
您可能感興趣的文章:- Mysql出生日期轉換為年齡并分組統計人數的方法示例
- MySQL 8.0統計信息不準確的原因
- 淺談MySQL 統計行數的 count
- 一個Shell小腳本精準統計Mysql每張表的行數實現
- mysql實現多表關聯統計(子查詢統計)示例
- laravel實現按月或天或小時統計mysql數據的方法
- sqlserver/mysql按天、按小時、按分鐘統計連續時間段數據【推薦】
- 詳解mysql 獲取某個時間段每一天、每一個小時的統計數據
- MySQL按時間統計數據的方法總結
- PHP+MySQL實現對一段時間內每天數據統計優化操作實例
- 概述MySQL統計信息
- 淺析MySQL的基數統計