我有一个SQL数据库的网站名称/链接/关键字。然后我查询PHP数据库,并显示匹配关键字作为名称和链接的结果。可能对数据库结果的显示进行排名?
我想实施某种排名系统。理想情况下,它将是一个可点击的五星级系统(如netflix排名系统,如果您熟悉),它将数据库中的每个排名作为新值保存。
澄清..如果我最初搜索'狗'和3个网站返回,默认情况下,他们将按照他们的数据库ID列出。我希望能够点击一个明星,并将其作为下一个搜索显示的新决定因素。因此,如果db_id#1具有(3)5星评级,和(1)4星评级,db_id#2具有(8)5星评级,和(1)3星评级,和db id#3有(6)五星评级,结果将是id#2,id#3,id#1。
我不确定这是否可能。如果是这样,也许有人可以联系我一些很好的阅读。
如果有(半)易解决方案,这里是我当前从数据库查询的输出结果。
<?php
// query database
$query = mysql_query("SELECT * FROM `database` WHERE `keys` LIKE '%$q%'");
// display query results
while($row = mysql_fetch_array($query))
{
echo "<b>".$row['name']."</b>";
echo "<br/>";
echo '<a href="' . $row['weblink'] . '">' . $row['weblink'] . '</a>';
}
mysql_close($con)
?>
谢谢。我在这里找到了一个好的。 http://webtint.net/tutorials/5-star-rating-system-in-php-mysql-and-jquery/ 这正是我需要的情况。 – 2011-04-26 18:55:33