Сайт для тех, кто хочет знать больше

Поиск по сайту

Если вам необходимо создать поиск на своем сайте, то следующий скрипт может вам помочь. Поиск состоит из двух файлов: один собственно сам скрипт, другой - база данных.

Скрипт:

function poisk() {
mytext=document.form1.text1.value.toLowerCase()
for (ita=0; ita<frt.length; ita++) {
kaw=0
for (olg=0; olg<mytext.length; olg++) {
if (mytext.charAt(olg)==frt[ita].charAt(olg)) {kaw=kaw+1}
}
if ((mytext.length)<=kaw) {doc=art[ita]; break}
}
if (kaw==0) {doc="К сожаленью, ничего не найдено"}
stats='toolbar=no,location=no,scrollbars=no,directories=no,status=no,menubar=no,scrollbars=1,'+
'resizable=no,height=250,width=490,top=200,left=250'
if (document.form1.text1.value=="") {doc="Введите слово или фразу для поиска<br><font size=2 color=#999999>Например: Шаблоны</font>"}
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<head><title>.::Результат поиска - "+mytext+"::.</title></head><body bgcolor=#FFCC99><h1><font color=#990033>Результаты поиска</font></h1><hr color=#333366 noshade><br>");
MsgBox.document.write(doc+"</body>");
}

А вот с базой придется немного поработать. После frt[..] находятся ключевые слова с которыми скрипт работает. Например, если вы вводите в строку поиска слово скачать, то скрипт обратится к базе и будет искать его там. У нас слово скачать находится в frt[0], скрипт остановится и выведет в окошко текст переменной art[0]

frt=new Array()
frt[0]="скачать"
frt[1]="скачать html"
frt[2]="flash статьи"
frt[3]="шаблоны"
frt[4]="web"
frt[5]="обмен ссылками"
frt[6]="размещение рекламы"
frt[7]="flash"

art=new Array()
art[0]="<a href=book.htm>Сборник учебников</a>"
art[1]=art[0]
art[2]="flash "
art[3]=""
art[4]=""
art[5]=""
art[6]=""
art[7]=""

А вот пример расположения поиска в web странице ():

<script language="JavaScript" src="baza.js"></script>
<script language="JavaScript" src="poisk.js"></script>
<form name="form1" onSubmit="poisk()" action="#nul">
<input type="text" name="text1" class="pole">
<input type="button" name="Submit" value="Поиск" onClick="poisk()"></td>
</form>

Также вы можете скатать готовый поиск здесь.

Rambler's Top100 Rating All.BY Яндекс цитирования
Сайт создан в системе uCoz