首先,php不能直接統計在線人數,因為php只能獲取用戶上線的事件,沒法獲取用戶下線的事件。
目前成都創新互聯公司已為上千家的企業提供了網站建設、域名、網頁空間、網站托管、服務器托管、企業網站設計、東川網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。
目前最靠譜的方法是,用戶上線時創建一個session數據,并把這個數據保存在數據庫或某個文件里,該用戶每次操作都更新一次這個數據的時間。在統計人數的時候,把最后一次更新超過某個時間(比如說10分鐘)的數據刪除掉,剩下有多少個數據,就有多少用戶在線。
不過缺點是顯而易見的,比如一個用戶下線了,他可能之后最多有10分鐘會被計算在在線人數里,再比如一個人看一個網頁的文章看了10多分鐘,他就可能被排除在在線人數之外了。
總之,只能算個大概。
php使用mysql查詢數據庫已經有多少條數據使用sql的count函數實現。
示例代碼如下:
?php
//數據庫連接
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("對不起,數據庫連接失敗! ").mysql_errno();
}
//選擇數據庫
mysql_select_db("testdb");
//sql語句
$sql="SELECT COUNT(*) AS count FROM user";
//執行sql
$query=mysql_query($sql,$conn);
//對結果進行判斷
if(mysql_num_rows( $query)){
$rs=mysql_fetch_array($query);
//統計結果
$count=$rs[0];
}else{
$count=0;
}
echo $count;
?
返回的$count就是當前數據庫的記錄條數。
一、選擇題 一次只顯示一題
通常,考試題會保存在數據庫里,一次只顯示一題,就是每次只抽取一條記錄。
二、如何點擊答案后跳到下一題
頁面提交之后,數據指針向下移動,抽取下一條數據記錄。(如果采用 Ajax,則可以不刷新頁面)
三、如何存儲并計算分數
可以設置一個全局的變量,可以設置在 php 的全局數組里,每次用戶提交后計算分數并更新變量的值。
更進一步的做法,可以考慮做一張試卷的表,表中單獨設立一個存儲用戶答案的字段,當用戶交卷后,再一次性計算總分。
select * from A join B on A.a_id = B.b_a_id where A.a_id = 2 這個sql是讀取的
select sum(countprice) from A join B on A.a_id = B.b_a_id where A.a_id = 2 這是求總價的
countprice是總價,第一條查詢的時候,可以加一個A.a_price * B.b_num as countprice這個是當作總價的
本文標題:php用戶留存數據計算,php存儲數據
轉載來于:http://m.kartarina.com/article0/hddgoo.html
成都網站建設公司_創新互聯,為您提供商城網站、網站建設、手機網站建設、網站排名、App開發、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯