作者eddiesoong (eddiesoong)
看板Web_Design
標題[問題] 請問怎麼做出像youtube
時間Thu Nov 29 15:59:39 2012
想請問一下如何做出像youtube
那樣下面有顯現出點擊率(觀看次數)
暫時只想知道如何做出像他那樣有觀看次數而且是針對那個連結
而不是指整個'網頁頁面'
很多網上有free website hit count 但都只能用在整個頁面點擊率的計算
請問要如何能計算該連結 或該影片的點擊率計算
我是用dw + phpmyadmin(mysql)
我是先把我主頁面(code部分)最上面
打上
<?php
include_once "mysql_connect.php";
mysql_query("UPDATE viewcounter SET 'views' = 'views'+1 WHERE id='1'");
$sql = mysql_query("SELECT * FROM viewcounter WHERE id='1'" );
%id='1'是我在phpmyadmin裡創建一個資料庫test_database 然後數據表viewcounter
裡面放三組 id , pagename, views 我設好這三個
再先插入一個值在pagename 我是插入index
然後他value就變成 1(沒問題的)
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$pagename = $row["pagename"];
$views = $row["views"];
};
?>
然後在想放點及次數顯示的地方放上
There are <?php print $views; ?> views on the <?php print $pagename; ?> page
然後在同一個資料夾裡有存 mysql_connect.php 檔案
裡面是來連結mysql的
<?php
$db_host = "127.0.0.1";
$db_username = "XXXXXXXX";
$db_pass = "XXXXXXXXX";
$db_name = "test_database";
@mysql_connect("$db_host","$db_username","$db_pass") or die ("Could not
connect to MYSQL");
@mysql_select_db("$db_name") or die ("No database");
echo"Success";
?>
這裡mysql_connect.php連結是成功的
但在我主網頁那他也沒顯示錯誤 都正確就是當我refreash 網頁時那個數字並沒有動
然後在phpmyadmin裡views也沒動 理論上應該是要一個一個加上去的 不知為何沒加上去
?????
請問有人能幫我解決這個問題嗎?
然後能順便跟我講一下要如何把我剛剛用的改成 :當我click 這個連結他會記錄+1
然後可能有三個連結 每個顯示出來的數字都不同
感謝
可以把修改過的程式碼寄過來嗎
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.171.253
→ cokellen:先把你Update那段的SQL丟到phpmyadmin跑看看是否正確 11/29 16:05
→ eddiesoong:跑的時候沒顯示錯誤 但數字卻沒有一個一個加上去 11/29 16:53
推 LaPass:應該是SQL有錯.... MySQL中加單引號是表示字串的意思嗎? 11/29 17:26
→ LaPass:"UPDATE viewcounter SET views = views+1 WHERE id=1" 11/29 17:27
→ LaPass:直覺上是這樣,不過我比較常用MSSQL,所以不確定跳出字元是 11/29 17:28
→ LaPass:怎麼樣.... 11/29 17:28
→ eddiesoong:你是說改成這樣嗎?? 我家酖引號是只要去找尋1這個數字 11/29 18:14
→ eddiesoong:非常感謝阿 果然照擬改的就可以了 但在1兩邊加單引號 11/29 18:17
→ eddiesoong:也可行 11/29 18:17
→ eddiesoong:但其實我主要是想問如何把它 用在個別不同的連結上 11/29 18:19
→ eddiesoong:就像是 A B C三個連結但點擊次數不一樣 出來數值也不同 11/29 18:19
推 LaPass:多開一個欄位去記錄連結就好,然後找資料庫中有沒有那個連 11/29 20:45
→ LaPass:結。如果有,就+1,沒有就新增一筆那個連結的資料 11/29 20:46
推 a613204:可以用 INSERT ... ON DUPLICATE KEY UPDATE 11/30 17:59