Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: сортировка по альфавиту и вывод на странице
 
 автор: xronoc   (21.05.2009 в 16:39)   письмо автору
58.4 Кб
 
 

нужно сортировать по алфавиту а потом чтоб на странице при выборе буквы выходил список по этой букве вот как тут www.litres.ru/ , как это сделать? какой код?

  Ответить  
 
 автор: Caman   (22.05.2009 в 07:24)   письмо автору
 
   для: xronoc   (21.05.2009 в 16:39)
 

А данные в БД хранятся?
Например список авторов на букву Б:

Существует таблица letter, где поля

letter | authors | info
А | Абдуллаев | 114 книг в 7 жанрах
Б | Бабаев | 1 книга в 1 жанре
Б | Бабушкина | 2 книги в 2 жанрах

<?php
//Выведен авторов на букву Б и отсортирует по фамилии
$query mysql_query("SELECT * FROM letter WHERE letter='Б' ORDER BY authors");
while(
$rows mysql_fetch_assoc($query))
{
    echo 
$rows["authors"]." (".$rows["info"].")<br>";
}
?>


Получится что-то типа:

Бабаев (1 книга в 1 жанре)<br>
Бабушкина (2 книги в 2 жанрах)<br>

  Ответить  
 
 автор: Лена   (22.05.2009 в 12:18)   письмо автору
 
   для: Caman   (22.05.2009 в 07:24)
 

Для буквы отдельного поля не надо. Букву можно вытянуть из фамилий авторов запросом:
$sql = "SELECT MID(authors,1,1) as authors FROM book ORDER BY authors";
Для книг и жанров - два отдельных поля(int), чтобы через COUNT можно было бы подсчитать, сколько всего книг и жанров.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования