2011-05-10 20 views
0

我有一張表,其中包含英國慈善機構的名稱。組表條目按字母順序排列,每個字母有一個鏈接A B C等

我想要一個頁面,允許用戶搜索這些慈善機構,但其中有1000個。我希望能夠用字母寫出A,B,C等等,每封信都有一個鏈接,指向以該信開頭的所有慈善機構。

最好的方式去做這個使用cakephp?

+0

沒有* CakePHP特定*解決方案。你將用本地PHP和CakePHP解決它。 – 2011-05-10 13:41:24

+0

有人可以給我更多的細節。我是一個總新手,雖然我很欣賞幫助,但我仍然不明白我的意思。謝謝 – BPD 2011-05-10 15:16:48

回答

0

Pendo是對的,但你會得到所有的字母。你應該只顯示有內容的字母:

$words = $this->Word->find('all'); 
$letters = array(); 
foreach ($words as $word) { 
    $letters[] = substr($word['Word']['Title'], 0, 1); 
} 
$letters = array_unique($letters); 
sort($letters); 
$this->set(compact('letters')); 
0

不知道CakePHP的是如何工作的,但基本上在PHP你會做的是:

1)循環拼音:

for ($i=65; $i<=90; $i++) { 
    echo chr($i); 
} 

Ofcourse你應該添加合適的鏈接自己。

2)如果選擇了字母從POST得到它/ GET請求,並在查詢中使用它:

SELECT fields FROM table WHERE field LIKE 'X%'; 

X代表所選字母。

+0

有人可以給我更多的細節。我是一個總新手,雖然我很欣賞幫助,但我仍然不明白我的意思。謝謝 – BPD 2011-05-10 15:16:31