我想做个网址导航,不需要任何华丽的界面。需要统计每个链接的访问次数。
我想到直接码html,php+sqlite统计一下点击次数。
有没有更简单的方案...(这问题其实有点2b...)
谢谢...
我想做个网址导航,不需要任何华丽的界面。需要统计每个链接的访问次数。
我想到直接码html,php+sqlite统计一下点击次数。
有没有更简单的方案...(这问题其实有点2b...)
谢谢...
前端:
$("a[href]").click(function(){
var _this_href=$(this).attr('href');
$.post(yourRequestUrl,{link:_this_href});
})
后端:
!is_file('count.txt')&&touch('count.txt');
$count=file_get_contents('count.txt');
$count_arr=unserialize($count);
array_key_exists($_POST['link'],$count_arr)?$count_arr[$_POST['link']]=$count_arr[$_POST['link']]+1:$count_arr[$_POST['link']]=1;
file_put_contents('count.txt',serialize($count_arr));
获取:
echo '<pre>';
print_r(unserialize(file_get_contents('count.txt')));
echo '</pre>';
其實吧,顯示與統計是可以分開的。
顯示就用純靜態。要知道所謂動態也只是把一部分服務器的工作拿過來,有時還不如純用服務器自身的功能。或者用 nodejs 自己搭建一個服務器也好。
統計不是顯示的時候一起統計而是每過一段時間根據日誌分析。顯示的時候只要記錄日誌就好了。
這就是最簡單也最自然的方案。
至於具體怎樣知道用戶是否點擊連接,可以參考 google 或 baidu 的方案。google 的方案是前端點擊時替換 url 然後後端做跳轉;baidu 的方案是直接在後端替換。當然也可以像人人那樣用 ajax 提交統計數據。