我一直在试图找到一个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