Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按标题对表进行排序_Php_Mysql_Html Table - Fatal编程技术网

Php 按标题对表进行排序

Php 按标题对表进行排序,php,mysql,html-table,Php,Mysql,Html Table,我希望能够通过单击标题对表进行排序。我在网上找到了一些关于如何做到这一点的例子,但当我试图遵循它们时,我会出错。任何帮助都将不胜感激。下面是我用来从MySQL创建表的PHP代码 <?php session_start(); $Town = $_POST['Town']; $Range = $_POST['Range']; $Section = $_POST['Section']; $con = mysql_connect('server, 'database', 'password')

我希望能够通过单击标题对表进行排序。我在网上找到了一些关于如何做到这一点的例子,但当我试图遵循它们时,我会出错。任何帮助都将不胜感激。下面是我用来从MySQL创建表的PHP代码

<?php
session_start(); 
$Town = $_POST['Town'];
$Range = $_POST['Range'];
$Section = $_POST['Section'];

$con = mysql_connect('server, 'database', 'password');
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("ncwrpc", $con);

$sql = "SELECT * FROM `index8` WHERE `MAPID` = $Town$Range$Section LIMIT 0, 500 ";

$result = mysql_query($sql);
echo "<table border='2' cellpadding='5' cellspacing='2' bordercolor='#000000' bgcolor='#B8B8B8' >
<tr>

<h2>TOWN: $Town N - RANGE: $Range E - SECTION: $Section</h2>
<th bgcolor=\"#669999\">MAP</th>
<th bgcolor=\"#669999\">DESC. 1</th>
<th bgcolor=\"#669999\">DESC. 2</th>
<th bgcolor=\"#669999\">REMARKS</th>
<th bgcolor=\"#669999\">SURVEYOR</th>
<th bgcolor=\"#669999\">CLIENT</th>
<th bgcolor=\"#669999\">YEAR</th>
</tr>";

$color = "0"; 
while($row = mysql_fetch_array($result)) 
{ 
    if($color == "0"){ 
        echo "<tr>"; 
        echo "<td bgcolor=\"#FFFFFF\"><a href=\"".$row['LINK']."\" target=\"_blank\">".$row['MAP1']."</a></td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Desc1'] . "</td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Desc2'] . "</td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Remarks'] . "</td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Surveyor'] . "</td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Client'] . "</td>"; 
        echo "<td bgcolor=\"#FFFFFF\">" . $row['Y'] . "</td>"; 
        echo "</tr>"; 
        $color = "1"; 
    }else{ 
        echo "<tr>"; 
        echo "<td bgcolor=\"#FFF380\"><a href=\"".$row['LINK']."\" target=\"_blank\">".$row['MAP1']."</a></td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Desc1'] . "</td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Desc2'] . "</td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Remarks'] . "</td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Surveyor'] . "</td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Client'] . "</td>"; 
        echo "<td bgcolor=\"#FFF380\">" . $row['Y'] . "</td>"; 
        echo "</tr>"; 
        $color = "0"; 
    } 
}  


?>

您可能想看看jQuery datatables()如何完成这项工作,以及为您提供更多现成的功能


如果您真的想在mysql中解决这个问题,只需在sql查询中添加一个
排序依据字段
(其中
字段
是您要排序依据的字段的占位符)。然后,您可以将此字段添加到html代码中的排序链接中

您可以通过简单地操作html对数据进行排序,使用jquery,有大量的免费插件,例如,这样可以更简单、更快、成本更低地请求您的服务器

当您编写“我有错误”时,您应该说明错误的位置和原因。不要说“第5行”,因为我们不知道哪一行是第5行。这里缺少一个撇号('server',database','password')上面没有错误,它工作正常。只想添加排序。是的,正如前面提到的,mysql\u connect有一个错误,我刚刚从这篇文章中删除了服务器名等。我将按照下面的建议研究jquery。