Нужен поиск...

Discussion in 'PHP' started by cLauZ, 27 Feb 2012.

  1. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Есть пхп файл с тестом....много текста :) :)

    Так же в корне сайта самописка...как сделать на странице, с большим кол-вом текста, поиск?(по тексту)
     
  2. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    ctrl+f будет наилучшим решением. ибо если файл большой то загонять весь текст в переменную, а затем смотреть позицию искомой строки не очень оптимальное решение.
     
  3. Art!P

    Art!P Elder - Старейшина

    Joined:
    22 Jan 2008
    Messages:
    169
    Likes Received:
    28
    Reputations:
    5
    Есть скрипты PHP которые индексируют содержимое из указанных файлов в указанных папках в БД (обычно MySQL), либо в файловую бд.
    Запрос осуществляется в БД. Периодически индексируете содержимое сайта.
    можете посмотреть готовые скрипты http://www.woweb.ru/load/62
     
  4. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Что то копашилась...ничего толком не нашла...

    Подскажите парочку..
     
  5. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Так как "много" - понятие субьективное, то я могу предложить такой вариант:
    PHP:
    <?php

    $q
    ="";//что искать
    $file=file("file.txt");//файл
    foreach($file as $f){
    if(
    preg_match("/$q/i"$f)){
    echo 
    "ok";
    }
    }

    ?>
     
  6. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Не поняла...а окошко ввода для поиска...
     
  7. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    HTML:
    <form method=GET>
    <input type=text name=q>
    <input type=submit value=Искать>
    </form>
    Всё в один РНР файл.

    Но не надо забывать о безопасности(проверка входящих данных).
     
  8. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Так?
     
  9. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Ну это в файл вставила...а как будет выводится результат?
     
  10. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Конечно.
     
  11. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Не работает :(

    Страница обновляется и всё..
     
  12. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    вот окошко
    [​IMG]
    его нужно поставить на вашем сайте, и оно будет работать.
    Работает как обычно - задаете текст и нажимаете на Поиск, только предупреждаю - не нажимайте сразу два раза (doubleclick), а то он выпишет все исходники вашего сайта.
     
  13. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Не может быть, сейчас разберемся.
     
  14. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    И на заметку у меня php файл а не txt? хотя и так и так пробывал.
     
  15. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Вы еще здесь? :D Кто нибудь помогите ей, видно что не понимает как работает PHP. У меня времени нету объяснять ей.

    ps:cLauz, в предыдущих сообщениях я шутил)).
     
  16. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Оригинально?И как общаться на форуме?Если в таких разделах сидят и троляТ?!
     
  17. R0nin

    R0nin Member

    Joined:
    11 Jul 2010
    Messages:
    261
    Likes Received:
    24
    Reputations:
    8
    Напиши как работает PHP, опиши процесс своими словами, не обязательно детально, простыми словами опиши, и я постараюсь помочь тебе. Если же ты не знаешь, как работает PHP то все твои сообщения и создание этой темы можно считать действием троллизма.
     
  18. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    раз уж на то пошло то
    PHP:
    echo sripos('str',file_get_contents('file.txt'))!==false?'ok':'not ok';
     
  19. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    Честно сказать я не совсем понял, что нужно, но думаю может подойти такой вариант:

    PHP:
    <html>
        <form action="" method="get">
            Search: <input type="text" name="search"> <input type="submit" value="ok">
        </form>
        <?php
            
            
    if (isset($_GET['search']))
            {
                echo(
    str_replace($_GET['search'], '<span style="background-color:gray;">'.$_GET['search'].'</span>'file_get_contents('./file.txt')));
            }
            
        
    ?>
    </html>
     
  20. cLauZ

    cLauZ Member

    Joined:
    22 Oct 2009
    Messages:
    328
    Likes Received:
    27
    Reputations:
    5
    Не то и не то неработает=(...просто открывает всё подрят при результате и всё....так ещё с левой кодировкой..