PHP.SU

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

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

> Найдено сообщений: 3
lamborg3 Отправлено: 05 Февраля, 2017 - 20:59:43 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
Строитель пишет:
lamborg3
PHP:
скопировать код в буфер обмена
  1. $word = $_POST['word'] = 'wveyu';
  2.  
  3. $FL = file('kody1.txt', FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES );
  4.  
  5. if (in_array($word, $FL)) {
  6.     echo 'Продукт оригинальный "'. $word .'"';
  7. } else {
  8.     echo 'Продукта "'. $word .'" нет в файле';
  9. }

(Добавление)
lamborg3, в первой строке моего примера уберёте присваивание методу POST (это было нужно для демонстрации)


Идеально, спасибо! Проблема решена.
lamborg3 Отправлено: 05 Февраля, 2017 - 20:23:10 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
В файле примерно такие данные
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. wveyu
  3. g4r28
  4. pp1rp
  5. 784q8
  6.  


Если прописать else echo то код проверяет каждое слово из файла и печатает его. Мне это не нужно. А просто должно вывести что таких данных нет.

Если использовать strpos, то выводятся все близкие по значению данные: Например 111 вводим в поиск то выводятся все значения с единицами вначале, 1112, 1113 и т.д.
lamborg3 Отправлено: 05 Февраля, 2017 - 19:23:24 • Тема: Поиск в файле • Форум: Вопросы новичков

Ответов: 7
Просмотров: 285
Всем привет.
Есть задача: ввести некие данные и найти их на соответствие в файлике. Если данные совпадают с данными в файлике - вывести что такое есть. Если данные не совпадают - вывести что такого нет.
У меня всё работает кроме последнего: Если данные не совпадают - вывести что такого нет.

Банальное добавить else не срабатывает. Выводятся полностью все данные из файлика и проверяются.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $word = $_POST['word'];
  3. $FL = fopen("kody1.txt", "r");
  4. if (!is_resource($FL))    {
  5.     die("Ошибка открытия файла");
  6. }  
  7. while (!feof($FL))    {
  8.     $line = fgets($FL);    
  9.    if (trim($line, "\r\n")==$word){
  10. echo 'Продукт оригинальный '.$line;
  11.    }
  12. }
  13. fclose($FL);
  14.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB