我用PHP写了一个公告系统,我的原理是,用户向数据库写入公告的时候,直接生成一个数据库中id名.HTML文件,在主页上,显示最新10条,并对应的链接,id.html文件,现在我想,怎么能统计出id.html文件的点击量,也就是在打开这个html时,给数据库发送一个update 点击量加1 命令,用个表单行吗,在打开这个html时,自动提交到PHP页执行,我是新手,都是按自己的想法写的,不知道是不是想法上有错误,请高手指点一下,竟量别用script之类,我还没学过,如果简单的话,也可以
éæ页é¢ä¸çä¸å»å¥½ä½ æ¯ä¸è½ç´æ¥è°ç¨phpæ件äº,ä½æ¯æå¯ä»¥ä½¿ç¨jsè°ç¨æ¹å¼æ¥è°ç¨phpæ件,å½ç¶è¿å¯ä»¥ä½¿ç¨ajax è°ç¨phpæ件,ä¸é¢ææ¥ç»å¤§å®¶ä»ç».
举ä¸ä¸ªç®åçä¾åæ¥è¯´æ:å¦å¨é¡µé¢a.htmlä¸ç¨ä¸é¢è¿å¥è°ç¨,å¯ä»¥å°action=testçåæ°ä¼ éå°b.phpã
Javascript代ç å¦ä¸:
<script type="text/javascript" src="b.php?action=test"></script>
å¨b.phpä¸æè¿æ ·ä¸æ®µPHP代ç :
<?php $action=$_GET['action'];
echo "document.write('".$action."');n";
?>
å½æ§è¡a.htmlæ件æ¶,å°±ä¼è°ç¨b.phpæ件,并å°b.phpæ件çè¾åºä½ä¸ºJSè¯å¥æ¥æ§è¡,å 容为JSä¼ éçåæ°actionçå¼,ä¹å°±æ¯å¨PHPæ件ä¸æ¥åè¿æ¥çactionçå¼.
jqueryçloadå½æ°æ¯è¯·æ±å¦ä¸ä¸ªæ件并å è½½å°å½åDOMéçè°ç¨
1ãå è½½ä¸ä¸ªphpæ件,该phpæ件ä¸å«ä¼ éåæ°,代ç å¦ä¸
$("#myID").load("test.php");
2ãå è½½ä¸ä¸ªphpæ件,该phpæ件å«æä¸ä¸ªä¼ éåæ°,代ç å¦ä¸:
$("#myID").load("test.php",{"name" : "Adam"});
3. å è½½ä¸ä¸ªphpæ件,该phpæ件å«æå¤ä¸ªä¼ éåæ°,åæ°é´ç¨éå·åé,代ç å¦ä¸:
$("#myID").load("test.php",{"name" : "Adam" ï¼"site":www.111cn.net});
//å¯¼å ¥çphpæ件å«æä¸ä¸ªä¼ éåæ°ï¼ç±»ä¼¼äºï¼test.phpï¼name=Adam&site=www.phpfensi.com
4. å è½½ä¸ä¸ªphpæ件,该phpæ件以æ°ç»ä½ä¸ºä¼ éåæ°,代ç å¦ä¸:
$("#myID").load("test.php",{âmyinfo[]â, ["Adam", www.phpfensi.com});
å¯¼å ¥çphpæ件å«æä¸ä¸ªæ°ç»ä¼ éåæ°ã
举ä¸ä¸ªç®åçä¾åæ¥è¯´æ:å¦å¨é¡µé¢a.htmlä¸ç¨ä¸é¢è¿å¥è°ç¨,å¯ä»¥å°action=testçåæ°ä¼ éå°b.phpã
Javascript代ç å¦ä¸:
<script type="text/javascript" src="b.php?action=test"></script>
å¨b.phpä¸æè¿æ ·ä¸æ®µPHP代ç :
<?php $action=$_GET['action'];
echo "document.write('".$action."');n";
?>
å½æ§è¡a.htmlæ件æ¶,å°±ä¼è°ç¨b.phpæ件,并å°b.phpæ件çè¾åºä½ä¸ºJSè¯å¥æ¥æ§è¡,å 容为JSä¼ éçåæ°actionçå¼,ä¹å°±æ¯å¨PHPæ件ä¸æ¥åè¿æ¥çactionçå¼.
jqueryçloadå½æ°æ¯è¯·æ±å¦ä¸ä¸ªæ件并å è½½å°å½åDOMéçè°ç¨
1ãå è½½ä¸ä¸ªphpæ件,该phpæ件ä¸å«ä¼ éåæ°,代ç å¦ä¸
$("#myID").load("test.php");
2ãå è½½ä¸ä¸ªphpæ件,该phpæ件å«æä¸ä¸ªä¼ éåæ°,代ç å¦ä¸:
$("#myID").load("test.php",{"name" : "Adam"});
3. å è½½ä¸ä¸ªphpæ件,该phpæ件å«æå¤ä¸ªä¼ éåæ°,åæ°é´ç¨éå·åé,代ç å¦ä¸:
$("#myID").load("test.php",{"name" : "Adam" ï¼"site":www.111cn.net});
//å¯¼å ¥çphpæ件å«æä¸ä¸ªä¼ éåæ°ï¼ç±»ä¼¼äºï¼test.phpï¼name=Adam&site=www.phpfensi.com
4. å è½½ä¸ä¸ªphpæ件,该phpæ件以æ°ç»ä½ä¸ºä¼ éåæ°,代ç å¦ä¸:
$("#myID").load("test.php",{âmyinfo[]â, ["Adam", www.phpfensi.com});
å¯¼å ¥çphpæ件å«æä¸ä¸ªæ°ç»ä¼ éåæ°ã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-06-23
html本身是无法 处理动态请求的~
要完成这个,最好是用javascript
你在生成静态的时候,可以根据数据库id给html页面生成一个相对应的javascript文件引入
比如你的页面是123.html
那你在这个页面生成一个
<script type="text/javascript" src="click.php?id=123"></script>
然后你在click.php这个页面就按照php的语法去处理操作数据库就行!
因为你只是统计,所以就没必要在click.php输出什么js语法,只要根据传来的参数对数据库进行操作就行,这对于你对script之类的不熟悉,并不矛盾的。。。。本回答被提问者和网友采纳
要完成这个,最好是用javascript
你在生成静态的时候,可以根据数据库id给html页面生成一个相对应的javascript文件引入
比如你的页面是123.html
那你在这个页面生成一个
<script type="text/javascript" src="click.php?id=123"></script>
然后你在click.php这个页面就按照php的语法去处理操作数据库就行!
因为你只是统计,所以就没必要在click.php输出什么js语法,只要根据传来的参数对数据库进行操作就行,这对于你对script之类的不熟悉,并不矛盾的。。。。本回答被提问者和网友采纳
第2个回答 2012-06-23
一般教科书都有