我的CMS內分頁標準行爲之一是在按alpha列排序時顯示字母快捷欄。例如,如果結果按姓氏排序,則在分頁下,我會輸出一系列鏈接A到Z,以直接將您帶到特定首字符的頁面。有沒有更好的方法在PHP/MySQL中創建字母分頁索引?
例子:
目前我通過獲取所有結果該列,按字母順序排序,然後通過他們全部循環在PHP和錄音出現在哪一頁記錄這樣做。當你只處理幾百個結果時,這可以正常工作,但我現在正在研究一個可能有幾十萬行的項目,但這不是一個可行的選擇。
是否有更高效的方法來產生這種索引?請注意,它也需要處理的不僅僅是A-Z,因爲行可以以數字或標點符號開頭。
編輯澄清: 我不是在尋找所有的第一個字符的簡單列表,這很容易。我需要計算從該字符開始的字段總結果的哪個頁面。所以說我們正在尋找一個名叫沃爾特的人,而我有1000排,我需要知道W的起點在1-1000的範圍內。
問題更新更清晰。我需要的不僅僅是所有第一個字符的列表。 – ChiperSoft
後編輯:嗯,計數,可以工作。使用每個字符的數量來查找它將會在的頁面。 – ChiperSoft
這工作完美。循環播放結果並總結所有參賽作品之前,給出了我正在尋找的結果。謝謝! – ChiperSoft