1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

Помогите с ПХП

Тема в разделе "Web Coding", создана пользователем mglex, 20 сен 2006.

Статус темы:
Закрыта.
Модераторы: latteo
  1. mglex

    mglex Прохожие

    никак не могу сделать проверку вхождения строки в файле.
    допустим есть файл со строками
    и на форме пользователь вводит имя и жмёт ок. скриптом надо проверить есть ли такое имя в файле
     
  2. Nold

    Nold Прохожие

    читать по строке из файла и сравнивать с тем что в форме...
    что-то типа такого:
     
  3. cybjunior

    cybjunior Создатель

    Регистр.:
    20 сен 2006
    Сообщения:
    20
    Симпатии:
    13
    да нет, лучше вначале просто explode а затем foreach() и под конец if(ereg($user_input,$line_from_file)

    Добавлено через 3 минуты
    а таким образом оно найдет строчку только если она вся идентичная вводу юзера
    $stroka == fgets($handle, 4096)
    так не надо (можно только в том случае если в столбик записаны имена и нужно проверить есть ли имя юзера в списке)
     
  4. valerka

    valerka Прохожие

    еще вариант:
    сначала содержимое файла кладем в массив
    $strings=file($path)
    $path - путь у файлу, затем совсем просто, пробегаем по массиву и сравниваем строчку с искомой
    for($i=0; $i<count($strings); $i++)
    {
    if ($chto_ishem==$string[$i])
    $i++;
    else
    continue;
    (или обработка по нужному Вам алгоритму)
    }
    echo "вхождение искомой строки найдено".$i."раз";

    Все.:-]
     
  5. Papazzzoglo

    Papazzzoglo Создатель

    Регистр.:
    3 окт 2006
    Сообщения:
    28
    Симпатии:
    5
    Есть великолепная функция file_get_contents - считывает содержимое файла в строковую переменную.
     
  6. valerka

    valerka Прохожие

    Ну да, можно и так - все гениальное просто ;) , а затем что-нибудь вроде strstr
     
  7. RIGALAIZ

    RIGALAIZ Прохожие

    $handle = fopen("inputfile.txt", "r");
    while (!feof($handle)) {
    if ( $stroka == fgets($handle, 4096))
    echo "строка есть в файле";
    }
    fclose($handle);
     
Статус темы:
Закрыта.