bouton permettant de bloquer la réactualisation auto

Mammouth du PHP | 19672 Messages

03 janv. 2006, 16:25

Est-ce que tu as des détails sur ce message d'erreur: j'ai testé mon script avant de le poster, je suis un peu surpris. D'autre part, est-ce que JavaScript est bien activé dans ton navigateur ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 89 Messages

03 janv. 2006, 16:33

ben en fait j'utilise easyphp. donc je ne sais pas!!!
sinon pour l'erreur, non sa s'affiche dans la barre en bas de ma fenetre avec un icone jaune attention. sa m'affiche 'erreur sur la page' puis 'terminé'.
voilà
c'est peut a cause de easyphp?

Mammouth du PHP | 19672 Messages

03 janv. 2006, 16:38

Non, EasyPHP n'est pas en cause, le JavaScript est interprété par le navigateur. Vide le cache de ton navigateur et refais un test.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 89 Messages

03 janv. 2006, 16:40

euh excuse moi mais là en fait j'ai pas compris ce que tu m'as demandé!!!

vide le cache de ton navigateur

je fais ça comment???

Eléphant du PHP | 89 Messages

03 janv. 2006, 16:50

javascript est bien activé, j'ai vérifié!!!

Eléphant du PHP | 89 Messages

03 janv. 2006, 17:59

Mille excuse!!!
j'ai trouvé comment on vide le cache du navigateur!!!
mais sa marche toujours pas !!!
Merci de ton aide
je vais peut etre essayer de faire mon truc d'une autre maniere!!!

MERCI Cyrano et truc!!!

Eléphant du PHP | 89 Messages

03 janv. 2006, 18:11

En fait l'erreur c'est que l'id du input et le nom de la fonction était le même et donc il devait y avoir une confusion entre les deux!!!
G changé le id et c'est bon à chaque click du bouton sa me modifie le libellé !!!
MILLE MERCI CYRANO

Maintenant je dois trouvé comment récupérer la valeur pour l'utiliser!!!

Mammouth du PHP | 19672 Messages

03 janv. 2006, 19:15

Ben tu peux la récupérer soit en JavaScript, soit en PHP, là, ça dépend de ce que tu veux faire... :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 89 Messages

03 janv. 2006, 19:26

ben en fait si je récupère Rafraichissement manuel je veux afficher un lien qui permettrait à chaque clique du lien de rafraichir ma page et si je récupère rafraichissement automatique de mettre une balise meta pour rafraichir la page toutes les minutes par exemple.
je ne sais pas si je suis clair!!!

Mammouth du PHP | 19672 Messages

03 janv. 2006, 19:29

Oui, suffisament : tu veux faire ça en JavaScript ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 89 Messages

03 janv. 2006, 19:33

oui pourquoi pas?

Eléphant du PHP | 89 Messages

03 janv. 2006, 19:38

javascript semble etre moins casse tete que le php au niveau des lignes de commandes.
Il me semble en tout cas!!!

Mammouth du PHP | 19672 Messages

03 janv. 2006, 19:43

Alors il faut créer une petite fonction qui va récupérer la valeur inscrite sur le bouton, un peu de la même manière que celle qui la modifie.

En fonction de cette valeur, tu pourras alors soit faire afficher un lien re rafraichissement manuel en modifiant par exemple une valeur de propriété CSS display en la mettant à inline ou block et dans l'autre sens à none
Soit jouer sur un time-out pour recharger. Je ne suis pas certain que tu puisses rajouter une balise meta, mais tu peux faire une redirection de la page sur elle même, ça fonctionnerait aussi bien.

Tu trouveras pas mal de doc sur aidejavascript.com
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 89 Messages

04 janv. 2006, 13:32

bonjour,

Merci pour tes conseils Cyrano, sa m'aide vraiment beaucoup!!!

un petit soucis notamment:
je fais ma fonction ou je récupère la valeur écrit sur le bouton et en fonction de cette valeur (ici le Rafraichissement manuel) j'affiche un lien qui permettrait le rafraichissement à chaque click du lien.

mon code:
<HTML> 
<HEAD> 
<SCRIPT type="text/JavaScript"> 
function rafraichir(valeur)
{
	var nouvelleValeur=(valeur=='Rafraichissement manuel')?'Rafraichissement automatique':'Rafraichissement manuel';
	document.forms['general'].elements['rafr'].value=nouvelleValeur;
}

function recup()
{
	 var val=document.forms['general'].elements['rafr'].value;
	 if(val == 'Rafraichissement manuel')
	 {
	 	document.write("<br><A HREF='test.php?limite=$limite&debut=$debut&erreur=$erreur'><IMG SRC='actualise.bmp'></A>");
	 	document.write("Rafraichissement manuel");
	}
	 else	document.write("Rafraichissement automatique");
}
</SCRIPT> 
</HEAD> 
<BODY> 

<FORM id="general" ACTION="sireimphp.php" METHOD="GET"> 
<INPUT TYPE="button" id="rafr" VALUE="Rafraichissement manuel" onClick="recup();rafraichir(this.value);"/>
<!INPUT TYPE="button" id="rafr" VALUE="Rafraichissement automatique" onClick="recup()"/> 
 
</FORM>
</BODY> 

</HTML>
le probleme s'est que mon bouton disparait quand mon lien s'affiche!!!
comment faire pour que mon bouton reste affiché avec l'autre libéllé et mon lien juste en dessous???

Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 janv. 2006, 13:36

modération : shen, pense bien à utiliser les balises
 qui se trouve juste au dessus de la zone de saisie du texte.
J'ai modifié tout les messages d'avant mais je ne compte pas le faire pendant 3 jours[/color]
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer