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

Форум Регулярные Выражения

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сортировка ссылок в файле в алфавитном порядке?

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Classic   (16.05.2006 в 10:24)   письмо автору
 
   для: Classic   (11.05.2006 в 16:59)
 

Я пробовал и на локально и на реальной. Я хочу изменить структуру сайта полностью. Так что можете забыть этот вопрос, буду делать через БД. Так мне кажется лучше. Всё равно спасибо!

   
 
 автор: cheops   (15.05.2006 в 22:54)   письмо автору
 
   для: Classic   (15.05.2006 в 13:36)
 

Хм... вообще говоря, что-то мыслей в голову положительных не приходит, не уж-то и на локальной машине и на сервер сортировка производится неправильно? Как правило, возникают проблемы лишь на реальном сервере, при этом на локальном сервере сортируется всё правильно - у вас на локальной машине Windows?

   
 
 автор: Classic   (15.05.2006 в 13:36)   письмо автору
 
   для: Classic   (13.05.2006 в 18:19)
 

Оч. нужно.

   
 
 автор: Classic   (13.05.2006 в 18:19)   письмо автору
 
   для: Classic   (13.05.2006 в 15:47)
 

Есть еще пути, решения?

   
 
 автор: Classic   (13.05.2006 в 15:47)   письмо автору
 
   для: cheops   (13.05.2006 в 15:45)
 

Нет... не получилось не через локали не через новый скрипт (

   
 
 автор: cheops   (13.05.2006 в 15:45)   письмо автору
 
   для: Classic   (13.05.2006 в 14:29)
 

Да, или используйте приведённый выше скрипт - он будет приводить строки к нижнему регистру и сортировка будет производиться корректно.

   
 
 автор: Classic   (13.05.2006 в 14:29)   письмо автору
 
   для: cheops   (13.05.2006 в 12:50)
 

>настройка локали будет работать только на сервере (нужен UNIX).
?

Просто надо вставить в обычный php-й код?


setlocale (LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));

   
 
 автор: cheops   (13.05.2006 в 12:50)   письмо автору
 
   для: Classic   (13.05.2006 в 12:39)
 

Регистр значит различает... попробуйте тогда изменить скрипт следующим образом
<?php 
  $text 
file("data.txt"); 
  
$pattern "|<a class=3 href=\"[^\"]+\">([^<]+)</a>|i"
  foreach(
$text as $line
  { 
    if(
preg_match($pattern,$line,$out)) 
    { 
      
$arr[$line] = strtolower($out[1]); 
    } 
  } 
  
ksort($arr); 
  echo 
"<pre>"
  foreach(
$arr as $key => $value
  { 
    echo 
$key
  } 
  echo 
"</pre>"
?>

или настроить локаль, как это описывается в темах по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=6084
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=13537
настройка локали будет работать только на сервере (нужен UNIX).

   
 
 автор: Classic   (13.05.2006 в 12:39)   письмо автору
 
   для: Classic   (13.05.2006 в 12:37)
 

Скрипт сам не трогал

   
 
 автор: Classic   (13.05.2006 в 12:37)   письмо автору
 
   для: Classic   (13.05.2006 в 12:30)
 

Вообще очень странно.
Я чуть поменял файл data.txt
На

<table align=center> 
<tr align=center><td><a class=3 href="albeniz/">А</a> 
<tr align=center><td><a class=3 href="bach/">Бах</a> 
<tr align=center><td><a class=3 href="beethoven/">Бетховен</a> 
<tr align=center><td><a class=3 href="vivaldi/">Вивальди</a> 
<tr align=center><td><a class=3 href="ivanov-Kramskoy/">Иванов-Крамской</a> 
<tr align=center><td><a class=3 href="rodrigo/">Родриго</a> 
<tr align=center><td><a class=3 href="sor/">Сор</a> 
<tr align=center><td><a class=3 href="tarrega/">Таррега</a> 
<tr align=center><td><a class=3 href="francesco/">а</a> 
<tr align=center><td><a class=3 href="lobos/">Б</a> 
</table>

По идее должно получится так

А
а
Б
Бах 
Бетховен 
Иванов-Крамской 
Родриго 
Сор 
Таррега 
Вивальди
Но результат даёт такой

А 
Бах 
Бетховен 
а 
Иванов-Крамской 
Б 
Родриго 
Сор 
Таррега 
Вивальди 

   

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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