المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : مطلوب: كود للـ search، تفضل لمعرفة المزيد



الشمس
10-04-2003, 01:41 AM
مراحب ..

أبي كود الـ search بالـ html
لـــــــــكن مو كود عادي ..

خل أشرح لكم السالفة ..
أنا عندي جدول من محركات البحث ..
كل خانة في الجدول لها صفتين :
1) يكتب فيها اليوزر الحاجة اللي رح يبحث عنها طبعاً
2) رح تكون تبع محرك بحث ثاني .. بمعنى ..
الخانة الأولى رح تبحث بـ google
الخانة الثانية رح تبحث بـ yahoo
and so on


هل ياترى فيه أحد يعرف ..
إذا ماتعرفون قولوا لي عشان أدور غيركم :p


أحلى ... شموسة .

ناصر الأحمد
11-04-2003, 10:23 AM
لا ولاتدوري غيرنا ابد:hap:

بالحوسه ابشري

وهذا الكود ويحتوي على اكثر من محرك بحث

ويمكن طبعا ازاله بعض المحركات منه


تحيااتووو

============================== =======



<script language="JavaScript"><!--
// START HIDE
var MAX_ENGINES = 35;
var tp='';
var tpp='';
var find = 'hunt';
var hold=0;
var hold2=0;
var gog=0;
var ap='';
function MakeArray(n) {
for (var i = 1; i <= n; i++) {
this[i] = 0;
}
this.maxlen = n;
this.len = 0;
return this;
}
var engs = new MakeArray(MAX_ENGINES);
function find_substring(needle, haystack) {
var i, needlen = needle.length, haylen = haystack.length;
for (i=0; i<=haylen-needlen; i++) {
if (needle == haystack.substring(i,i+needlen ))
return i;
}
return false;
}
function Engine(name, opts, home, search) {
var gotcha = find_substring(find, search);
this.name = name;
this.opts = opts;
this.home = home;
this.pre_gotcha = search.substring(0,gotcha);
this.post_gotcha= search.substring(gotcha+find.l ength, search.length);
}
function Add(name, opts, home, search) {
engs.len++;
if (engs.len <= engs.maxlen) {
engs[engs.len] = new Engine(name, opts, home, search)
}
else {
alert ('Better increase MAX_ENGINES: ' + engs.Len + '>' + engs.maxlen)
}
}
function DisplayForm() {
document.writeln('<FORM Name=Gotchaform OnSubmit="HandleForm(this); return false">');
document.writeln('<strong></strong>&nbsp;<INPUT size=15 name="query">');
document.writeln('<strong></strong>&nbsp;<SELECT name="service">');
for (i=1; i <= engs.len; i++) {
document.writeln("<OPTION " + engs[i].opts + "> " + engs[i].name);
}
document.writeln('</SELECT> &nbsp;<input type=submit value="Search"><br>');
document.writeln('</FORM>');
document.Gotchaform.query.focu s()
}
function HandleForm(form){
var i, newq="", oldq=form.query.value;
for (i=0; i<oldq.length; i++) { // compress [ ]+ into \+
var thischar = oldq.charAt(i);
if (thischar =="+")newq += "%2B";
else
if (thischar != ' ')
newq += thischar;
else if (lastchar != ' ')
newq += '+';
lastchar = thischar;
}
var eng = engs[1+form.service.selectedIndex];
// Window
search=window.open(newq ? eng.pre_gotcha + newq + eng.post_gotcha : eng.home,"SmartSearch","scrollbars=yes,toolbar=yes,loc ation=yes,directories=yes,stat us=yes,menubar=yes,resizable=y es,width='100%',hight='100%'");
}
Add("Alta Vista","SELECTED","http://altavista.digital.com/","http://altavista.digital.com/cgi-bin/query?pg=q&what=web&fmt=d&q=hunt");
Add("Yahoo!","","http://www.yahoo.com/","http://search.yahoo.com/bin/search?p=hunt" );
Add("DejaNews","","http://www.dejanews.com/","http://search.dejanews.com/nph-dnquery.xp?query=hunt&defaultOp=AND&svcclass=dncurrent&maxhits=25");
Add("HotBot","","http://www.search.hotbot.com","http://www.search.hotbot.com/search.html?MT=hunt&DC=25");
Add("Infoseek","","http://www.infoseek.com/Home?pg=Home.html&sv=A2","http://www.infoseek.com/Titles?qt=hunt&col=WW&sv=A2");
Add("Excite","","http://www.excite.com/","http://www.excite.com/search.gw?searchType=Concept&search=hunt&category=default");
Add("Lycos","","http://www.lycos.com/","http://www.lycos.com/cgi-bin/pursuit?query=hunt&backlink=639");
Add("Magellan","","http://www.mckinley.com/","http://www.mckinley.com/extsearch.cgi?query=hunt");
Add("OpenText","","http://search.opentext.com","http://search.opentext.com/omw/simplesearch?SearchFor=hunt&mode=and");
Add("WebCrawler","","http://webcrawler.com/","http://webcrawler.com/cgi-bin/WebQuery?searchText=hunt&maxHits=25");
// Software
Add("ZDNet Files","","http://www.zdnet.com/","http://www6.zdnet.com/cgi-bin/texis/swlib/hotfiles/search.html?Usrt=rel&Usrchtype=simple&Utext=hunt");
Add("Filez","","http://www.filez.com/","http://filez.com/cgi/filez.cgi?query=hunt&type=All+Files&hits=50&domain=World&doit=Search/");
Add("Shareware.com","","http://www.shareware.com/","http://search.shareware.com/code/engine/Find?logop=and&cfrom=quick&orfile=True&hits=25&search=hunt&category=All-Categories");
Add("PC Gamer","","http://www.pcgame.com/","http://www.pcgame.com/finder/search.cgi?key=hunt");
// Denmark
DisplayForm();
// STOP HIDE
// --></script>


++++++++++++++++++++++++++++++ +++++

الشمس
11-04-2003, 03:53 PM
جعجع :)

يا سيدي مشكور قد هالحروف اللي في ردك :hap:
لكن بقول لك شي ولا تتحطم ..
هذا الكود بالجافا سكربت ::]

أبي html بس :(

هاه .. أدور غيركم ؟ :p

بخيت
12-04-2003, 03:10 AM
انا مو فاهم الحقيقه بس خذيني على قد عقلي :)

اي محرك بحث بتحطينه في صفحتك تحتاجين لفورم عندك يتم ادخال البيانات فيه واقصد كلمات البحث .. وهذي سهله فالرونت بيج ممكن تنعمل ..

لكن عشان يتم نقل هذه البيانات الى محرك البحث واستخراج النتائج وإهادة طبعتها في موقعك لا تكفي لغة html

الا اذا كانت فيخ فكره عندك غابت علي

أنتظر توضيحك :)

تحياتي ..

الشمس
12-04-2003, 03:37 PM
مراحب ..

بخيت ياهلا ..

أولاً أنا حالفة ما أستخدم الفرونت بيج :rolleyes:
ثانياً حالفة بعد ما أستخدم غير html :rolleyes:

أما بالنسبة لـ ماتكفي ، هي في الحقيقة تكفي :rolleyes:
أو لازم تكفي :rolleyes:
أو أكيد إنها تكفي:-S

طيب ... هذا كود كتبته
لكن فيه مشكلة .. يخلي الاكسبلورر يقفل ..
شرايك تشوفه وتقول لي وش الغلط :hap:
يالله شوفه وأجرك على الله .. :SMIL:



<?xml version = "1.0"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1-strict.dtd">

<html xmlns = "http://www.w3.org/1999/xhtml">

<head>

<title>Search</title>

</head>

<body>

<table border = "0">


<tr>
<td>
<form method="get" action="http://www.yahoo.com/search">

<td><label>Yahoo :</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>


<td rowspan="3" colspan="8"> </td>


<form method="get" action="http://www.altavista.com/web">

<td><label>AltaVista :</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>
</td>
</tr>


<tr>
<td>
<form method="get" action="http://www.askjeeves.com/search">

<td><label>AskJeeves :</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>


<form method="get" action="http://www.altavista.com/image/search">

<td><label>AltaVista Image :</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>
</td>
</tr>

<tr>
<td>
<form method="get" action="http://www.google.com/search">

<td><label>Google:</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>

<form method="get" action="http://www.excite.com/search">

<td><label>Excite :</label></td>

<td><input name= "keyword" type="text" size="25" /></td>

<td><input type="submit" value="Search" /></td>

</form>
</td>
</tr>

</table>

بخيت
13-04-2003, 12:10 AM
طيب من زمان طلعي لنا المواهب هذي

عموماً ياستي انتي فعلا فكرتيني بأمر method="get"

وفعلا ممكن تجي الا ان بعض المواقع لازم تضغطين فيها على زر بحث بعد الدخول وراح تلاحظين في الكود الآتي الي اقصده

أما اغلاق المتصفح فأظن والله أعلم من استخدامك للغة xml :)

ما أدري ليش أستخدمتيها :rolleyes:

الكود جاهز تحت انسخيه في المفكره اول عشان الاتجاه وبعدين حطيه بالفرونت بيج او في الصفحه الي تبغيها




<html>

<head>
****** ***********="Content-Type" content="text/html; charset=windows-1256">
****** name="GENERATOR" content="Microsoft FrontPage 4.0">
****** name="ProgId" content="FrontPage.Editor.Document">
<title>Google</title>
</head>

<body>

<div align="center">
<center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.google.com/search">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">Google :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.yahoo.com/search">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">Yahoo :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
</tr>
<tr>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.altavista.com/web">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">AltaVista :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.askjeeves.com/search">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">AskJeeves :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
</tr>
<tr>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.altavista.com/image/search">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">AltaVista Image :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
<td width="50%" valign="middle" align="center">
<div align="center">
<center>
<FORM method=GET action="http://www.excite.com/search">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" valign="middle" align="center">Excite :</td>
<td width="80%" valign="middle" align="center">
<INPUT TYPE=text name=q size=15 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value="en">
<INPUT type=submit name=btnG VALUE="Search">
</td>
</tr>
</table>
</FORM>
</center>
</div>
</td>
</tr>
</table>
</center>
</div>

</body>

</html>

تحياتي ..

الشمس
14-04-2003, 12:40 AM
بخيت ..
تدري عاد إنك خطير ..
بس مالك داعي ..
توك تكتشف إني موهوبة .. !
ياعمي أنا كتلة من المواهب اسم الله علي الرحمن الرحيم :p <== عادي .. عايشة جو مع نفسي :p
ماعلينا ..
نرجع إلى القول بإنك خطير ..
بالنسبة للـ xml هي في الحقيقة xhtml
ليه استخدمها .. قلت لك حالفة :rolleyes:
برضو ماعلينا ..
المهم اللي كنت بقوله لك إن الكود تبعك دلني على الخطأ في الكود تبعي :hap:
كنت ناسية الـ hidden ، وضبطتها وكل شي صار تمام ..
سو .. ألف شكر والله يجزاك كل الخير :SMIL:

لكن تعال مابعد خلصت أسئلتي :hap:

الحين احنا لما ندخل الكلمة المراد البحث عنها، رح يروح يفتح لي صفحة جديدة تبع المحرك اللي اخترته,
وأنا ماأبغى صفحة السيرتش حقي تضيع, فأخليه يفتح لي صفحة ثانية فيها فريم رح يقسمها إلى قسمين:
اللي فوق: الصفحة اللي سويتها قبل (حقت المحركات) ،
واللي تحت: النتيجة :rolleyes:

سهل, صح؟
طيب شلوووووووووون :hap:


شي ثاني بعد:rolleyes: الآكشنات تبع المحركات رافعة ضغطي ما ضبط إلا القوقل والألتافيستا بس :-S
تعرف الباقي؟:$

ومشكور مقدماً :)