X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Кнопка поиска
kolli
kolli
Topic Starter сообщение 18.6.2008, 10:52; Ответить: kolli
Сообщение #1


Вот скрипт поиска по базе(текстовой)
Там нужно вводить искомое слова и нажимать кнопку искать.
Помогите переделать чтоб он работал так:
1.Запускался сам при запуске HTML страницы,в которой он будет забит.
2.Искомое слово,уже было бы забито в нем,сразу.

<script SRC="database1.txt"></script>


<table cellpadding="0" cellspacing="0" border="0" width="50%">
<tr>
<td width="100%" CLASS="describe"></td>
<td width="100%" CLASS="describe">&nbsp;<center>
<p><b>Поиск по автору произведения</b></p>
<form method="POST" name="form1">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="sub"
size="40"> <input type="button" value="Искать"Click()"><ul>
</ul>

</form>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 18.6.2008, 11:21; Ответить: Webmaster_hb
Сообщение #2


kolli,если это обычная html страница то при открытии страницы, присваиваете переменной sub нужное значение и вызывайте метод submit
и у вас будет идти редирект на страницу поиска

если же у вас есть возможность использования PHP вы можете через ajax сделать тот же запрос и сразу показывать его результат в браузере
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolli
kolli
Topic Starter сообщение 22.6.2008, 19:37; Ответить: kolli
Сообщение #3


Сделал как вы говорили,но страница как зависает.Убираю скрипт нажимаю кнопку ищет нормально.
<script SRC="database1.txt"></script>


<table cellpadding="0" cellspacing="0" border="0" width="611">
<tr>
<td width="21" CLASS="describe"></td>
<td width="590" CLASS="describe">&nbsp;<p><b>Программа: JS для поиска
данных в текстовых БД</b></p>
<p><b>Требования:</b><ul CLASS="describe">
<li>Поддержка JavaScript Web-Браузером (IE, NN, Opera)</li>
</ul>
<p><b>Демонстрация</b></p>
<form method="POST" name="form1">
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="sub" value="web"
size="20"> <input type="button" value="Search" onClick="dolt()">


</form>
</td>
</tr>
</table>
<script language=javascript>
document.form1.submit();
</script>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 22.6.2008, 20:10; Ответить: Webmaster_hb
Сообщение #4


kolli, судя по вашему примеру, вызывать надо не сабмит а функцию dolt(), в первом примере ее не было
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolli
kolli
Topic Starter сообщение 23.6.2008, 16:47; Ответить: kolli
Сообщение #5


Спасибо Webmaster.Все получилось.Только неполучается убрать поле для ввода поиска.
<input type="text" name="sub" size="20" value="web">
и присвоить sub="web".Неищет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 23.6.2008, 16:54; Ответить: Webmaster_hb
Сообщение #6


(kolli @ 23.6.2008, 19:47) *
Спасибо Webmaster.Все получилось.Только неполучается убрать поле для ввода поиска.
<input type="text" name="sub" size="20" value="web">
и присвоить sub="web".Неищет.

так а что всё получилось то ???
чтобы текстовое поле не показывалось достаточно
поставить type="hidden" вместо type="text"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolli
kolli
Topic Starter сообщение 23.6.2008, 17:05; Ответить: kolli
Сообщение #7


Вот полный текст поиска по текстовой базе.Мож кому понадобится.
<script SRC="database1.txt">
</script>
<table cellpadding="0" cellspacing="0" border="0" width="611">
<tr>
<td width="21" CLASS="describe"></td>
<td width="590" CLASS="describe">&nbsp;<p><b>Программа: JS для поиска
данных в текстовых БД</b></p>
<p><b>Требования:</b><ul CLASS="describe">
<li>Поддержка JavaScript Web-Браузером (IE, NN, Opera)</li>
</ul>
<p><b>Демонстрация</b></p>
<form method="POST" name="form1">
<input type="hidden" name="sub" size="20" value="web">
<script language=javascript>
dolt();
</script>
</form>
</td>
</tr>
</table>

файл - database1.txt
Keyword = new Object();
Address = new Object();
Keyword[0] = 50
Keyword[1] = "Resource for employers, job seekers and those who desire career advancement. Browse job listings, link to companies, and read expert advice."
Address[1] = "http://www.monster.com/"
Keyword[2] = "Search the jobs database by title, location, or salary. Submit a profile and be notified when jobs matching the description are posted."
Address[2] = "http://www.careerbuilder.com/"

................................
...............................

Keyword[48] = "Directory offers sports news, a scoreboard, audio broadcasts, shopping, auctions and other sports-related links."
Address[48] = "http://sports.yahoo.com/"
Keyword[49] = "International news giant Reuters, in conjunction with Digital, provide coverage of the global sports scene. With games and photos."
Address[49] = "http://www.sportsweb.com/"
Keyword[50] = "National newspaper provides links categorized by sport. Click for cover stories, features, ratings, scores and columns from USA Today writers."
Address[50] = "http://www.usatoday.com/sports/si.htm"

function contains(sub,s){
strlen1=sub.length
strlen2=s.length
istrue=false
for(i=0;i<=strlen2;i++)
{
comp=s.substring(i-1,strlen2)
comp=comp.substring(0,strlen1)
if(comp==sub){
istrue=true
break
}
}
return istrue
}
function dolt() {
loopCount=0;
var Found=false
var Item=document.forms[0].sub.value.toLowerCase();

stats='toolbar=no,location=no,scrollbars=yes,directories=no,status=yes,menubar=no,heigh
t="100%",width="100%",top=0,left=0
'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<head><center><title>Результат поиска: искомое слово (предложение) "+Item+"</title></center></head>");
if(document.form1.sub.value=="")
MsgBox.document.write('<h5><center><font face="Verdana,Arial,Helvetica" color="#0000000">Результат поиска: искомое слово (предложение)<HR></h5></font></center>');
else
MsgBox.document.write('<h5><center><font face="Verdana,Arial,Helvetica" color="#0000000">Результат поиска: искомое слово (предложение) '+Item+'<HR></h5></font></center>');
for(var i=1; i<=Keyword[0]; i++){
contains(Item,Keyword[i].toLowerCase())
if(comp==Item){
loopCount++;
Found=true;
MsgBox.document.write('<div align="center"><center><table border="0" width="740" cellspacing="0" cellpadding="8"><tr><td width="2%" bgcolor="#FFFffF" height="18"align="center"><font face="Verdana,Arial,Helvetica" size="2" color="#000000"><h5>'+loopCount+'. </h5></font></td> <td width="150%" bgcolor="#FFFFFF" height="18" align="left"><font color="#000000"></font><fontcolor="#000000"><font face="Verdana,Arial,Helvetica" size="2" color="#000000">'+Keyword[i]+'<BR><A HREF='+Address[i]+' target="_blank">Click here for more information</A></font></h1></font><font color="#0000000"></font></td></tr></table></center></div>')
MsgBox.document.write('<script Language="JavaScript">window.status=("Total '+loopCount+' found")</'+'script'+'>');
}
}
if(!Found)
MsgBox.document.write('<font face="Verdana,Arial,Helvetica" size="2" color="#FF0000">Sorry, no results were found</font>')
MsgBox.document.write('<font face="Verdana,Arial,Helvetica" size="2" color="#0F219B"><p align="center"><HR><a href="mailto:webdesign@hotmail.kz">Создание Web-сайтов в Алматы</a></p></font>')
MsgBox.document.write('<style><!--A:link{color: #FF0000; text-decoration:none} A:visited {color: #FF9950; text-decoration:none}--></style>')
if(loopCount==0){
MsgBox.document.write('<script Language="JavaScript">window.status=("Total 0 found")</'+'script'+'>');
}
}


А вот интересно,если база (database1.txt) будет огромная т.е 20000 -30000 записе и более.Насколько долог будет по ней, программный поиск нужной информации.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 23.6.2008, 17:14; Ответить: Webmaster_hb
Сообщение #8


(kolli @ 23.6.2008, 20:05) *
А вот интересно,если база (database1.txt) будет огромная т.е 20000 -30000 записе и более.Насколько долог будет по ней, программный поиск нужной информации.

javascript выполняется на стороне клиента, т.е. в браузере на локальной машине причем сразу на лету транслируется, поэтому если в javascript обрабатывается большой объём информации, то тормозит существенно сам компьютер
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolli
kolli
Topic Starter сообщение 23.6.2008, 17:27; Ответить: kolli
Сообщение #9


Ну все.Большое спасибо.Все по этому скрипту,что мне нужно было.Вы мне помогли.
-----------------------по скрипту--------------------------
Спрашивал,это на форуме народа.Тишина.Или там такие же неучи как и я.Или же,нехотели помогать.
----------------------------------------------
Досвиданья.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolli
kolli
Topic Starter сообщение 24.6.2008, 8:24; Ответить: kolli
Сообщение #10


Здравствуйте.
Уже каша в голове.Пробую изучать скрипты.Неподскажите почему неработает такая вот запись.
<script LANGUAGE="JavaScript">
function onPush() {
<form method="POST" name="form1">
<input type="hidden" name="sub" size="20" value="web">
dolt();

</form>
}
</SCRIPT>
<FORM>
<input type="image" src="images/b.gif" onclick="onPush()">
</FORM>
Я понимаю что,
<form method="POST" name="form1">
<input type="hidden" name="sub" size="20" value="web">
это не текст скрипта,его надо переделать,но как? в учебниках и форумах и т.д непишется.Пробывал и так и сяк,и х... на руло.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Есть ли инструмент для поиска запросов на YouTube?
1 rownong27 969 18.2.2024, 22:19
автор: malamut
Открытая тема (нет новых ответов) Кнопка телефона на мобильной версии
0 katuwa 1168 28.9.2019, 20:35
автор: katuwa
Открытая тема (нет новых ответов) Посоветуйте плагин для поиска/фильтра по параметрам ACF Fields
для Wordpress
0 coremission 1403 20.6.2019, 10:14
автор: coremission
Открытая тема (нет новых ответов) Нужен человек для поиска клиентов за процент от сделки
4 Evgos 3216 19.12.2017, 14:16
автор: Taylor
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРазработчик системы поиска
0 Kreyon 1207 10.5.2016, 16:01
автор: Kreyon


 



RSS Текстовая версия Сейчас: 29.3.2024, 20:01
Дизайн