[問題] 請問怎麼做出像youtube

看板Web_Design作者 (eddiesoong)時間13年前 (2012/11/29 15:59), 編輯推噓3(3011)
留言14則, 4人參與, 最新討論串1/1
想請問一下如何做出像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

11/29 16:05, , 1F
先把你Update那段的SQL丟到phpmyadmin跑看看是否正確
11/29 16:05, 1F

11/29 16:53, , 2F
跑的時候沒顯示錯誤 但數字卻沒有一個一個加上去
11/29 16:53, 2F

11/29 17:26, , 3F
應該是SQL有錯.... MySQL中加單引號是表示字串的意思嗎?
11/29 17:26, 3F

11/29 17:27, , 4F
"UPDATE viewcounter SET views = views+1 WHERE id=1"
11/29 17:27, 4F

11/29 17:28, , 5F
直覺上是這樣,不過我比較常用MSSQL,所以不確定跳出字元是
11/29 17:28, 5F

11/29 17:28, , 6F
怎麼樣....
11/29 17:28, 6F

11/29 18:14, , 7F
你是說改成這樣嗎?? 我家酖引號是只要去找尋1這個數字
11/29 18:14, 7F

11/29 18:17, , 8F
非常感謝阿 果然照擬改的就可以了 但在1兩邊加單引號
11/29 18:17, 8F

11/29 18:17, , 9F
也可行
11/29 18:17, 9F

11/29 18:19, , 10F
但其實我主要是想問如何把它 用在個別不同的連結上
11/29 18:19, 10F

11/29 18:19, , 11F
就像是 A B C三個連結但點擊次數不一樣 出來數值也不同
11/29 18:19, 11F

11/29 20:45, , 12F
多開一個欄位去記錄連結就好,然後找資料庫中有沒有那個連
11/29 20:45, 12F

11/29 20:46, , 13F
結。如果有,就+1,沒有就新增一筆那個連結的資料
11/29 20:46, 13F

11/30 17:59, , 14F
可以用 INSERT ... ON DUPLICATE KEY UPDATE
11/30 17:59, 14F
文章代碼(AID): #1GjnNkqT (Web_Design)