我一直在試圖找到一個Facebook風格的「喜歡」按鈕在線示例,但一直未能找到像這樣的東西。我想要做的是,在用戶可以按下的圖像下方放置一個按鈕。一旦按下,它將增加圖像記錄的數據庫中的值,然後通過將+1添加到現有數量來反映頁面上的添加。我可以猜測這需要PHP,SQL和jQuery來完成。問題是我不知道從哪裏開始。我已經創建了一個PHP腳本,通過給圖像ID添加到我的Like的特定圖像。我創建了一個jQuery發佈按鈕,發佈到PHP並喜歡圖片。我堅持的事情是更新頁面以反映類似。如何創建一個Facebook風格的「喜歡」系統?
對於初學者來說,我認爲我迄今爲止所做的代碼完全是噁心的大聲笑。
這是我所有的代碼。 PHP輸出喜歡計數和喜歡按鈕,加上代碼。 $信息是我的整個圖像文件表的結果數組:
Echo "<b>Likes:</b> ".$info['likes'] . "</span>";
Echo '<script src="http://code.jquery.com/jquery-latest.js"></script><script type="text/javascript">function test() {$.post("http://stormstorm.com/like.php? id='.$info['fileid'].'")</script>';
Echo '<br /><img onClick="test();" src="img/like.jpg"></p>';
的PHP對於像like.php遞增:
$id = $_GET['id'];
mysql_query("UPDATE files SET likes=likes+1 WHERE fileid=".$id) or die(mysql_error());
爲喜歡的PHP工作正常了,我我很高興。但表現出喜歡的東西只是糟透了,我想。事情是我有一個list.php將打印數據庫的內容一個接一個打印所有列出的圖像。因此它會一遍又一遍地打印相同的腳本副本,通常會將當前圖像ID硬編碼到發佈中。我對此很新,但覺得這段代碼很糟糕,再加上它不會更新圖像部分。
我想用JavaScript來簡單地得到喜歡的元素和++它,但是,然後它打我。我的列表將有超過100個這些相同的元素。你或許可以告訴我可能會以錯誤的方式接近,我希望有人能幫助我解決這個問題。
謝謝,正是我所需要的。 – Linkandzelda 2012-06-29 18:19:11