netg
Messages postés6Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 2 juin 2005
-
1 juin 2005 à 17:34
netg
Messages postés6Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 2 juin 2005
-
2 juin 2005 à 17:20
Voil¨¤,
j'ai un moteur de recherche qui tourne bien et je voudrais avoir des lien hypertexte qui recherche automatiquement avec ce moteur toujours sur le m¨ºme mot. Le but est de pouvoir faire ¨¦voluer la base du moteur de recherche sans modifier mes liens, qui corresponderont aux termes les plus souvent cherch¨¦s.
mon moteur, est une copie ¨¤ peine modifi¨¦e d'un se trouvant sur le ce site, dans un fichier, j'ai la fonction
page="<html><head><title>R§Ûsultats de la recherche</title><LINK href='neuf.css' type=text/css rel=stylesheet></head><center>\";
function search(frm) {
win=parent.frames[1];
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("
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 juin 2005 à 14:53
Bonjour,
il faut :
_ créer la fonction
_ modifier le <form
_ ajouter le lien
et aucune raison, mais il faudrait
nous donner le code actuel, car
sinon on ve perdre son temps.
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
netg
Messages postés6Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 2 juin 2005 2 juin 2005 à 14:59
voil¨¤ le code complet, qui est dans un fichier toto.txt :
var item = new Array();
// "La page","Son adresse","","Titre de la page","Mot cl§Ûs","Description de la page"
c=0; item[c]=new Array("","1.html","toto","","Comment configurer son toto");
c++; item[c]=new Array("","2.html","titi","titi","conflit avec titi");
page="<html><head><title>R§Ûsultats de la recherche</title><LINK href='neuf.css' type=text/css rel=stylesheet></head><center>\";
function search(frm) {
win=parent.frames[1];
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("
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 juin 2005 à 15:23
ben, ce que je te proposais n'est
même pas ajouté ???
var item = new Array();
// "La page","Son adresse","","Titre de la page","Mot clés","Description de la page"
c=0; item[c]=new Array("","1.html","toto","","Comment configurer son toto");
c++; item[c]=new Array("","2.html","titi","titi","conflit avec titi");
page="<html><head><title>R§Ûsultats de la recherche</title><LINK href='neuf.css' type=text/css rel=stylesheet></head><center>\";
function search(frm) {
win=parent.frames[1];
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("
avec une grosse réserve : parent.frames[1];
ne doit être la frame où sont les script, car
les write utilisés efface toute la page, y
compris le javascript !!!
netg
Messages postés6Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention 2 juin 2005 2 juin 2005 à 16:14
merci,
effectivement, je n'avais pas mis tes modifs car je préfèrais repartir sur une base connue.
merci pour ton code... qui effectivement renvoi dans le <form> la valeur toto... et là il ne reste plus qu'à cliquer sur ok...
mais ce n'est pas ce que j'essaie de faire
je voulais que le lien appelle directement le script toto.txt et lui envoye la valeur. pour effectuer une recherche comme si l'utilisateur avait tapé ce même mot dans le <form>
un peu comme si je faisait apparaitre les recherchent les plus récentes par des liens directs.
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 2 juin 2005 à 16:52
>>renvoi dans le <form> la valeur toto...
>>et là il ne reste plus qu'à cliquer sur ok...
non, non : FrmRch.submit() lance la recherche
>>les recherchent les plus récentes par des liens directs.
c'est un nouveau problème ?