[英]Php code to alphabetically sort a list from the database by clicking on a link on the page
我对PHP和MySQL比较陌生。 我有一个要从数据库检索并显示在html页面上的信息列表。 我希望在一页上显示无序列表,然后在我的html页的页眉上显示名为A |的链接。 B | C .....并且当我单击任何字母以根据单击的字母将数据库中未排序列表的第一列排序时。
到目前为止,这是我的代码...
这就是我希望页面看起来像的样子...
我已经用php搜索了分页,结果很有帮助,但没有显示如何根据特定条件(例如按字母顺序)创建用于对列表进行排序的页面
一种方法是,将字母上的链接保持为
<a href="sort.php"> All </a> |
<a href="sort.php?let=A"> A </a> |
<a href="sort.php?let=B"> B </a>
现在在您的sort.php
获取按查询排序的值
首先使用$_GET
变量从url获得排序字母
<?php
if(isset($_GET['let']))
$let = $_GET['let'];
else
$let='';
$query = "SELECT supplier, contact, telephone, email FROM suppliers WHERE supplier LIKE '$let%'";
// other codes
?>
您可以单独使用SQL查询来执行此操作:
$letter = "A";
$query = "SELECT supplier, contact, telephone, email FROM suppliers WHERE supplier LIKE '$letter%'";
对于您的“所有”页面,只需使用其他SQL SELECT查询,就可以忽略上面查询中的LIKE
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.