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

Eléphant du PHP | 124 Messages

03 janv. 2008, 18:48

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2008, 19:49

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.
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

Eléphant du PHP | 124 Messages

04 janv. 2008, 10:35

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.