Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按字母顺序对表格条目进行分组,每个字母都有一个链接a、B、C等等_Php_Cakephp - Fatal编程技术网

Php 按字母顺序对表格条目进行分组,每个字母都有一个链接a、B、C等等

Php 按字母顺序对表格条目进行分组,每个字母都有一个链接a、B、C等等,php,cakephp,Php,Cakephp,我有一张表格,上面有英国许多慈善机构的名字 我想有一个页面,允许用户搜索这些慈善机构,但有1000个。我希望能够有字母表写出来的A,B,C等每一个字母一个链接到所有的慈善机构开始与该字母 使用cakephp的最佳方法是什么?不确定cakephp是如何工作的,但基本上在PHP中,您要做的是: 1循环字母表: for ($i=65; $i<=90; $i++) { echo chr($i); } X代表所选的字母。潘多是对的,但你会得到所有的字母表。您应仅显示包含以下内容的字母: $wo

我有一张表格,上面有英国许多慈善机构的名字

我想有一个页面,允许用户搜索这些慈善机构,但有1000个。我希望能够有字母表写出来的A,B,C等每一个字母一个链接到所有的慈善机构开始与该字母


使用cakephp的最佳方法是什么?

不确定cakephp是如何工作的,但基本上在PHP中,您要做的是:

1循环字母表:

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

X代表所选的字母。

潘多是对的,但你会得到所有的字母表。您应仅显示包含以下内容的字母:

$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'));

对于这一点,没有CakePHP特定的解决方案。你可以用原生PHP和CakePHP来解决这个问题。有人能告诉我更多细节吗。我是一个完全的新手,虽然我很感激你的帮助,但我仍然不明白我该做什么。谢谢有人给我更多的细节。我是一个完全的新手,虽然我很感激你的帮助,但我仍然不明白我该做什么。谢谢
$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'));