为从mysql调用的表数据添加排序功能

时间:2013-04-15 09:55:52

标签: php mysql

我正在尝试对从mysql数据库调用的表中的数据进行排序,我知道它的基本但我看到会混淆,我试图将a href tags放在th tags但似乎它们不是工作,这是我的代码

<?php

include'includes/connect.php';

$sql = mysql_query("SELECT * FROM customers")
or die(mysql_error());

echo "<table border='1' cellpadding='10'>";
echo "<tr>
<th><font color='Red'>Id</font></th>
<th><font color='Red'>First Name</font></th>
<th><font color='Red'>Last Name</font></th>
<th><font color='Red'>Address</font></th>
<th><font color='Red'>Phone Number</font></th>
</tr>";

while($row = mysql_fetch_array( $sql ))
{

echo "<tr>";
echo '<td><b><font color="#663300">' . $row['id'] . '</font></b></td>';
echo '<td><b><font color="#663300">' . $row['first_name'] . '</font></b></td>';
echo '<td><b><font color="#663300">' . $row['last_name'] . '</font></b></td>';
echo '<td><b><font color="#663300">' . $row['address'] . '</font></b></td>';
echo '<td><b><font color="#663300">' . $row['phone_number'] . '</font></b></td>';
echo "</tr>";

}

echo "</table>";
?>

4 个答案:

答案 0 :(得分:0)

您需要使用ORDER BY功能

 mysql_query("SELECT * FROM customers ORDER BY YOURFIELD ASC")

使用您想要的字段更改YOURFIELD
使用ASC更改DESC以更改订单

文档 here

答案 1 :(得分:0)

我建议使用一些jquery lite插件来对表进行排序

喜欢:

tablesorter

table fixed header

stupid table

答案 2 :(得分:0)

如果你想让你的标题排序,你应该尝试这个。

将此'a href =“yourPHP path&amp; sortingHeader = id”'作为href添加到标题中,例如ID

注意: - 你还应该在你的php标题上面添加一点javascript代码  SQL查询

$ sortingHeader = $ _GET [“sortingHeader”];

$ subquery =“”;

if($ sortingHeader!= null&amp;&amp; $ sortingHeader!=''){

subquery =“order by”+ $ sortingHeader;

}

$ sql = mysql_query(“SELECT * FROM customers”+ $ subquery);

试试这个......希望它能解决你的问题。

答案 3 :(得分:0)

如果你想让你的标题排序,你应该尝试这个。

“a href ='yourPHP path&amp; sortingHeader = id'&gt;将此链接添加为标题的超链接: - Id

注意: - 你还应该在你的php标题上面添加一点javascript代码  SQL查询

$ sortingHeader = $ _GET [“sortingHeader”];

$ subquery =“”;

if($ sortingHeader!= null&amp;&amp; $ sortingHeader!=''){

subquery =“order by”+ $ sortingHeader;

}

$ sql = mysql_query(“SELECT * FROM customers”+ $ subquery);

试试这个......希望它能解决你的问题。