PHP.SU

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

Страниц (4): « 1 2 3 [4]

> Найдено сообщений: 55
thefreedom Отправлено: 26 Октября, 2012 - 10:50:02 • Тема: Сортировка внутри текстового файла • Форум: Работа с файловой системой и файлами

Ответов: 5
Просмотров: 3686
А как при такой сортировке не учитывать допустим первые 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. ?>
thefreedom Отправлено: 25 Октября, 2012 - 15:04:48 • Тема: Сортировка внутри текстового файла • Форум: Работа с файловой системой и файлами

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

Открывает не пойми чего...
thefreedom Отправлено: 25 Октября, 2012 - 14:40:41 • Тема: Сортировка внутри текстового файла • Форум: Работа с файловой системой и файлами

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

Содержание файла 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.  


Как его теперь из массива в файл записать ?
thefreedom Отправлено: 25 Октября, 2012 - 09:58:21 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
armancho7777777 пишет:
file('file.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);


Дело не в пустых строках а в выводе их всех. Смотрите шапку.
(Добавление)
imya пишет:
В вашем случае будет выводится последнее вхождение выражения в файле, в
$out= $f[$i];
сделайте конкатенацию
$out.= $f[$i];


Так стало искать правильно а как теперь строчки отобразить не в кучу, а построчно ?
Пример:
1 Вася 3 Вася 17 Вася
Надо так:
1 Вася
3 Вася
17 Вася
(Добавление)
Всё вроде сам понял.... Всем спасибо. Шапку обновил.
thefreedom Отправлено: 25 Октября, 2012 - 09:51:33 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
imya пишет:
А что находится в вашем file.txt? И откуда вы брали комментарий:

Функция считывает файл с именем filename и возвращает массив, каждый элемент которого соответствует строке в прочитанном файле. В следующем примере с помощью функции читается файл, информация из которого затем выводится в браузер.

Если вы код брали откуда-то, то ваш файл по идее должен называться filename.txt хотя могу и ошибаться



Да это пример он работает нормально не работает в моём случае смотрите шапку.
thefreedom Отправлено: 25 Октября, 2012 - 09:37:41 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
imya пишет:
echo $file_array{$i}. "<br />";


А разница только в <br />, тогда я так уже пробовал выводит тоже 1 строку Огорчение
thefreedom Отправлено: 25 Октября, 2012 - 09:02:15 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
Помогите пожалуйста не пойму почему выводит только одно значение ?

Вроде всё правильно судя мануалу:

PHP:
скопировать код в буфер обмена
  1.  
  2. [b]ЭТО МАНУАЛ !!![/b]
  3. Функция считывает файл с именем filename и возвращает массив, каждый элемент которого соответствует строке в прочитанном файле. В следующем примере с помощью функции читается файл, информация из которого затем выводится в браузер.
  4. <?
  5.   $file_array = file("file.txt");
  6.   if(!$file_array)
  7.   {
  8.     echo("Ошибка открытия файла");
  9.   }
  10.   else
  11.   {
  12.     for($i=0; $i < count($file_array); $i++)
  13.     {
  14.       printf("%s<br>", $file_array[$i]);
  15.     }
  16.   }
  17. ?>



с foreach($f as $str) тоже выводит только одну найденную строку бред какой-то (((
thefreedom Отправлено: 24 Октября, 2012 - 14:57:35 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
А при такой раскладке он не видит все строки.

Пример
1 Ваня
2 Петя
3 Толя
4 Костя
5 Толя
Поиск "Толя"

Нужно чтобы так выводилось, т.е. все строчки которые найдет, не пойму почему не выводит ? Что их режет ???

Вывод:
3 Толя
5 Толя


Может нужно использовать foreach но непойму куда вставить Огорчение помогите пожалуйста.
thefreedom Отправлено: 24 Октября, 2012 - 14:40:53 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
Notice: Undefined variable на строчке if($out=="")

А под ошибкой результат выводится как надо
thefreedom Отправлено: 24 Октября, 2012 - 13:17:02 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 14
Просмотров: 2682
PHP:
скопировать код в буфер обмена
  1. <?
  2. $form = $_POST ['form']; // Форма
  3. $file =  file('search.html'); // Файл
  4. $out = "";
  5. $count = count($file);
  6.  
  7. for($i=0; $i < $count; $i++)
  8.  
  9. {
  10. if (strstr($file[$i],$form))
  11. {
  12. $out.=$file[$i];
  13. }
  14. }
  15.  
  16. if($out == "")
  17. {
  18. $out = 'Ничего не найденно !';
  19. }
  20.  
  21. {
  22. echo $out;
  23. }
  24. ?>


В файле:
1 Иванов
2 Петров
3 Сидоров
4 Орлов
5 Петров
6 Соколов

Поиск отрабатывает правильно но не ищет всех ?

Пример:
Ищем
Петров
Должен найти и вывести строки:
2 Петров
5 Петров
Но увы находит и выводит лишь
5 Петров

Добрые люди помогите пожалуйста в чём может быть проблема.

Страниц (4): « 1 2 3 [4]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB