Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Реализация алфавитного указателя из данных массива
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Реализация алфавитного указателя из данных массива

Страниц (1): [1]
 

1. igramnet - 07 Октября, 2014 - 09:17:09 - перейти к сообщению
Добрый день.
Имеется массив, который выводит информацию как на этой картинке

http://pixs[dot]ru/showimage/Snimok1[dot][dot][dot]372_14151458[dot]png

Хочу сделать вот такой алфавитный указатель

http://pixs[dot]ru/showimage/Snimok2[dot][dot][dot]889_14151460[dot]png

Массив такого вида

array(1 => "Название");

Как правильно реализовать такое?
2. RickMan - 07 Октября, 2014 - 11:34:58 - перейти к сообщению
Ну а что относится к ключу "1"? Потому что на первой картинке есть 2VV. Куда вы это отнесете?
3. igramnet - 07 Октября, 2014 - 13:19:40 - перейти к сообщению
1 - это ключ по порядку. А 2W хотелось бы отнести к значению №
4. Sail - 07 Октября, 2014 - 14:33:49 - перейти к сообщению
igramnet пишет:
Имеется массив, который выводит информацию

Нонсенс, конечно-ж... Закатив глазки
Если массив отсортирован по алфавиту, то...
Как, собственно, выводится перечень по столбцам?
Если подряд от "А до Я", то достаточно строковую переменную инкрементировать, обрабатывая исключения (№, Ё) и выводить её один раз перед названием с чек-боксом...
Если по-строчно, то можно проверять первый символ предыдущего слова (элемента массива, при его наличии) и, в случае неравенстрва - выводить его (а если это цифра - то достаточно отсутствия предыдущего элемента в массиве для вывода префикса).
А можно заморочаться с группировкой названий по куче признаков, один из которых - общий для подгруппы символьный префикс... Ниндзя
5. Viper - 07 Октября, 2014 - 16:39:47 - перейти к сообщению
Мммм... А не проще SQL запрос с группировкой?
6. Sail - 08 Октября, 2014 - 08:04:45 - перейти к сообщению
Viper пишет:
Мммм... А не проще SQL запрос с группировкой?

Запрос с группировкой, конечно, прост.
Но ведь фишка в выводе буквы или знака номера перед первым чек-боксом и группы Улыбка

 

Powered by ExBB FM 1.0 RC1