За последние 24 часа нас посетили 17536 программистов и 1605 роботов. Сейчас ищут 1166 программистов ...

Поиск по статическим страницам...

Тема в разделе "PHP для новичков", создана пользователем EvelRus, 20 ноя 2007.

  1. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Подскажите, пожалуйста, как мне сделать поиск по сайту???
    Есть страницы на пхп.. они имеют вид
    PHP:
    1.  
    2. <?php
    3. // Module file! Please, do not edit manually!
    4.  
    5. $title = "Главная";
    6. $content = "Это пример главной страницы";
    7. ?>
    Примерно так! Строка
    Код (Text):
    1. // Module file! Please, do not edit manually!
    Указывает на допустимый формат файлов, т.е. искать можно только в файлах с этой строой...

    Так вот, как сделать проверку на совпадение строк из этих двух переменных с учетом вышесказанного???


    Заранее спасибо!!!!
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    if (strstr($text, "") != false) {
    //функция поиска в тексте
    }

    Лучше так -
    if (preg_match("/Module(.*)file/i", $text)) {
    //функция поиска в тексте
    }
     
  3. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    - это что, простите :)

    путь???

    и что значит "функция поиска в тексте"?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    $text - это текущий текст страницы, в которой выполняется поиск.
    preg_match("/Module(.*)file/i", $text) - регулярное выражение, где "/Module(.*)file/i" - шаблон для поиска слов Module file независимо от регистра и символов между этими словами. Тут я напортачил %) Правильнее "/Module(\s){1,5}file/i".
    Функция поиска в тексте - это та функция, которую вы напишете и которая будет искать необходимые вещи в тексте.
     
  5. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    так у меня же не известно ни имя страниц, ни кл-во :(((
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
  7. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Kreker, не подумал... :))))

    И подскажите, плизз.. как удалить из этого списка "." и ".."???

    Спасибо!
     
  8. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
  9. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    dark-demon, ага.. ибо я не владею инязом ;)
     
  10. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  11. EvelRus

    EvelRus Активный пользователь

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    Luge, спс )))
     
  12. dark-demon

    dark-demon Активный пользователь

    С нами с:
    16 фев 2007
    Сообщения:
    1.920
    Симпатии:
    1
    Адрес:
    леноград
    полтергейтс :)