imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 04.12.2002, 08:52     # 1
lanix
::VIP::
 
Аватар для lanix
 
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591

lanix Известность не заставит себя ждать
Smile найти всё : ) на РНР

как бы огранизовать простенький поиск на сайте не используя MySQL и других баз ?
lanix вне форума  
Старый 04.12.2002, 10:30     # 2
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
можно открывать все файлы и искать eregi..... или индексировать но это геморно.... поиск можно написать строк в 15
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 04.12.2002, 18:33     # 3
lanix
::VIP::
 
Аватар для lanix
 
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591

lanix Известность не заставит себя ждать
в 15 строк? чего-то не верится.. а если и возможно : то расшифруй
lanix вне форума  
Старый 05.12.2002, 01:02     # 4
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
ну... лана ну может не 15

Код:
<?php 
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) { 
        if ($file != "." && $file != ".." && eregi(".html", $file)) { 
         $fp = @fopen($file,"rb");
         $cont = fread($fp,filesize($file);
          fclose($fp);
          if(eregi($string,$cont)){echo "$string found in $file\n";}
        } 
    }
    closedir($handle); 
}
?>
ну 13..... :xex:
__________________
Всё будет хорошо!

Последний раз редактировалось Stasik; 05.12.2002 в 01:44.
Stasik вне форума  
Старый 05.12.2002, 04:12     # 5
lanix
::VIP::
 
Аватар для lanix
 
Регистрация: 09.05.2002
Адрес: Lithuania
Сообщения: 591

lanix Известность не заставит себя ждать
скрипт должен искать слово попадающееся в файлах находящихся в одной дирректории ?.. а форму создать так ?:

<form name="form1" method="post" action="result.php">
<input type="text" name="string">
<input type="submit" name="Submit" value="Submit">
</form>

???
lanix вне форума  
Старый 05.12.2002, 04:30     # 6
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
http://risearch.org/ - Free script written in PHP for small sites (up to 5000 pages). Does not requre database backend for index storage.

Stasik а в тэгах тоже будем искать?
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 05.12.2002, 05:25     # 7
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
lanixov - да... будет искать только в .html файлах
AA666 - а что с тегами плохо? :xex: зато он без индексации
ну да лaдно если та такой умный :xex:

добавить после
$cont = fread($fp,filesize($file);
Код:
$search = array ("'<script[^>]*?>.*?</script>'si",
                 "'<[\/\!]*?[^<>]*?>'si",
                 "'([\r\n])[\s]+'",
                 "'&(quot|#34);'i",
                 "'&(amp|#38);'i",
                 "'&(lt|#60);'i",
                 "'&(gt|#62);'i",
                 "'&(nbsp|#160);'i",
                 "'&(iexcl|#161);'i",
                 "'&(cent|#162);'i",
                 "'&(pound|#163);'i",
                 "'&(copy|#169);'i",
                 "'&#(\d+);'e");
$replace = array ("",
                  "",
                  "\\1",
                  "\"",
                  "&",
                  "<",
                  ">",
                  " ",
                  chr(161),
                  chr(162),
                  chr(163),
                  chr(169),
                  "chr(\\1)");
$cont = preg_replace ($search, $replace, $cont);
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 05.12.2002, 23:45     # 8
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
Stasik проще надо быть, проще

preg_replace("/<[^>]*>/s","",$cont);
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 06.12.2002, 18:18     # 9
Stasik
Registered User
 
Аватар для Stasik
 
Регистрация: 27.03.2002
Адрес: дома
Сообщения: 1 660

Stasik Известность не заставит себя ждатьStasik Известность не заставит себя ждать
а HTML символы? :xex:
__________________
Всё будет хорошо!
Stasik вне форума  
Старый 06.12.2002, 22:57     # 10
AA666
Junior Member
 
Аватар для AA666
 
Регистрация: 28.07.2002
Адрес: www
Сообщения: 102

AA666 Путь к славе только начался
а что html символы? если русские буквы у него поменяны на умляуты тада да, а иначе зачем они нам? но если очень нада, то

$table = array_flip(get_html_translation_table (HTML_ENTITIES));
$cont = strtr($cont, $table);

13+2=15, как ты и обещал

а ещё мона сделать перед выводом результатов
eregi_replace ("(".$string.")", "<font color=red>\\1</font>", $сont);
но это уже баловство
__________________
"640K ought to be enough for anybody." - Bill Gates, 1981.
AA666 вне форума  
Старый 06.12.2002, 23:44     # 11
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Не забудьте таймаут в настройках переставить ...
RaZEr вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:37.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.