-1

我正在尝试对从 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

4 回答 4

0

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

喜欢 :

分拣机

表格固定表头

笨表

于 2013-04-15T10:02:56.980 回答
0

你需要使用ORDER BY功能

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

更改YOURFIELD您要
更改ASC的字段DESC以更改顺序

文档 在这里

于 2013-04-15T09:58:14.773 回答
0

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

将此 'a href="yourPHP path&sortingHeader=id"' 作为 href 添加到您的标题中,例如 ID

注意:-您还应该在 sql 查询上方的 php 标头中添加一些 javascript 代码

$sortingHeader = $_GET["sortingHeader"];

$子查询 = "";

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

子查询 = "按 "+$sortingHeader; 排序

}

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

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

于 2013-04-15T10:15:14.953 回答
0

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

"a href='yourPHP path&sortingHeader=id'> 将此作为超链接添加到您的标题中,例如:- Id

注意:-您还应该在 sql 查询上方的 php 标头中添加一些 javascript 代码

$sortingHeader = $_GET["sortingHeader"];

$子查询 = "";

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

子查询 = "按 "+$sortingHeader; 排序

}

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

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

于 2013-04-15T10:20:06.627 回答