actualisez la page automatiquement

Répondre
sparh
le 31/10/2006 à 19:00
sparh
Salut,
j'ai un petit script qui me permet de dire qui est en ligne.
J'incère ce script en include sur toute les pages de mon site.
J'aimerai que ce script soit "actualisé" genre toute les minutes (au lieu de "a chaque chargement de page").
Des idées?
i M@N
le 31/10/2006 à 20:38
i M@N
Hello !

Bé wé on a réponse à tout ici. smiley

Une iframe avec ton script comme source :
<IFRAME width="100px" height="100px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" src="./ton_script.php"></IFRAME>

Dans ton script ajoute une balise body comme ça :
<body onload="window.setTimeout ('history.go (0)',30000)">
30000 c'est en millisecondes soit 30 secondes. ça se trouve tu peut mettre le onload="..." dans la balise iframe au lieu body ... je te laisse tester.

@+...
One Love, One Heart, One Unity.
sparh
le 01/11/2006 à 11:13
sparh
Ok merci, ca marche sauf que toute la page est actualisée (frame+page) j'ai essayer de mettre onload dans la balise frame mais c'est pareil?
Je n'ai besoin de ré-exécuté que 3 requêtes toute les minutes donc réactualiser toute la page est inutile est désagréable pour l'utilisateur.
i M@N
le 01/11/2006 à 11:52
i M@N
Hello !

Je crois que t'as pas compris ... le onload tu le mets dans la balise body du script appelé dans l'iframe ... si tu le mets dans la balise body de la page qui contient la balise iframe c'est sûr tu actualises tout.

@+...
One Love, One Heart, One Unity.
sparh
le 01/11/2006 à 12:50
sparh
euh...
c'est ce que j'ai fait,
...</head>

<body>
<?php session_start();
if ( !session_is_registered("email") )
{
print "<div id=pub align=center><a href='http://www.monsite.org/index.php' target='parent'>Connectez vous sur Sparh Prods</a></div>";
}
else
{
print("<body onload="window.setTimeout ('history.go (0)',30000)">");
... ?>
</body>

j'ai aussi essayé de mettre le onload dans l'ifram:
<IFRAME width="840px" height="65px" marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0" 
src="../test.php" onload="window.setTimeout ('history.go (0)',30000)"></IFRAME>

Dans les 2 cas toute la page dans laquelle est la frame est mise à jour?
Bzh
le 03/11/2006 à 12:46
Bzh
NON les iframes ont toujours ete deprecie...

Dans un de mes sites ( www.studentsparty.fr ) j'ai eu besoin de faire la meme chose que toi.

Il faut que tu ailles faire un tours du cote de l'object de javascript XmlHttpRequest !

C'est ce que l'on appel plus souvent l'Ajax ou le web 2 !

Grace a cet object, on peut faire des requetes, afficher des choses en toute transparence sans recharger la page...

Si tu restes plus de deux minutes sur une des pages du site, tu pourras voir que la liste des membres, entre autre, change sans s'en rendre compte !

Tchusssss....
sparh
le 03/11/2006 à 15:40
sparh
aahh je désespérai ;)
Bon ben j'ai plus qu'a me renseigner...
Si t'as 2-3 bon liens à me donner pour commencer c'est pas de refus.
@+
sparh
le 03/11/2006 à 17:24
sparh
ouaaa, je vois plein de nouvelles application possible (connection des membres, mise à jour de la liste des connectés...)
sauf que je ne trouve pas d'article récent sur le sujet... je continue à chercher mais une aide m'aideri bien
@+

ps: je sais pas ce qui se passe là haut mais c'est bisarre!
LA GLOBULE
le 03/11/2006 à 21:43
LA GLOBULE
La haut, c'est tout simplement le passage à PHP 5.2.0 qui pose problème :)
C'est corrigé.

Pour l'Ajax, des tutos se trouvent facilement sur google.
sparh
le 04/11/2006 à 12:20
sparh
bon oui j'en ai trouvés plein mais j'y comprends rien ;)
Je me plonge dedans et reviendrai surement avec 2-3 questions ;)
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours