台灣最大程式設計社群網站
線上人數
645
 
會員總數:246038
討論主題:189624
歡迎您免費加入會員
討論區列表 >> PHP >> 瀏覽人數?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
瀏覽人數?
價值 : 5 QP  點閱數:1064 回應數:12
樓主

mypetertw
門外漢
0 97
925 145
發送站內信





以上是瀏覽人數...可以抓到該頁是否被瀏覽 並顯示
只是怪異的是比如說過個一兩天
TXT內的數值就會變0...並重新計算
請問是哪裡要修改?
或者有更好的瀏覽人次方法?

本篇文章發表於2015-04-10 19:10
1樓
回應

javis
檢舉此回應
建議您可以直接結合Google Analytics

如需要可參考:http://sofree.cc/google-analytics/
本篇文章回覆於2015-04-11 14:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
你把上面貼的程式單獨出來寫成PHP測試,並且把值顯示出來

不停重整就會發現原因
當人數到9的時候,再重新整理就會變成0

問題點,我認為是變數型態的問題
因為PHP大部分時間對這方面的要求不高,所以很多人會忽視
修改如下

再測試就能順利一直累加下去
本篇文章回覆於2015-04-14 10:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

mypetertw
檢舉此回應
請問一下
若想讓它三位一逗號怎麼改?


我這樣寫他不理我 寫0
本篇文章回覆於2015-04-20 19:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
理所當然的吧
你的人數是放在變數$new_cnt當中
可是你卻把陣列$new_cnt的第一個值放進number_format函數中轉換
之前根本就沒有那個陣列吧
而且只是整數的格式化根本不需要給定後面的參數

這樣就行了
關於number_format函數的基本介紹請參閱此頁面
http://www.w3school.com.cn/php/func_string_number_format.asp
PHP函數在此站都能找到基本的介紹,而且大多都有簡體中文的翻譯,非常適合初心者
本篇文章回覆於2015-04-21 09:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

皮皮快跑
檢舉此回應
@迷路 你第一個code我抓下來測過。
並沒有到9就變0的情形。
所以我想請問一下你的php的版本。
我測的版本是php 5.4.16

提供另外一種寫法參考:

本篇文章回覆於2015-04-21 10:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
我的PHP版本是5.4.35
不過重新再測一次,確實如皮大所言,沒有出現歸零的問題
而且換了另一台5.2.17的主機測試也一樣

完全找不到可能的原因,只能合理的推測是我當初昏頭了,抱歉
本篇文章回覆於2015-04-21 11:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

mypetertw
檢舉此回應
了解
我剛剛發現他又重新計時了...WHY?
我的PHP版本是5.4.39
本篇文章回覆於2015-04-21 22:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
突然想到一個可能性
之前寫得程式都沒有包含錯誤檢查
如果PHP在讀取檔案時失敗,回傳值會是false,很可能會被當成是0來計算
這個程式是用在瀏覽人數累計上的,如果兩個人同時瀏覽時,就有可能出現類似的問題
因為檔案正在操作導致被鎖住無法開啟之類的問題
本篇文章回覆於2015-04-22 09:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
使用文件式來記錄要很小心佔檔的問題。
讀取數量時請盡量採用不鎖檔的方式來處理。

皮老大用的 file_get_contents 就是不鎖檔方式的讀取。
雖然有可能會發生miss計算的問題。但至少可以保証累計。
本篇文章回覆於2015-04-22 17:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

mypetertw
檢舉此回應
那要怎樣才會繼續數下去不歸0呢
本篇文章回覆於2015-04-26 17:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
用皮老大的程式碼
就像星空大說得一樣,file_get_contents()函數沒有鎖檔問題
所以不會發生我說的檔案讀取失敗問題

另外,為了徹底杜絕錯誤問題,可以加上錯誤檢查
本篇文章回覆於2015-04-27 09:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你會發生歸0的問題,因該是因為被鎖檔後取不到值變為0。
所以改用以上我們教你的方式。自然就不容易發生歸0的問題。最後#11再給你的保護方式。更可以增加安全計數不在歸0。

雖然多少有可能還是會發生累計的可能性。但總是比歸0還要好了。
本篇文章回覆於2015-04-28 10:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.