簡體   English   中英

php代碼,通過單擊頁面上的鏈接,按字母順序對數據庫中的列表進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM