Rafrichir automatiquement un calque???

  • Créateur du sujet Créateur du sujet wolverine
  • Date de début Date de début
A

Anonyme

Invité
Bonjour à tous,

Voilà mon problème et après plus de 6h passé sur le web, aucune solution claire, nette et précise, simple etc : toujours des codes confus, d'une longueur à faire palir la Bible (!!!) ou inexploitables, bugués, partiels, etc... Bref.

Je travaille sur dreamweaver 7, sous Panther10.3.9 sur G4 933Mgh et en PHP4 MySql 4.0.2 via Apache et PhpMyAdmin 2.5.1. J'ai donc un calque <div id name="compteur"> dans la page. Dedans une quizaine de lignes de codes pour un COMPTEUR LIVE, en temps réel donc. Seulement voilà, il ne s'actualise pas automatiquement.

Si un 1er visiteur vient sur la page, le compteur va marquer naturellement 1 connecté. Mais si une 2eme personne arrive sur la page, elle seule va voir le compteur évoluer vers 2 connectés. Le premier internaute restera avec un compteur à 1 connecté.

Ce que j'ai fait : j'ai crée un bouton refresh pour actualiser le contenu. Seulement voilà : ce faisant, s'il recharge bien le compteur et donc permet au 1er visiteur d'avoir lui aussi le compteur sur 2 connectés, il rafraîchit aussi du coup toute la page! Et c'est bien là le problème.

Ma question est donc simple : comment ne rafraîchir QUE le calque, et ce, sans bouton, mais AUTOMATIQUEMENT, sans toucher au reste de la page????

Merci infiniment à toute personne me donnant et m'expliquant ce fichu code.
 
Bonjour à toutes et à tous,

Pout toutes celles et tous ceux que cela pourraient intéresser, j'ai enfin mis la main sur le script qui permet de rafraîchir automatiquement un calque dans une page php. Quelques précisions cela dit :

- Il fonctionne par rapport à un CALQUE RELIÉ À UN FICHIER EXTERNE à la page où il se trouve.
Par ex : calque C sur page A.php --> fichier B.php dans le dossier racine du site, intégré dans calque C.

-> c'est dans ce fichier B externe qu'on formate un "meta-refresh http-equiv value="60".

Pour afficher ce fichier B externe dans le calque C de la page A, 2 manipulations à faire sur Mac :

1) Remplacer la balise <div id> de votre calque dans la page A (sur Dreamweaver) par <iframe> : C'est TRÈS IMPORTANT çA, sinon ça ne marchera pas : le <div id>, associé au script ci-dessous à venir, n'étant pas reconnu par les navigateurs, y compris Safari!
2) Et pour y intégrer le fichier B externe : <iframe src="votrefichierB.php"> paramètre du calque width height position x y index z="1" visibility : visible etc...</iframe>

Et le tour est joué. Votre calque sera le seul à se rafraîchira toutes les minutes (60 secondes donc) SANS TOUCHER au reste de la page A où il se trouve.

Dans mon cas donc, il s'agit d'un compteur de connectés en temps réels (sans table Sql qui plus est), ce qui me permet donc de tenir compte et d'afficher les connexions et les déconnexions réelles des visiteurs.

P.S. : si votre fichier B.php est non pas à la racine de votre site mais dans son propre répertoire, pensez à changer le chemin src de votre iframe pour établir le lien entre le calque et son contenu :
Par exemple : <iframe src="repertoire_R/votrefichierB.php">.

Evidemment, le principe peut être décliné avec des fichiersB.php comportant un diaporama minuté par exemple, auquel cas le refresh fera changer les images affichées dans le calque, etc... Enfin, sachez que ce codage fonctionne en tant que script lui-même tout autant qu'en tant qu'affichage visuel propre, sans décalage ou réinterprétation graphique dans la page, sur Safari, Explorer, Firefox et Camino. C'est du moins ceux que j'ai pu tester et ce sur Mac comme sur PC, entrer Panther, Tiger, Windows 2000 et Windows XP. Vous savez tout.

En espérant que cela aidera tout le monde concrètement, immédiatement, de façon nette et précise, sans aucune zone d'ombre ou bug ou problème d'aucune sorte, etc...

Bonne continuation à toutes et à tous.