ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Поиск в текстовой базе....
  #1  
Старый 02.09.2008, 15:26
Аватар для marlen
marlen
Новичок
Регистрация: 05.04.2008
Сообщений: 29
Провел на форуме:
115146

Репутация: 6
По умолчанию Поиск в текстовой базе....

В текстовом документе есть около 100.000 слов, нужен скрипт который проводил бы поиск определенного слово или похожего слова.
Пример: Ищем слово "домофон"
Результат поиска:
домофон
дом
фон
Пример: ищём номер Icq: 348657695
Результат поиска:
348657696
348657685
348557695
338657695
348657695
 
Ответить с цитированием

  #2  
Старый 02.09.2008, 15:51
Аватар для BlackSun
BlackSun
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме:
10046345

Репутация: 4589


По умолчанию

Цитата:
нужен скрипт
...
 
Ответить с цитированием

  #3  
Старый 02.09.2008, 17:01
Аватар для D Mak
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме:
1051973

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

PHP код:
$str "matc1 matc2 matc3 matcd";
$search_str "match";
$matches = array();
for(
$i=0$i<strlen($search_str); $i++) {
$temp_str $search_str;
$temp_str[$i] = ".";
$search_regexp "#".$temp_str."#i";
preg_match_all($search_regexp$str$m);
$matches array_merge($matches$m[0]);
}
print_r($matches); 
находит слово с одной неверной буквой

аналогично для поиска асек:
PHP код:
$str "21232 11231 11111";
$search_str "21231";
$matches = array();
for(
$i=0$i<strlen($search_str); $i++) {
$temp_str $search_str;
$num $temp_str[$i]; $b_num $num-1$e_num $num+1;
$temp_str substr($temp_str0$i)."[".$b_num."-".$e_num."]".substr($temp_str$i+1);
$search_regexp "#".$temp_str."#i";
preg_match_all($search_regexp$str$m);
$matches array_merge($matches$m[0]);
}
print_r($matches); 
еще для домофона:
PHP код:
$str "дом фон домофон гггг";
$search_str "домофон";
$m2 = array();
for(
$i=0$i<strlen($search_str)-2$i++) {
$temp_str substr($search_str$i3);
$search_regexp "#[^ ]*".$temp_str."[^ *]*#i";
echo 
$search_regexp."<br>";
preg_match_all($search_regexp$str$m);
$m2 array_merge($matches$m[0]);
}
$matches array_unique($m2); //избавляемся от повторов
print_r($matches); 

Последний раз редактировалось D Mak; 02.09.2008 в 20:13..
 
Ответить с цитированием

  #4  
Старый 02.09.2008, 19:02
Аватар для Ch3ck
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

А не проще ли...
PHP код:
$fp=file('стотыщъ.тхт');
foreach(
$fp AS $str) {
if (
$str='двеститыщ') { echo("Есть такое слово..."); }} 
 
Ответить с цитированием

  #5  
Старый 02.09.2008, 19:49
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Цитата:
Сообщение от Ch3ck  
А не проще ли...
PHP код:
$fp=file('стотыщъ.тхт');
foreach(
$fp AS $str) {
if (
$str='двеститыщ') { echo("Есть такое слово..."); }} 
вообщем D Mak реализовал ТС скрипт асечки по поиску асек))
 
Ответить с цитированием

  #6  
Старый 02.09.2008, 19:51
Аватар для D Mak
D Mak
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме:
1051973

Репутация: 116
Отправить сообщение для D Mak с помощью ICQ
По умолчанию

Ch3ck ты что нужно сделать читал?
и ваще даже если по твоему можно проще
PHP код:
$fp=file('стотыщъ.тхт');
if(
in_array($fp'двеститыщ')) echo "good :)" 
)

Последний раз редактировалось D Mak; 02.09.2008 в 20:05..
 
Ответить с цитированием

  #7  
Старый 03.09.2008, 10:34
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Причем условие if ($str='двеститыщ') будет выполняться всегда

2TC лично для меня слова "мент" и "козел" очень созвучны, как ты предлагаешь искать настолько похожие слова?)
 
Ответить с цитированием

  #8  
Старый 03.09.2008, 17:24
Аватар для SponS
SponS
Banned
Регистрация: 08.04.2006
Сообщений: 15
Провел на форуме:
67450

Репутация: -2
Отправить сообщение для SponS с помощью ICQ
По умолчанию

Цитата:
лично для меня слова "мент" и "козел"
А для меня ТС и ебло.
 
Ответить с цитированием

  #9  
Старый 03.09.2008, 17:33
Аватар для heretic1990
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
Провел на форуме:
3728999

Репутация: 444
По умолчанию

тоже мне мыслители, есть такой скипт!

Цитата:
EugineSearch v.1.0

Инструкция по установке и настройке:

Для установки и работы EugineSearch у Вас должен быть доступ к запуску
скриптов, написанных на PHP. Также крайне желательна возможность
редактирования файлов .htaccess!
* Распакуйте архив eusearch.zip в любой каталог на вашем диске и закачайте файлы на сервер.
* Поставьте права файлам

search.php - rw-r-r
admin.php - rw-r-r
settings.php - rw-rw-r
searchdat - rw-rw-r
ВСЕМ ОСТАЛЬНЫМ - rw-r-r

search.php - Файл в который и ищет все барохло для Ввашего сайта.
admin.php - Файл для Администратора, в нем задаются ключевые слова для поиска, а также адреса. Пароль по умолчанию admin, настоятельно рекомендую его сменить
settings.php - рабочие переменные
up.php - верхняя часть страницы (дизайн)
down.php - нижняя часть страницы (дизайн)
searchdat - Файл базы, где находяися имена и адреса ссылок

Измените дизайн для поисковой страницы добавив код HTML в файлы up.php и down.php, кстати в файле up.php стоит строчка
<title>EugineSearch - Результаты поиска <? print $zapros ?></title>
которая выводит в заголовке страницы что искал скрипт.


Вот форма для отправки поисковых запросов со страницы сайта

<form name=\"formsearch\" method=\"post\" action=\"search.php\">
<input type=\"hidden\" name=\"seenform\" value=\"y\">
Кого ищем:<BR>
<input type=\"text\" name=\"zapros\">
<HR size = '1' color '#000000'>
<input type=\"submit\" name=\"Submit\" value=\"Поиск!\"><BR></form>

пропишите в пункте action путь до Вашего скрипта на сервере.

За подробностями в асю 44600577

Последний раз редактировалось heretic1990; 03.09.2008 в 17:50..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Секреты поиска: команды особого назначения Google и Yandex Buffalon Чужие Статьи 6 29.06.2008 15:58
Поиск руководства Николь Болталка 0 03.02.2004 14:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


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




ANTICHAT.XYZ