Auteur: Gilles Coste (-218.abo.wanadoo.fr)
Date: 24-10-2008 07:30
[ 1 msg ]
|
Bonjour,
J'ai récupéré ce script sur un site de Javascript.
Ce script est un moteur de recherche qui en indiquant un mot clés dans une box va recherché directement les lien correspondant à ce mot cles
Je souhaiterai pouvoir faire la même chose mais avec un lien, c'est dire que lorsque le lien est cliqué cela va recherché dans la base de donnée les liens correspondant à ce mot clés indiqué sur le lien exemple:
le lien hypertexte s'appèlerai "musique" et en cliquant dessus cela irai présenter les liens de la base de donnée qui correspondrai au mot musique
Avec du langage dynamique se serait mlus facile mais je ne peux pas utiliser ce genre de langage
Merci beaucoup pour votre aide
<!-- saved from url=(0022)http://internet.e-mail -->
<HEAD><TITLE>Tout JavaScript - Moteur de recherche V2</TITLE>
<SCRIPT language=javascript>
// Script développé par Olivier Hondermarck
// D'autres scripts sur http://www.toutjavascript.com
// Utilisation gratuite à condition de laisser ces commentaires
// Création de la base de données
var tjs_base=new TJS_InitBase("_self");
// TJS_InitBase(target) : target="_blank" pour ouvrir dans une nouvelle page
tjs_base.Add("smusique.html","Page générale sur la musique","musique,zique,music,disque,cd");
tjs_base.Add("scinema.html","Page générale sur le cinéma","cine,cinoche,cinéma,cinema,acteur,film");
tjs_base.Add("srock.html","Page sur le rock","rock,rock and roll, rock n' roll,musique");
tjs_base.Add("su2.html","Page sur le groupe U2","rock,musique,u2,U2");
tjs_base.Add("sclassique.html","Page sur la musique classique","musique,classique,violon,concert");
// COMPLETEZ ICI la base de données
// tjs_base.Add(page,titre,mots-clés)
function TJS_InitBase(target) {
this.nb_item=0;
this.target=target;
this.Add=AddItem;
this.Search=SearchItem;
}
function AddItem(page,desc,cle) {
var nb = this.nb_item;
var item = new Object;
item.page=page;
item.desc=desc;
item.cle=cle;
this[nb]=item;
this.nb_item++;
}
function SearchItem(txt) {
// txt contient le texte de la recherche
txt = unescape(txt);
txt = txt.replace(/\+/g," ");
var n=tjs_base.nb_item;
var indice=-1;
if (txt=="Saisir un mot clé") {alert("Entrez un mot pour la recherche"); }
else{
document.forms["tjs_search"].elements["mot"].value=txt;
var Z=""; var nb=0;
for (var i=0; i<n; i++) {
if (tjs_base.cle.toUpperCase().indexOf(txt.toUpperCase(),0)!="-1") {
Z+="<A target='"+tjs_base.target+"' href='"+tjs_base.page+"'>"+tjs_base.desc+"</A> <SMALL>("+tjs_base.page+")</SMALL><BR>"
nb++;
}
}
if (nb>0) {
if (nb==1) {Z="Un résultat trouvé pour la recherche sur [<B>"+txt+"</B>] : <BR>"+Z;}
else {Z=nb+" résultats trouvés pour la recherche sur [<B>"+txt+"</B>] : <BR>"+Z;}
}else{Z="Aucun résultat pour la recherche sur [<B>"+txt+"</B>]<BR>Vérifiez l'orthographe ou essayez un autre mot clé !";}
document.write(Z);
}
}
function TJS_Search(f) {
if (f.mot.value!=""){f.submit();}
}
function TJS_PrintResult() {
var url=document.location.href;
if (url.indexOf("?mot=",0) > 0) {
var mot=url.substring(url.indexOf("?mot=",0)+5);
SearchItem(mot);
}
}
</SCRIPT>
</HEAD>
<BODY text="navy" bgcolor="#FFFFFF" alink="#FF8C00" link="#FF8C00" vlink="#FF8C00">
<FONT FACE="Arial" SIZE='-1' COLOR="navy">
<CENTER><BIG><B>Script de recherche Version 2</B></BIG></CENTER><BR><BR>
<TABLE><TR><TD><FONT SIZE="-1" COLOR="#000099">
Entrez un mot dans le champ. Appuyez sur le bouton "Rechercher".<BR>
Si une page correspond à la demande, elle sera affichée; sinon une page d'information apparaît.<BR>
Essayez avec le mot "<B>musique</B>" ou "<B>cinéma</B>" ou "<B>rock</B>".
<BR>
<FORM name=tjs_search METHOD=get action="search2.html">
<INPUT NAME="mot" SIZE=20 MAXLENGTH=35 value="Saisir un mot clé" onFocus="if (this.value=='Saisir un mot clé') {this.value=''}" onBlur="if (this.value==''){this.value='Saisir un mot clé'}">
<INPUT TYPE="button" name="bouton" VALUE="Rechercher" onClick="TJS_Search(this.form)">
</FORM>
<SCRIPT language=javascript>
// Affichage des résultats éventuels.
TJS_PrintResult();
</SCRIPT>
<BR><BR>
<HR style="height:0px">
Le principe de ce script est simple :<BR>
1 - Création de la base des pages et mots clés<BR>
2 - Extraction du mot clé saisi dans l'URL<BR>
3 - Recherche du mot clé dans la liste des pages<BR>
Editez le script en mode texte.<BR>
<BR><BR><BR><BR><BR>
<CENTER><A href="http://www.toutjavascript.com"><SMALL><FONT color=#CCCCFF>Tout JavaScript.com</FONT></SMALL></A></CENTER>
</FONT></TD></TR></TABLE>
</BODY>
<!-- Script développé par Olivier Hondermarck -->
<!-- D'autres scripts et des conseils sur http://www.toutjavascript.com -->
|