php ajax網(wǎng)站瀏覽統(tǒng)計(jì)功能的簡(jiǎn)單實(shí)現(xiàn)第1/2頁(yè)
更新時(shí)間:2008年09月27日 17:56:13 作者:
這個(gè)功能應(yīng)該是很多網(wǎng)站都需要的,這里僅僅實(shí)現(xiàn)了一個(gè)基于文件的簡(jiǎn)易版本,數(shù)據(jù)庫(kù)的版本請(qǐng)自行參考實(shí)現(xiàn),我這里實(shí)現(xiàn)的功能很不完善,比如未過(guò)濾是否為同一訪客,是否為同一IP等等,這里僅僅是給大家提供一個(gè)參考.
使用PHP語(yǔ)言實(shí)現(xiàn),如果你看不明白,請(qǐng)留言.... 相信原理都差不多..
為什么使用PHP做范例語(yǔ)言?
不外乎兩個(gè)因素: 1. PHP語(yǔ)法通俗易懂,有一點(diǎn)程序基礎(chǔ)的人就可以了解;2.代碼量比較少
本功能實(shí)現(xiàn)的代碼的目錄結(jié)構(gòu)見(jiàn) [ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn) -- vb2005xu自己動(dòng)手系列(1)],這個(gè)可以作為它的插件插入,這里也是闡述一種開(kāi)發(fā)思想:在網(wǎng)站開(kāi)發(fā)的過(guò)程中,功能是逐步添加的,一開(kāi)始并不能也不可以做到盡善盡美的設(shè)計(jì).建議在剛開(kāi)始的時(shí)候規(guī)劃好項(xiàng)目的結(jié)構(gòu),后期好使用插件擴(kuò)展功能實(shí)現(xiàn).. 本人表達(dá)能力不好,哪位好的請(qǐng)留言表述,我將綜合大家的東西改進(jìn),謝謝!
個(gè)人推薦JAVA web 初級(jí)開(kāi)發(fā)者使用三層模型的架構(gòu)來(lái)開(kāi)發(fā),不管現(xiàn)在是否流行,他始終是一種好的開(kāi)發(fā)規(guī)范!
個(gè)人推薦PHP web 初級(jí)開(kāi)發(fā)者使用MVC模型來(lái)開(kāi)發(fā)網(wǎng)站,如果是開(kāi)發(fā)富客戶端的系統(tǒng),則建議將VC兩層[其實(shí)是一層半]全部分擔(dān)給客戶端也就是瀏覽器[和用戶]來(lái)完成. 為什么說(shuō)是"一層半",V全部給客戶端,C的一半給瀏覽器[功能的連接地址],一半在服務(wù)器端執(zhí)行[代碼實(shí)現(xiàn)],比如使用EXTJS來(lái)開(kāi)發(fā)的時(shí)候.....
不再閑聊,讓我們進(jìn)入正題吧:還是之前的風(fēng)格,先給大家看代碼,不明白的請(qǐng)留言,我們共同探討,高手也請(qǐng)留下精彩言論,我好總結(jié),幫助我們這些入門(mén)者,謝謝大家.
再次說(shuō)明功能基于之前文章 [ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn) -- vb2005xu自己動(dòng)手系列(1),這個(gè)也可以當(dāng)成是一個(gè)插件],但是功能完全獨(dú)立出來(lái)了,之后的一系列文章也是在此之上進(jìn)行擴(kuò)展,當(dāng)是領(lǐng)著大家實(shí)現(xiàn)一個(gè)完整的項(xiàng)目,比如后面會(huì)講到用戶授權(quán)的實(shí)現(xiàn)[將采用RBAC,J基于角色的訪問(wèn)控制 來(lái)實(shí)現(xiàn)],UI層也會(huì)使用EXTJS來(lái)做,也有站內(nèi)郵件也就是短信息的實(shí)現(xiàn)等等
為了方便插件的插入和功能的擴(kuò)展,所以在這里我們要改動(dòng)代碼結(jié)構(gòu)
第一, 改下[ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn)]講到的/ucren/taskofpig/Controller/Default.php,
修改以下位置:
1. 將文件名稱由Default.php改為T(mén)askOfPig.php
2. 將里面的類名稱由Controller_Default 改為Controller_TaskOfPig
3. 修改這個(gè)類的構(gòu)造函數(shù)名稱由Controller_Default 改為Controller_TaskOfPig
其他代碼不變
第二,新建一個(gè)/ucren/taskofpig/Controller/Default.php文件
里面代碼如下,暫時(shí)只有這些
<?php
class Controller_Default extends FLEA_Controller_Action
{
function actionIndex(){
redirect(url('TaskOfPig'),0); //停頓0秒后,重定向到index.php?ctl=TaskOfPig
}
}
?>
為什么使用PHP做范例語(yǔ)言?
不外乎兩個(gè)因素: 1. PHP語(yǔ)法通俗易懂,有一點(diǎn)程序基礎(chǔ)的人就可以了解;2.代碼量比較少
本功能實(shí)現(xiàn)的代碼的目錄結(jié)構(gòu)見(jiàn) [ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn) -- vb2005xu自己動(dòng)手系列(1)],這個(gè)可以作為它的插件插入,這里也是闡述一種開(kāi)發(fā)思想:在網(wǎng)站開(kāi)發(fā)的過(guò)程中,功能是逐步添加的,一開(kāi)始并不能也不可以做到盡善盡美的設(shè)計(jì).建議在剛開(kāi)始的時(shí)候規(guī)劃好項(xiàng)目的結(jié)構(gòu),后期好使用插件擴(kuò)展功能實(shí)現(xiàn).. 本人表達(dá)能力不好,哪位好的請(qǐng)留言表述,我將綜合大家的東西改進(jìn),謝謝!
個(gè)人推薦JAVA web 初級(jí)開(kāi)發(fā)者使用三層模型的架構(gòu)來(lái)開(kāi)發(fā),不管現(xiàn)在是否流行,他始終是一種好的開(kāi)發(fā)規(guī)范!
個(gè)人推薦PHP web 初級(jí)開(kāi)發(fā)者使用MVC模型來(lái)開(kāi)發(fā)網(wǎng)站,如果是開(kāi)發(fā)富客戶端的系統(tǒng),則建議將VC兩層[其實(shí)是一層半]全部分擔(dān)給客戶端也就是瀏覽器[和用戶]來(lái)完成. 為什么說(shuō)是"一層半",V全部給客戶端,C的一半給瀏覽器[功能的連接地址],一半在服務(wù)器端執(zhí)行[代碼實(shí)現(xiàn)],比如使用EXTJS來(lái)開(kāi)發(fā)的時(shí)候.....
不再閑聊,讓我們進(jìn)入正題吧:還是之前的風(fēng)格,先給大家看代碼,不明白的請(qǐng)留言,我們共同探討,高手也請(qǐng)留下精彩言論,我好總結(jié),幫助我們這些入門(mén)者,謝謝大家.
再次說(shuō)明功能基于之前文章 [ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn) -- vb2005xu自己動(dòng)手系列(1),這個(gè)也可以當(dāng)成是一個(gè)插件],但是功能完全獨(dú)立出來(lái)了,之后的一系列文章也是在此之上進(jìn)行擴(kuò)展,當(dāng)是領(lǐng)著大家實(shí)現(xiàn)一個(gè)完整的項(xiàng)目,比如后面會(huì)講到用戶授權(quán)的實(shí)現(xiàn)[將采用RBAC,J基于角色的訪問(wèn)控制 來(lái)實(shí)現(xiàn)],UI層也會(huì)使用EXTJS來(lái)做,也有站內(nèi)郵件也就是短信息的實(shí)現(xiàn)等等
為了方便插件的插入和功能的擴(kuò)展,所以在這里我們要改動(dòng)代碼結(jié)構(gòu)
第一, 改下[ajax實(shí)時(shí)任務(wù)提示功能的實(shí)現(xiàn)]講到的/ucren/taskofpig/Controller/Default.php,
修改以下位置:
1. 將文件名稱由Default.php改為T(mén)askOfPig.php
2. 將里面的類名稱由Controller_Default 改為Controller_TaskOfPig
3. 修改這個(gè)類的構(gòu)造函數(shù)名稱由Controller_Default 改為Controller_TaskOfPig
其他代碼不變
第二,新建一個(gè)/ucren/taskofpig/Controller/Default.php文件
里面代碼如下,暫時(shí)只有這些
<?php
class Controller_Default extends FLEA_Controller_Action
{
function actionIndex(){
redirect(url('TaskOfPig'),0); //停頓0秒后,重定向到index.php?ctl=TaskOfPig
}
}
?>
您可能感興趣的文章:
相關(guān)文章
基于bootstrap的上傳插件fileinput實(shí)現(xiàn)ajax異步上傳功能(支持多文件上傳預(yù)覽拖拽)
這篇文章主要介紹了基于bootstrap的上傳插件fileinput 的ajax異步上傳功能(支持多文件上傳預(yù)覽拖拽),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-03-03
淺析json與jsonp區(qū)別及通過(guò)ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換
一言以蔽之,json返回的是一串?dāng)?shù)據(jù);而jsonp返回的是腳本代碼(包含一個(gè)函數(shù)調(diào)用);接下來(lái)通過(guò)本文給大家介紹json與jsonp區(qū)別及通過(guò)ajax獲得json數(shù)據(jù)后格式的轉(zhuǎn)換,需要的朋友參考下2016-03-03
Ajax實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面
很多登錄界面都有驗(yàn)證碼功能局部刷新效果,接下來(lái)通過(guò)本文給大家分享ajax實(shí)現(xiàn)帶有驗(yàn)證碼的局部刷新登錄界面,感興趣的朋友一起看看吧2016-09-09
Ajax向后臺(tái)傳json格式的數(shù)據(jù)出現(xiàn)415錯(cuò)誤的原因分析及解決方法
ajax往后臺(tái)傳json格式數(shù)據(jù)報(bào)415錯(cuò)誤,什么原因?qū)е碌哪?,該怎么解決呢?下面腳本之家小編給大家?guī)?lái)了Ajax向后臺(tái)傳json格式的數(shù)據(jù)出現(xiàn)415錯(cuò)誤的原因分析及解決方法感興趣的朋友一起看看吧2016-10-10
通過(guò)Ajax請(qǐng)求動(dòng)態(tài)填充頁(yè)面數(shù)據(jù)的實(shí)例
今天小編就為大家分享一篇通過(guò)Ajax請(qǐng)求動(dòng)態(tài)填充頁(yè)面數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08

