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
Форумы портала PHP.SU :: Версия для печати :: Опять про чтение из файла
Форумы портала PHP.SU » PHP » Программирование на PHP » Опять про чтение из файла

Страниц (2): [1] 2 »
 

1. ucob - 23 Января, 2011 - 18:40:40 - перейти к сообщению
Здравствуйте

Я хочу, что бы у меня из файла выводились сроки, которые начинаются на определенную букву. Например все строки на букву А.
2. OrmaJever - 23 Января, 2011 - 19:08:46 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $f = file('filename.tx');
  2. foreach($f as $v)
  3. {
  4.     if(substr($v, 0, 1) == 'A') echo $v."<br>\r\n";
  5. }
3. ucob - 23 Января, 2011 - 19:22:35 - перейти к сообщению
OrmaJever А как сделать, что бы они по алфавиту шли?
4. OrmaJever - 23 Января, 2011 - 20:11:16 - перейти к сообщению
сортировка строк по алфавиту?
5. ucob - 23 Января, 2011 - 20:13:29 - перейти к сообщению
Да...
6. OrmaJever - 23 Января, 2011 - 20:18:12 - перейти к сообщению
А бд использовать не вариант? Впринципе можно и на файлах зделать но это будет не глупо.
7. ucob - 23 Января, 2011 - 20:22:49 - перейти к сообщению
OrmaJever не без бд
8. OrmaJever - 23 Января, 2011 - 20:35:39 - перейти к сообщению
Не без бдя голову ломать не буду. Пусть может кто-то другой поможет
9. ucob - 23 Января, 2011 - 20:53:10 - перейти к сообщению
Ну я имел ввиду так же из файла, как и про вывод по букве. И кстати можете сделать для вывода по букве переменную, которую просто разместишь и они появяться?
10. dima4321 - 24 Января, 2011 - 09:37:40 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2.  
  3. $f = file('1.txt');
  4.  
  5. sort($f);
  6.  
  7.  
  8. foreach($f as $v)
  9. {
  10.     echo $v. '<br>';
  11. }
  12.  
  13. ?>


проверил корректно работает со строками если они начинаются например только с заглавных.

Если и заглавные и не заглавные то тоогда надо применить Флаги сортировки
либо друнгую функцию сортировки
(Добавление)
Ах да предварительно все строки надо обработать trim на наличие пробелов.

Это чтобы сортировка была корректной.
11. JustUserR - 25 Января, 2011 - 15:42:13 - перейти к сообщению
ucob В качестве наиболее простого допустимого варианта решения для предполагаемой задачи возможно осуществление предварительного копирования информционных полей тексовой БД в уровень хранения элементов массива языка PHP - для которого обеспечение решение поставлнной задачи может производиться штатными средствами языка Тем не менее при использовании достаточных объемов хранимых информационных полей и достижения целевой эффективности - необходимо использование элементных алгоритмов
12. ucob - 27 Января, 2011 - 13:01:37 - перейти к сообщению
А как сделать, что бы показывал не только строку, которая начинается на определенную букву, но и ее номер в текстовом файле.
13. ucob - 28 Января, 2011 - 07:44:37 - перейти к сообщению
Все разобрался.
Теперь такой вопрос, а как сделать, что бы результат поиска на определенную букву выводился по 50 на страницу.
14. ucob - 29 Января, 2011 - 21:54:56 - перейти к сообщению
Мда... Чет то тихо... Кто подскажет то?

ucob пишет:
как сделать, что бы результат поиска на определенную букву выводился по 50 на страницу.
15. JustUserR - 29 Января, 2011 - 22:52:04 - перейти к сообщению
ucob пишет:
Теперь такой вопрос, а как сделать, что бы результат поиска на определенную букву выводился по 50 на страницу.
В случае осуществления организации системы хранения информационных полей на основе текстового файла реализация предполагаемой задачи может быть достигнута в общем случае двумя средствами - в первом случае осуществляется непосредственное получение информационнх полей на основании заданного критерия и последующая операция отсечения количества выбранных данных - в то время как второй метод является более эффективным и предполагает осуществление поиска целевых элементов для непосредственного указанного параметра страницы просмотра

 

Powered by ExBB FM 1.0 RC1