PHP文本型數據庫分類排序的實現

  在PHP編程中,如果你使用文本型數據庫,也許會為它的分類排序問題感到頭痛。下面小陽介紹一下如何運用PHP結合JavaScript腳本實現這個功能:如下圖,當用戶點擊相應的標題類別時,如果該類別與原類別不同,則按相應類別相同的升降序排列;當點擊類別與原類別相同,則按該類別與原來相反的順序排列。(即假如圖中把鼠標放至“歌手”標題,將提示“按[歌手][升序]排列”。)
 
  例子中文本數據庫的格式為:每行的信息都各保存在一個文件下,文件內容格式為“歌曲名稱|歌手|大小”。例如文件“找一個字代替.txt”的內容是“找一個字代替|卓依婷|48554”,每個文件都隻有一行,且保存在“data”目錄下。
  分類排序的思路是:將要排序的該類別所在信息讀取到$sort_array[]數組中,對$sort_array[]進行排列,得到新排列的下標的數組$key_array[],再按下標的數組依次把文件讀出來即可。
  下面我們編寫這個PHP文件。
  
  OK,我們的程序已經寫好瞭。程序中讀瞭兩次文件,這樣可能速度可能慢些;當然可以改為第一次讀的時候就把文件的內容存儲到一個數組中,這樣免瞭第二次的讀取,但這樣需要占用較多的服務器內存,為安全起見隻好犧牲一點速度瞭。
  今天小陽不但向大傢介紹瞭文本數據庫的分類排序方法,還順便較詳細地介紹瞭PHP和JavaScript相結合的編程方法、三元運算子的特殊應用、狀態欄的顯示規律和HTML元素自定義屬性的應用等。好瞭,在服務器上運行一下剛才編好的PHP文件看看。細心的讀者很快就會發現還缺瞭什麼。對瞭,是分頁顯示!可惜,限於篇幅,這裡就不介紹瞭,你自己去完善它吧。

You May Also Like