2012-10-03 125 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