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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Реализация алфавитного указателя из данных массива

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
igramnet
Отправлено: 07 Октября, 2014 - 09:17:09
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Добрый день.
Имеется массив, который выводит информацию как на этой картинке

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 => "Название");

Как правильно реализовать такое?

(Отредактировано автором: 07 Октября, 2014 - 09:17:37)

 
 Top
RickMan
Отправлено: 07 Октября, 2014 - 11:34:58
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Ну а что относится к ключу "1"? Потому что на первой картинке есть 2VV. Куда вы это отнесете?
 
 Top
igramnet
Отправлено: 07 Октября, 2014 - 13:19:40
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




1 - это ключ по порядку. А 2W хотелось бы отнести к значению №
 
 Top
Sail
Отправлено: 07 Октября, 2014 - 14:33:49
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




igramnet пишет:
Имеется массив, который выводит информацию

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



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Мммм... А не проще SQL запрос с группировкой?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Sail
Отправлено: 08 Октября, 2014 - 08:04:45
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Viper пишет:
Мммм... А не проще SQL запрос с группировкой?

Запрос с группировкой, конечно, прост.
Но ведь фишка в выводе буквы или знака номера перед первым чек-боксом и группы Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB