2012-10-03 173 views
1

我創造了這個表的SQL查詢,看起來像這樣顯示HTML表格

$result = mysql_query("SELECT * FROM 5050goosedown"); 

echo "<table border='0' width='975'> 
<tr> 
<th width='12.5%'>name:</th> 
<th width='12.5%'>width:</th> 
<th width='12.5%'>height:</th> 
<th width='12.5%'>fill:</th> 
<th width='12.5%'>our fill:</th> 
<th width='12.5%'>old price:</th> 
<th width='12.5%'>price:</th> 
</tr>"; 

$i = 1; 
while($row = mysql_fetch_array($result)){ 
    echo "<tr bgcolor='#F5F5F5'>"; 
    if($i%2 == 0){ 
     echo "<tr bgcolor='#E5E5E5'>"; 
    } 
    $i++; 

    echo "<td>" . $row['name'] . "</td>"; 
    echo "<td>" . $row['width'] . "</td>"; 
    echo "<td>" . $row['height'] . "</td>"; 
    echo "<td>" . $row['normal_fill'] . "</td>"; 
    echo "<td>" . $row['our_fill'] . "</td>"; 
    echo "<td>" . $row['old_price'] . "</td>"; 
    echo "<td>" . $row['price'] . "</td>"; 
    echo '<td bgcolor=#FFFFFF><form method="post" action=""><input type="hidden" name="goosedown_id" value="'.$row['goosedown_id'].'" /><input type="submit" name="sumbit" value="Delete" /></form></td>'; 
    echo "</tr>"; 
    } 
echo "</table>"; 

?> 

我想知道什麼將是一段有關表顯示項目的最佳途徑按照特定的順序,因爲此刻按字母順序顯示。不過,我希望它按大小順序顯示,。,單身,超級單身,皇后,國王,超級王...

我只是不知道如何嘗試這個。你認爲我可能需要數據庫中的其他條目嗎?

這是該表的樣子..你可以看到有一個部分,在那裏人們可以輸入自己的價值觀

enter image description here

MySQL的

CREATE TABLE `5050goosedown` (
    `goosedown_id` int(11) unsigned NOT NULL auto_increment, 
    `name` varchar(100) NOT NULL default '', 
    `width` int(8), 
    `height` int(8), 
    `normal_fill` int(8), 
    `our_fill` int(8), 
    `old_price` DECIMAL(3,2), 
    `price` DECIMAL(3,2), 
    PRIMARY KEY (`goosedown_id`) 
    ) TYPE=MyISAM; 
+3

有表任何規模大小列? –

+0

您是否正在談論在將結果提供給用戶後對結果進行動態排序的能力?或者你最初是在分類嗎?如果是後者,你可以通過你的select語句中的「ORDER BY」來完成。 – Mike

+0

'ORDER BY寬度'是否足夠好?你實際上並沒有解釋這些字段的含義,所以我們不能告訴你你做了什麼或不需要的領域,可以或不可以使用。 – MatBailie

回答

3

不過,我想喜歡它以大小順序顯示,即單曲, 超級單曲,皇后,國王,超級王...

那就試試這個:

ORDER BY 
    CASE Size 
    WHEN 'sigle' THEN 0 
    WHEN 'super' THEN 1 
    WHEN 'single' THEN 2 
    WHEN 'queen' THEN 3 
    ... 
    END , Name 
+0

我應該說..他們是我爲他們設立的一個部分輸入新的值..所以我不會總是知道什麼值將被輸入..我添加一個圖像到我的問題,所以你更好地瞭解我在做什麼 – HurkNburkS

+0

@HurkNburkS - 所以你有這些值存儲在'名稱「列是否正確?但是,在你的問題單中提到的順序,超級單,女王,國王,超級國王的價值在哪裏存儲?他們是否按照你想要的順序存儲在別的地方?或者如果你不需要寫硬編碼,你從哪裏得到這個訂單? –

+0

我已添加相關表格的屏幕快照。如果我應該添加一些東西到我的分貝,讓你設置你想要你的條目出現在..我只是我不知道該怎麼做,如果即時通訊允許用戶在稍後輸入值... ... – HurkNburkS