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]   

> Описание: Возможно-ли и как ?
thefreedom
Отправлено: 25 Октября, 2012 - 14:40:41
Post Id



Новичок


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


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




Возможно ли сделать чтобы при нажатии на "кнопу" происходила сортировка в текстовом файле ?

Содержание файла XXX.txt примерно такое: (это таблицы)
<tr><td>2<td>Оля
<tr><td>8<td>Катя
<tr><td>5<td>Надя
<tr><td>16<td>Настя
<tr><td>1<td>Вика
А при нажатии на button происходила сортировка строк и соответственно перезапись файла:
<tr><td>1<td>Вика
<tr><td>2<td>Оля
<tr><td>5<td>Надя
<tr><td>8<td>Катя
<tr><td>16<td>Настя

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $file =  file("sort.txt"); // Файл
  4. array_multisort($file); // Сортировка
  5.  
  6. {
  7. print_r ($file); // Вывод
  8. }
  9.  


Как его теперь из массива в файл записать ?

(Отредактировано автором: 25 Октября, 2012 - 15:52:00)

 
 Top
Zuldek
Отправлено: 25 Октября, 2012 - 14:45:28
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


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




1. Читаете файл в массив
2. Сортируете данные
3. Записываете отсортированные данные в файл.

(Отредактировано автором: 25 Октября, 2012 - 14:45:45)

 
 Top
AlexAnder
Отправлено: 25 Октября, 2012 - 14:50:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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





http://www[dot]softtime[dot]ru/info/task[dot][dot][dot]hp?id_article=77
решения задачи может быть подойдууут


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
thefreedom
Отправлено: 25 Октября, 2012 - 15:04:48
Post Id



Новичок


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


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




AlexAnder пишет:
http://www[dot]softtime[dot]ru/info/task[dot][dot][dot]hp?id_article=77
решения задачи может быть подойдууут

Открывает не пойми чего...
 
 Top
AlexAnder
Отправлено: 25 Октября, 2012 - 15:48:38
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




thefreedom пишет:
AlexAnder пишет:
http://www[dot]softtime[dot]ru/info/task[dot][dot][dot]hp?id_article=77
решения задачи может быть подойдууут

Открывает не пойми чего...

такой вот редирект, жестокий и беспощадный...
http://goo[dot]gl/Ag4XF


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
thefreedom
Отправлено: 26 Октября, 2012 - 10:50:02
Post Id



Новичок


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


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




А как при такой сортировке не учитывать допустим первые 3 строки ?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. # читаем файл в массив
  3. $data = file("data.txt");
  4. # перемешиваем строки
  5. # открываем файл
  6. $file = fopen("data.txt", "wt");
  7. # формируем строку для записи в файл
  8. $result = "";
  9. for ( $i = 0; $i < count($data); $i++ ) {
  10.   $result .= trim($data[$i])."\n";
  11. }
  12. # записываем и закрываем файл
  13. fwrite($file, $result);
  14. fclose($file);
  15. ?>
 
 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