begin process at 2012 05 29 03:20:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

envoi de variable... constante :)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoi de variable... constante :)

mercredi 1 juin 2005 à 17:34:35 | envoi de variable... constante :)

netg

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

var item = new Array();


c=0; item[c]=new Array("","1.html","","");
c++; item[c]=new Array("","","","");

page="<html><head><title>R§Ûsultats de la recherche</title><LINK href='neuf.css' type=text/css rel=stylesheet></head><body><center><table border=0 cellspacing=10 width=80%>";


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("</table><br>R§Ûponses trouv§Û(s): "+total+"<br></body></html>");
win.document.close();
}...

et sur ma page html un bouton de recherche
<form method="get" action="javascript:void(0)" onsubmit="search(this); return false;">
<p align="center">
<span class="style1">
recherche de solutions par mot cl§Ûs :&nbsp;&nbsp;
</span>
<input type="text" name="srchval" value="" size="18" />
<input type="submit" value="trouvez !" />
</p>
</form>

comment faire pour envoyer constamment la recherche "toto" par exemple ?

MERCI

jeudi 2 juin 2005 à 09:31:51 | Re : envoi de variable... constante :)

bultez

Membre Club

Bonjour,
si on ne veut rien modifier :

<form method="get" action="javascript:void(0)" 
           name="FrmRch"
           onsubmit="search(this); return false;
">
et
FrmRch.srchval.value="toto";
FrmRch.submit();

il y a d'autres solutions bien entendu
Cordialement. Bul. ~Site~~Mail~

jeudi 2 juin 2005 à 09:56:52 | Re : envoi de variable... constante :)

netg

merci, mais ce que tu me propose est pour réaliser un boutton. ce que je n'arrive pas à faire c'est un lien.

si tu as une idée...

merci
jeudi 2 juin 2005 à 12:06:32 | Re : envoi de variable... constante :)

bultez

Membre Club

ni bouton ni lien dans mes lignes,
mais pour un lien, par exemple

function appel()
{ FrmRch.srchval.value="toto";
  FrmRch.submit(); }

<a href="javascript:void(appel());">rechercher 'toto'</a>


Cordialement. Bul. ~Site~~Mail~

jeudi 2 juin 2005 à 14:17:58 | Re : envoi de variable... constante :)

netg

merci vraiment sympa de prendre le temps, mais çà marche pas   

j'ai beau vérifier ma synthaxe...

tout ce que je veux c'est réussir un lien équivalent à :

<form method="get" action="javascript:void(0)" onsubmit="search(this); return false;">
<input type="text" name="srchval" value="" size="18" />
<input type="submit" value="trouvez !" />
</form>

avec le <input type="text" name="srchval" value="" size="18" /> contant à 'toto'

dans tous les cas merci beaucoup !

si tu as encore une minute...
jeudi 2 juin 2005 à 14:53:05 | Re : envoi de variable... constante :)

bultez

Membre Club

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~~Mail~

jeudi 2 juin 2005 à 14:59:37 | Re : envoi de variable... constante :)

netg

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><body><center><table border=0 cellspacing=10 width=80%>";


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("</table><br>R§Ûponses 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 class='Style1' href='"+link+"'>"+item[which][4]+"</a><br>";
line += item[which][2] + "</td></tr>";
wind.document.write(line);
return 1;
}

et ma page html...

<head>
<title></title>
<LINK href="neuf.css" type=text/css rel=stylesheet>
<SCRIPT LANGUAGE="JavaScript" SRC="toto.txt">
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>

<form method="get" action="javascript:void(0)" onsubmit="search
(this); return false;">
<input type="text" name="srchval" value="" size="18" />
<input type="submit" value="trouvez !" />
</form>
</body>
</html>

jeudi 2 juin 2005 à 15:23:27 | Re : envoi de variable... constante :)

bultez

Membre Club

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><body><center><table border=0 cellspacing=10 width=80%>";

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("</table><br>Réponses trouvée(s): "+total+"<br></body></html>");
win.document.close();
}


function show(which,wind,num) {
link = item[which][1] + item[which][0];
line = "<tr><td><a class='Style1' href='"+link+"'>"+item[which][4]+"</a><br>";
line += item[which][2] + "</td></tr>";
wind.document.write(line);
return 1;
}

function Rech()
{ FrmRch.srchval.value="toto";
 FrmRch.submit(); }

et ma page html...

<head>
<title></title>
<LINK href="neuf.css" type=text/css rel=stylesheet>
<SCRIPT type="Text/JavaScript" SRC="toto.txt">
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body>
<form  method="get" action="javascript:void(0)"
 name="FrmRch"
 onsubmit="search(this); return false;">
<input type="text" name="srchval" value="" size="18" />
<input type="submit" value="trouvez !" />
</form>
<a href="javascript:void(Rech());">Rechercher toto</a>
</body>
</html>

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 !!!

Cordialement. Bul. ~Site~~Mail~

jeudi 2 juin 2005 à 16:14:09 | Re : envoi de variable... constante :)

netg

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.



jeudi 2 juin 2005 à 16:52:22 | Re : envoi de variable... constante :)

bultez

Membre Club


>>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 ?

Cordialement. Bul. ~Site~~Mail~


1 2

Cette discussion est classée dans : recherche, for, array, win, fnd


Répondre à ce message

Sujets en rapport avec ce message

moteru de recherche [ par aloalo93 ] bonjour, j'ai installé sur mon site un moteur de recherche interne avec un fichier moteur.txt dans lequel on enregistre à l'avance les pages mais le p Probleme fichier externe pour un moteur de recherche en js [ par fehd01 ] Salut à tous, j'ai un moteur de recherche en javascript mais je voudrais le mettre dans un fichier externe. J'ai beau essayé mais je n'arrive pas. Vo Recherche dans un tableau js [ par dridri ] Bonjour,Voila j'ai une question qui m'embète pas mal. Je voudrais savoir s'il était possible de faire une recherche dans un tableau js contenant des d Prototype et Array [ par syndrael ] Bonjour, Dans Script.Aculo.us (dernière version) on peut lire les ajouts dans Array. Comme ceci:Object.extend(Array.prototype, {   _each: function(ite Moteur de recherche en javascript [ par taxitat ] Bonjour à tous,J'ai recement trouvé un script sur ce site qui n'est autre qu'un moteur de recherche en javascript. Je l'ai adopté et modifié à ma guis Qui peut me simplifier ca [ par cheval22 ] Lu qui peut me simplifier ce code pour qui n'affiche que la date pitié dépechez vvvvvvvvvvvvvvvvvvvvvvvous//Script trouve sur la Java's Cr recherche et iframe [ par Fouinou ] Salut,j'ai un petit formulaire de recherche sur une page contenant une iframe, et je voudrais que la recherche ne se fasse pas sur la page mais dans l Afficher une date [ par terifick ] Bonjour je recherche un script qui me permettrai d'afficher une date de délais, pour que sur un lien "délais", on lui donne une date "dans 10 jours". Recherche de fichier [ par RugbyOne ] Bonjour, J'ai une page web qui contient des liens vers des fichiers ! J'ai des fichiers à lier qui changent de nom... A savoir les fichiers s'apelle pb dans une simple boucle for avec un if [ par Atharet_choX ] bonjour, je cherche à verifier que la valeur entrée dans le input text "nomsty" ne soit pas une des valeurs du tableau "noom", pour cela j'ai placé u


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales