Как сделать поиск???

12 3
SN
На сайте с 07.08.2003
Offline
1
2462

Люди, помогите, плиз.

Как сделать поиск???

Мне надо сделать поиск на моем сайте по моим страничкам, но так, чтобы он (поиск) просматривал анкеты и создавал страничку с ссылками на эти анкеты (например, поиск по критериям "Имя, возраст, дата рождения").

Плиз, напишите кто-нибудь пример (если не лень, конечно).

Заранее благодарен. [SAIMON]

[Удален]
#1

Как сделать ? Руками. Или купить - тоже вариант. А вообще это запрос на rsdn.ru , только скорее всего с такой неясной формулировкой вас там достаточно некультурно встретят :)

[Удален]
#2
Как писал SAIMON
Люди, помогите, плиз.

Как сделать поиск???

Мне надо сделать поиск на моем сайте по моим страничкам, но так, чтобы он (поиск) просматривал анкеты и создавал страничку с ссылками на эти анкеты (например, поиск по критериям "Имя, возраст, дата рождения").

Плиз, напишите кто-нибудь пример (если не лень, конечно).

Заранее благодарен. [SAIMON]

SAIMON, а поконкретнее можно? Знакомства делаешь?

Идеальный вариант - использование базы данных, например, MySQL + скрипт на Perl или php.

Если сам не знаешь ни Перла, ни PHP, то купи что-то готовое или кинь заказ в "работу для вебмастера". Я думаю, что здесь любой подобную скриптину написать сможет.

А надумаешь сам разбираться, рекомендую по MySQL книжку Поля Дюбуа. Более подробного и понятного учебника мне не встречалось.

[Удален]
#3
Как писал Scaramush
Я думаю, что здесь любой подобную скриптину написать сможет.

Ну "любой" - это слишком громко сказано. Здесь четверть народа html нормально не знает, я уж не говорю про программирование :)

[Удален]
#4
Как писал Miha Kuzmin
четверть народа html нормально не знает :)

Я тоже в этой четверти. :) (стыдно, но факт)

[Удален]
#5

Существует Яндекс-поиск для сайтов...

C
На сайте с 19.09.2001
Offline
120
#6

HTMLя можешь ты не знать,

а вот Dreamweaver знать обязан!

:)

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)
I
На сайте с 28.10.2002
Offline
108
#7
Существует Яндекс-поиск для сайтов...

Только вот с поиском по категориям проблемка.

Григорий Селезнев
На сайте с 25.09.2001
Offline
298
#8

используя внешний поиск никогда не будешь актуальным ... категории можно засунуть в директории и искать по директориям ... но это через одно место все - свой индивидуальный лучше иметь ;-))

NS
На сайте с 02.07.2003
Offline
8
#9
Как писал Professor
используя внешний поиск никогда не будешь актуальным ... категории можно засунуть в директории и искать по директориям ... но это через одно место все - свой индивидуальный лучше иметь ;-))

используй в PHP функции

preg_replace ща свой поиск приведу он конечно ламерский :) Но так маханький я ещё :)

opendir

и т.д.

И MySQL не понадобится

<?php

$slova=$_GET['slova'];

$slova=htmlspecialchars($slova);

if(strlen($slova)<=1){echo "Запрос должен содержать от 2 до 100 знаков";}

else{

$x=1;

#Обновление $bukva/list.txt

$alfovit=array(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z);

for($i=0;$i<26;$i++){

$dslovo=opendir("$alfovit[$i]");

while($file = readdir($dslovo)){

if($file=="."){continue;}

if($file==".."){continue;}

if($file==""){continue;}

if($file=="list.txt"){continue;}

if($file=="see.txt"){continue;}

if($file=="cols.txt"){continue;}

if($file=="collink.txt"){continue;}

if($file=="stat.php"){continue;}

if($file=="stat1.php"){continue;}

$dslovo1=opendir("$alfovit[$i]/$file");

while($file1 = readdir($dslovo1)){

if($file1=="."){continue;}

if($file1==".."){continue;}

if($file1==""){continue;}

if($file1=="list.txt"){continue;}

if($file1=="see.txt"){continue;}

if($file1=="cols.txt"){continue;}

if($file1=="collink.txt"){continue;}

for($im="";$im<=10;$im++){

if(file_exists("$alfovit[$i]/$file/stat$im.php")==true){

if($file1=="stat$im.php"){

$sear=fopen("$alfovit[$i]/$file/stat$im.php","r");

$sea=fread($sear,500000);

fclose($sear);

$search = array ("'<script[^>]*?>.*?</script>'si", // Вырезается javascript

"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги

"'&#(\d+);'e");

$replace = array ("",

"",

"chr(\\1)");

$sea = preg_replace ($search, $replace, $sea);

preg_match_all("/$slova/i",$sea,$result);

$k=0;

for(;;){

if($result[0][$k]==true){$k++;}

else{break;};

}

$m=$m+$k;

if($k!=0){

if($mk==0){

echo "Запрос <font color=red>$slova</font><hr width=100% color=black height=2>";

$mk=1;

}

echo "<a href='$alfovit[$i]/$file/stat$im.php'>$alfovit[$i]/$file/stat$im.php</a> - Количество совпадений $k<br>";

}

$x++;

continue;

}

}

}

if($file1=="stat.php"){continue;}

if($file1=="stat2.php"){continue;}

if($file1=="stat3.php"){continue;}

if($file1=="stat4.php"){continue;}

if($file1=="stat5.php"){continue;}

if($file1=="stat6.php"){continue;}

if($file1=="stat7.php"){continue;}

if($file1=="stat8.php"){continue;}

if($file1=="stat9.php"){continue;}

if($file1=="stat10.php"){continue;}

if($file1=="stat11.php"){continue;}

if($file1=="stat12.php"){continue;}

if($file1=="stat.html"){continue;}

if($file1=="stat1.html"){continue;}

if($file1=="stat2.html"){continue;}

if($file1=="list1.txt"){continue;}

if($file1=="list2.txt"){continue;}

if($file1=="list3.txt"){continue;}

if($file1=="list4.txt"){continue;}

if($file1=="list5.txt"){continue;}

if($file1=="list6.txt"){continue;}

if($file1=="list7.txt"){continue;}

if($file1=="list8.txt"){continue;}

if($file1=="list9.txt"){continue;}

if($file1=="list10.txt"){continue;}

if($file1=="list11.txt"){continue;}

if($file1=="list12.txt"){continue;}

$dslovo2=opendir("$alfovit[$i]/$file/$file1");

while($file2 = readdir($dslovo2)){

if($file2=="."){continue;}

if($file2==".."){continue;}

if($file2==""){continue;}

if($file2=="list.txt"){continue;}

if($file2=="see.txt"){continue;}

if($file2=="cols.txt"){continue;}

if($file2=="collink.txt"){continue;}

for($im="";$im<=10;$im++){

if(file_exists("$alfovit[$i]/$file/$file1/stat$im.php")==true){

if($file2=="stat$im.php"){

$sear=fopen("$alfovit[$i]/$file/$file1/stat$im.php","r");

$sea=fread($sear,500000);

fclose($sear);

$search = array ("'<script[^>]*?>.*?</script>'si", // Вырезается javascript

"'<[\/\!]*?[^<>]*?>'si", // Вырезаются html-тэги

"'&#(\d+);'e");

$replace = array ("",

"",

"chr(\\1)");

$sea = preg_replace ($search, $replace, $sea);

preg_match_all("/$slova/i",$sea,$result);

$k=0;

for(;;){

if($result[0][$k]==true){

$k++;

}

else{break;};

}

$m=$m+$k;

if($k!=0){

if($mk==0){

echo "Запрос <font color=red>$slova</font><hr width=100% color=black height=2>";

$mk=1;

}

echo "<a href='$alfovit[$i]/$file/$file1/stat$im.php'>$alfovit[$i]/$file/$file1/stat$im.php</a> - Количество совпадений $k<br>";

}

$x++;

continue;

}

}

}

if($file2=="stat.php"){continue;}

if($file2=="stat2.php"){continue;}

if($file2=="stat.html"){continue;}

if($file2=="stat1.html"){continue;}

if($file2=="stat2.html"){continue;}

if($file2=="list1.txt"){continue;}

if($file2=="list2.txt"){continue;}

if($file2=="list3.txt"){continue;}

if($file2=="list4.txt"){continue;}

if($file2=="list5.txt"){continue;}

if($file2=="list6.txt"){continue;}

}

}

}

}

closedir($dslovo2);

closedir($dslovo1);

closedir($dslovo);

}

if($m==true){

echo "<hr width=100% color=black height=2>Всего найденно совпадений <font color=red>$slova</font> на сайте <font color=red>$m </font>";

}

else{echo "<hr width=100% color=black height=2>Всего найденно совпадений <font color=red>$slova</font> на сайте <font color=red>0 </font>";}

?>

C
На сайте с 19.09.2001
Offline
120
#10

Жаль Слава Тихонов под Одессой в море плещется, он бы тут нашел, что сказать.

И быстро у вас эта конструкция работает?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий