Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Алфавитный порядок


Автор: Osrus 21.12.2004, 17:55
Как сделать, что бы сообщения, воводились по алфавиту...
Вот например есть скрипт вывода сообщений на страницу, в нем вывадятся 5 сообщений
нужно, чтобы они расположились в алфавитном порядке... smile

Автор: IZ@TOP 21.12.2004, 18:01
Если берешь сообщения из БД делай ордер по сообщениям, если из фалов - делай сортировку.

Автор: Chuck 21.12.2004, 18:58
Воообще, народ, конкретизируйте вопросы, откуда, как берет, зачем!???
З.Ы. Не примите за флейм!

Автор: Osrus 21.12.2004, 23:51
Цитата(Chuck @ 21.12.2004, 18:58)
Воообще, народ, конкретизируйте вопросы, откуда, как берет, зачем!???
З.Ы. Не примите за флейм!

Мда сорри не дописал чуть... Вообщем сообщение выводится из текстового файла, т.е. он по сути и является базой. Вот как сделать, чтобы сообщения выводились по алфавиту? И сложно ли это сделать... К сожалению понимаю только на примерах... Если есть пример у кого-нить напшите...
Как здесь:
Код

$text_of_file=join('',file('text.dat')); //читаем содержимое файла
$message_array=explode('<>',$text_of_file); //разбиваем файл на отдельные элементы
$message_array=array_reverse($message_array); //перевернём массив, что бы последние сообщения были сверху
foreach ($message_array as $message){  //цикл по всем записям.
echo "<table border=1 width=70% align=center><tr><td>$message</td></tr></table><br><br>"; //выводим таблицу с сообщением

Автор: moscower 22.12.2004, 00:36
сделай сортировку массива $message_array - вместо array_reverse - sort напиши, и все будет smile

Автор: Osrus 22.12.2004, 02:13
moscower Прошу прощения так?
$message_array=sort($message_array); или

Автор: IZ@TOP 22.12.2004, 02:21
Osrus, а в ман залезть ни как и самому проверить тоже лениво?

Цитата
bool sort ( array &array [, int sort_flags])

This function sorts an array. Elements will be arranged from lowest to highest when this function has completed.

Note: This function assigns new keys for the elements in array. It will remove any existing keys you may have assigned, rather than just reordering the keys.

Returns TRUE on success or FALSE on failure.


Автор: Osrus 22.12.2004, 02:26
IZ@TOP Нет не лениво, просто не знаю где искать даже...
Спасибо, но все равно не работает...

Автор: Opik 22.12.2004, 02:27
asort вроде, лень проверять ща...

Автор: $дмитрий 22.12.2004, 02:29
после получение массива вставляешь просто sort($message_array);

Автор: Osrus 22.12.2004, 02:36
$дмитрий Да работает... Thank's
И всем спасибо...

Автор: IZ@TOP 24.12.2004, 11:15
Osrus, интересно а я что приводил из мана??? Не то же самое... smile

Автор: Osrus 13.2.2007, 23:41
Дабы не создавать новую тему, воскрешаю старую. Только не бейте сильно.
Снова наткнулся на те же грабли. 
У меня есть скрипт, который выводит сообщения из текстового файла.

Код

$name_news $add_date  $mes

Мне нужно отсортировать по алфавиту только заголовок.
Он тут -
Код

$name_news 

Просто sort($message_array); - как я понимаю, сортирует массив всего сообщения.
Возможно ли? Если можно -  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)