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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Буквы
ucob
Отправлено: 23 Января, 2011 - 18:40:40
Post Id



Новичок


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


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




Здравствуйте

Я хочу, что бы у меня из файла выводились сроки, которые начинаются на определенную букву. Например все строки на букву А.


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
OrmaJever Модератор
Отправлено: 23 Января, 2011 - 19:08:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




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-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ucob
Отправлено: 23 Января, 2011 - 19:22:35
Post Id



Новичок


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


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




OrmaJever А как сделать, что бы они по алфавиту шли?


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
OrmaJever Модератор
Отправлено: 23 Января, 2011 - 20:11:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




сортировка строк по алфавиту?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ucob
Отправлено: 23 Января, 2011 - 20:13:29
Post Id



Новичок


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


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




Да...


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
OrmaJever Модератор
Отправлено: 23 Января, 2011 - 20:18:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




А бд использовать не вариант? Впринципе можно и на файлах зделать но это будет не глупо.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ucob
Отправлено: 23 Января, 2011 - 20:22:49
Post Id



Новичок


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


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




OrmaJever не без бд


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
OrmaJever Модератор
Отправлено: 23 Января, 2011 - 20:35:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




Не без бдя голову ломать не буду. Пусть может кто-то другой поможет


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ucob
Отправлено: 23 Января, 2011 - 20:53:10
Post Id



Новичок


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


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




Ну я имел ввиду так же из файла, как и про вывод по букве. И кстати можете сделать для вывода по букве переменную, которую просто разместишь и они появяться?


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
dima4321
Отправлено: 24 Января, 2011 - 09:37:40
Post Id


Новичок


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


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




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 на наличие пробелов.

Это чтобы сортировка была корректной.
 
 Top
JustUserR
Отправлено: 25 Января, 2011 - 15:42:13
Post Id



Активный участник


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


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




ucob В качестве наиболее простого допустимого варианта решения для предполагаемой задачи возможно осуществление предварительного копирования информционных полей тексовой БД в уровень хранения элементов массива языка PHP - для которого обеспечение решение поставлнной задачи может производиться штатными средствами языка Тем не менее при использовании достаточных объемов хранимых информационных полей и достижения целевой эффективности - необходимо использование элементных алгоритмов


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
ucob
Отправлено: 27 Января, 2011 - 13:01:37
Post Id



Новичок


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


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




А как сделать, что бы показывал не только строку, которая начинается на определенную букву, но и ее номер в текстовом файле.


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
ucob
Отправлено: 28 Января, 2011 - 07:44:37
Post Id



Новичок


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


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




Все разобрался.
Теперь такой вопрос, а как сделать, что бы результат поиска на определенную букву выводился по 50 на страницу.


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
ucob
Отправлено: 29 Января, 2011 - 21:54:56
Post Id



Новичок


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


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




Мда... Чет то тихо... Кто подскажет то?

ucob пишет:
как сделать, что бы результат поиска на определенную букву выводился по 50 на страницу.


-----
Новый год, Новые знания. Моя первая работа на PHP: http://mp3hiti[dot]ru
 
 Top
JustUserR
Отправлено: 29 Января, 2011 - 22:52:04
Post Id



Активный участник


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


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




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


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB