我有一個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