本文目錄一覽:
- 1、PHP+MYSQL 如何準確實現頁面訪問統計次數
- 2、PHP+MySQL如何統計數據庫容量?
- 3、php mysql 數據按月統計 沒有的月份怎樣補0
- 4、如何用PHP統計mysql數據表裡指定字段的內容的總數
PHP+MYSQL 如何準確實現頁面訪問統計次數
分兩種情況,一種是前置頁面統計,這個時候統計發送在點擊的時候,適用於這個鏈接是廣告鏈接,或者其他鏈接。第二種,是頁面打開加入統計,這種適用於SEO或者其他的需要,統計當前頁面到底有多少點擊率,不受前置頁面影響。
在鏈接裏面加一個hook。比如
a href=”頁面鏈接” onclick=”countHit(this)”鏈接文字/a
然後定義一個js函數
function countHit(obj){
var url = $(obj).attr(‘href’);
//這裡我使用jq,以鏈接為標準。當然對於廣告可以以
//廣告id為統計 的標準
$.ajax({
url : ‘你作為統計的php頁面地址’;
type : ‘post’,//使用post是防止瀏覽器直接輸入這個地址而被刷
data:{link:url}//把鏈接地址post傳過去
});
}
在php頁面
$link = addslashes($_GET[‘link’]);//安全處理下,讓link能正常存入
//接下來做有效性判斷,這裡省略
$query = mysql_query(“SELECT 1 FROM `統計表` WHERE `link`=’$link'”);
$has = mysql_fetch_array($query);
if($has){
//當前存在統計
mysql_query(“UPDATE `統計表` SET hits=hits+1 WHERE `link`=’$link'”);
}else{
mysql_query(“INSERT INTO `統計表` (link,hits) VALUE(‘$link’,’1′)”);
}
這樣就完成了統計內容
當前頁面統計
一般這種統計為某種信息內容的統計,我這裡假設是某一條新聞的統計,這個信息裏面有個hits字段作為統計
只要在php頁面裏面加上
mysql_query(“UPDATE `新聞表` SET hits=hits+1 WHERE `id`=’新聞id'”);
這一句就可以完成統計了
PHP+MySQL如何統計數據庫容量?
要想知道每個數據庫的大小的話,步驟如下:
1、進入information_schema
數據庫(存放了其他的數據庫的信息)
use
information_schema;
2、查詢所有數據的大小:
select
concat(round(sum(data_length/1024/1024),2),’MB’)
as
data
from
tables;
3、查看指定數據庫的大小:
比如查看數據庫home的大小
select
concat(round(sum(data_length/1024/1024),2),’MB’)
as
data
from
tables
where
table_schema=’home’;
4、查看指定數據庫的某個表的大小
比如查看數據庫home中
members
表的大小
select
concat(round(sum(data_length/1024/1024),2),’MB’)
as
data
from
tables
where
table_schema=’home’
and
table_name=’members’;
php連接數據庫服務器,然後選擇使用的數據庫名稱為information_schema,然後執行查詢就行了。看你問的這個問題應該不會不知道用php訪問數據庫吧。
如果你權限不夠的話可能只能對特定的數據庫的信息進行查詢。
php mysql 數據按月統計 沒有的月份怎樣補0
沒有的月份是不是沒有數據記錄,原始表中如果有相應月份的時間,並且estimated_cost字段數據是0,這句話應該能顯示。
如果沒有9月份的addtime的記錄,肯定搜不出來。
但是在數據庫中添加一個為0的記錄又沒有什麼意義,所以如果要顯示0,可以用php操作Select的結果
【思路:將結果存入數組,對month排序,從數組第一個月份開始,到數組中最後一個月份為止進行循環,碰到沒有的月份在數組中插入對應月份和0值】
如何用PHP統計mysql數據表裡指定字段的內容的總數
mysql_connect(“localhost”,”root”,”123456″) or
die(“打開數據庫服務器失敗!”); //連接數據庫
mysql_select_db(“a”) or
die(“打開數據庫a失敗!”); //打開數據庫,a為數據庫名
$sql = “select id from b”; //id為字段名,b為表名
$result=mysql_query($sql);
if(mysql_query($sql)) //判斷$sql語句是否執行
{
$num=mysql_num_rows($result); //取得包含id字段記錄的行數
echo “一共有”.$num.”個id”; }思想就是:根據含有ID的記錄(數據庫里一行內容稱為一條記錄)條數來確定ID的個數
原創文章,作者:LNKWB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/331290.html