Moteur de recherche

Contenu du snippet

Je crois que ce code sera utile pour votre site. C'est un moteur de recherche javascript. ps:cette source est de javascriptsource.com

Source / Exemple :


<html>
<head>
<script LANGUAGE="JavaScript">
var item = new Array();

//  C'est ici ou tous ce passe.  
//  Écrivez autant de pages que vous voulez.

// "Site","Location","","Titre de la page","Mot clés","Commentaires descriptifs"

c=0; item[c]=new Array("SITE ICI","","Index","index","Page Principale de mon site web");
c++; item[c]=new Array("SITE ICI","","A Propos","about, a propos,auteur,contact,email","Information sur mon site web");
c++; item[c]=new Array("SITE ICI","","Liens ","liens,sites","Sites ayant le meme sujet");

page="<html><head><title>Résultats de la recherche</title></head><body bgcolor='white'><center><table border=0 cellspacing=10 width=80%>";

function search(frm) {
win = window.open("","","scrollbars");
win.document.write(page);
txt = frm.srchval.value.split(" ");
fnd = new Array(); total=0;
for (i = 0; i < item.length; i++) {
fnd[i] = 0; order = new Array(0, 4, 2, 3);
for (j = 0; j < order.length; j++)
for (k = 0; k < txt.length; k++)
if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != "")
fnd[i] += (j+1);
}
for (i = 0; i < fnd.length; i++) {
n = 0; w = -1;
for (j = 0;j < fnd.length; j++)
if (fnd[j] > n) { n = fnd[j]; w = j; };
if (w > -1) total += show(w, win, n);
fnd[w] = 0;
}
win.document.write("</table><br>Pages trouvé(s): "+total+"<br></body></html>");
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0]; 
line = "<tr><td><a href='"+link+"'>"+item[which][2]+"</a> Item numéro "+num+"<br>";
line += item[which][4] + "<br>"+link+"</td></tr>";
wind.document.write(line);
return 1;
}
</script>
</head>
<body>
<center>
<form method=get action="javascript:void(0)" onsubmit="search(this); return false;">
<tr><td><input type=text name=srchval value=""><input type=submit value="Chercher!"></td></tr>
</form>
</center>
</body>
</html>

Conclusion :


Merci pour m'aviser s'il y a des bugs...

bob3000

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.