Moteur de recherche

Soyez le premier à donner votre avis sur cette source.

Snippet vu 51 934 fois - Téléchargée 26 fois

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

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
lundi 4 mars 2019
Statut
Membre
Dernière intervention
5 mars 2019

merci
Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
Bonjour,

Il se peut que ce soit votre hébergeur car chez le mien ça fonctionne tout comme sous un hta.

Cordialement.
Messages postés
16
Date d'inscription
lundi 5 juillet 2010
Statut
Membre
Dernière intervention
6 novembre 2012

salut tt le monde
merci pour le code mac galiver
mais le code ne fonctionne pas :( !!!!
Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
REPONSE A LA QUESTION DE bbeto:

"Bonjour,

je suis completement novice en js mais pas en prog, j'ai customisé ce programme (un peu galéré) pour ne pas avoir de pop up qui s'ouvre et pour l'affichage.

Seule ombre au tableau, la recherche ne fonctionne pas sur une expression qui contient un chiffre.
1° Je demande de l'aide aux gens qui savent et qui sauront dire pourquoi ça marche pas, et une solution.
2° Est ce que je peux publier mon code customisé ici ?

Merci."

> Regardez plutôt du coté des CSS !
Messages postés
146
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
21 juillet 2013
3
Slt, j'ai amélioré un peu mais faudra faire un petit ménage dans les fragements.
->Il indique le nombre de résultats pour l'expression tapée: si total= 0, alors une phrase apparait.
-> Bouton reset rajouter
-> Texte par défaut qui disparait lors du clique dans le champs.



<title> Recherche sur le site </title>
<script language="JavaScript">
var item = new Array();



c=0; item[c]=new Array("page1.html","","TITRE","MOTS-CLES","DESCRIPTION");
c++; item[c]=new Array("page2.html","","TITRE","MOTS-CLES","DESCRIPTION");
c++; item[c]=new Array("editeurdejavascript.com","http://","EJS","editeur javascript ejs","Site de codes sources JAVASCRIPT.");

page="<html><head><title>Résultats de la recherche dans le site...</title></head><center>\";

function search(frm) {
document.body.style.overflow='';
win = window.open(\"\",\"\",\"toolbar=no, resizable=yes, scrolling=yes\");
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;
}
if (total==\"0\") {win.document.write(\"<center>Aucun résultat n'a été trouvé.
Veuillez retaper une nouvelle expression, svp !</center>\");
}
if (total>"0") {win.document.write("

"+total+" résultat(s) trouvé(s) pour ""+txt+"".
</html>");
}
win.document.close();
}
function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td>"+item[which][2]+"
";
line += item[which][4] + "
</td></tr>";
wind.document.write(line);
return 1;
}
</script>









<center>
<form method="get" action="javascript:void(0)" onsubmit="search(this); return false;">

</form>
</center>
Afficher les 27 commentaires

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.