Page 1 sur 1

un mélange de php et de javascript, qui commence en premier

Posté : 03 janv. 2008, 18:48
par gwendal
Salut,

J'ai le code suivant pour faire un test :
<body>
<div id="zoneimg" style="visibility: hidden; display: none">
toto
</div>
 
<script type=\"text/javascript\">	
Montrer('1194173472.jpg');
</script>

<?php
for ($i = 1; ; $i++) {
    if ($i > 1000000) {
        break;
    }
}
echo $i;
?>

<script type=\"text/javascript\">	
Montrer('1194173472.jpg');
</script>

</body>
</html>
Le but est d'afficher une message d'attente pendant que le php s'exécute, mais en fait le toto et le $i s'affiche en même temps , j'ai l'impression que le php s'exécute avant le javascript.

Savez vous comment faire en sorte que mon id zoneimg s'affiche avant la boucle PHP et ce ferme (hidden ) après le script

la fonction Montrer affiche ou cache le div à chaques appels de la fonction

Posté : 03 janv. 2008, 19:49
par zeus
Le PHP est un langage serveur, le Javascript est un langage client.
Le fonctionnement d'une application client/serveur fait que le serveur exécute le code serveur, envoi le résultat sur le client qui exécute le code client.

Le PHP est donc toujours exécuté avant le javascript.

Posté : 04 janv. 2008, 10:35
par gwendal
Merci pour la réponse, et j'ai trouvé d'un autre coté qu'il fallait utiliser la fonction flush() pour le récupérer le flux, maintenant mon script fonctionne très bien.