Actualiser ou rafraichir Variable

malabarbe
Invité n'ayant pas de compte PHPfrance

03 févr. 2008, 13:32

Bonjour,

Voila, j'ai une grande liste a afficher et pour
éviter la page vide pendant le chargement, j'affiche
la variable $attente qui contient "Patientez..." avant
le chargement de la liste.

Ce que je voudrais faire, c'est qu'a la fin du chargement
de la liste, c'est donner une autre valeur a $attente
et l'afficher en lieu et place de la première et non a la
fin de la liste.

Merci de votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

03 févr. 2008, 15:55

Cela se fait en javascript... en effet, php s'exécute côté serveur et une fois le code généré et transmis au navigateur, il n'y a pas moyen de le modifier avec php...

Tu peux par exemple créer un bloc contenant ton texte en lui donnant un id spécifique, et une fois la fin de la page chargée par le navigateur, modifier le contenu de ce bloc :
<div id="wait">Patientez...</div>

....

<script type="text/javascript">
  document.getElementById('wait').innerHTML = "Ayé, c'est terminé !";
</script>
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

malabarbe
Invité n'ayant pas de compte PHPfrance

03 févr. 2008, 17:51

Salut,

Oui, cela fontionne mais :

Je fais mon ID
<div id="message" align="center"><b><font size="5" color="#99ff99">Veuillez Patientez, Chargement...</div>

Quand je veut la rafraichir avec :
<script type="text/javascript">
document.getElementById('message').innerHTML = "La Liste cômplète";
</script>

Le nouveau texte qui s'affiche a perdu les attributs (taille et couleur !)

???

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 févr. 2008, 18:04

Bonjour,

2 possibilités:
- soit tu passes les attributs de mise en gras/taille et couleur en CSS sur le div message
- soit tu répètes tes attributs autour du texte de remplacement

La meilleure solution étant la 1ère
Quand tout le reste a échoué, lisez le mode d'emploi...