PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Javascript » [Sujet Clos] Comment faire une pause dans une boucle php » 13-05-2009 13:02:09

Maskime a écrit :

Le problème vient du fait que le débutant n'arrive pas à concevoir la différence entre l'exécution client et l'exécution server...

Pour lui quand il fait "rafraichir" la page c'est lui qui provoque l'exécution du script et donc c'est chez lui que ça marche (je pense que c'est ça le souci)
Il ne se rends pas compte qu'en fait le navigateur envoi la requête au serveur et que du coup c'est bel et bien le serveur qui fait le boulot...

A ça tu rajoute le fait que le débutant s'est installé un WAMP¨sur sa machine et que sa machine est en fait le serveur dans ce cas précis... Et il est complètement paumé big_smile

J'avoue que c'est vrai... mais je me soigne ;-)

#2 Re : Javascript » [Sujet Clos] Comment faire une pause dans une boucle php » 13-05-2009 13:02:09

Maljuna Kris a écrit :
Alnoss a écrit :

Et là, pourquoi pas faire migrer le topic dans JS ???

Parce que nous n'avons pas d'outil d'administration qui le permettrait.
Tu sais, on l'aura, dès que Manicow aura le temps.  hmm

Ben alors... je le reposte dans le topic JS  :-)

#4 Javascript » [Sujet Clos] Comment faire une pause dans une boucle php » 13-05-2009 13:02:09

pepeche
Réponses : 20

Bonjour,

je débute en php et, malgré mes recherches, je n'ai toujours pas trouvé de solution à ce problème :

Comment faire une pause dans l'exécution d'une boucle en php.

Description du problème :

dans un script en php, je charge les données d'une table d'e ma bd myqsl et j'aimerais que les infos extraites s'affichent les unes après les autres MAIS avec une pause de 5 secondes entre chacune d'elles.

J'ai essayé sleep(5) mais toutes les pauses se cumulent, bloquent l'exécution du script en entier, et l'affichage de toutes les données se fait en une seule fois en fin de pauses globalisées.

mon script :

<?php

$connexion=mysql_connect("mon_serveur","mon_login","mon_password")or die ("PROBLEME DE CONNEXION AU SERVEUR");
$db=mysql_select_db("ma_base") or die ("PROBLEME A L'OUVERTURE DE LA BASE DE DONNEE");
$req="SELECT * FROM $ma_table";
$res=mysql_query($req)or die ("Erreur à l'ouverture de la table ".mysql_error());
$fiches=mysql_num_rows($res);

for ($i=1; $i<=$fiches; $i++)
    {

    extract(mysql_fetch_array($res));
   
/*
la table se compose de 2 champs : 'nom' et 'image' reprenant respectivement
le titre donné à une photo et son nom de fichier. Ex: 'Sous-bois' 'photo001.jpg'


le titre de la photo s'affiche et en-dessous l'image
*/

    echo $nom."<br>"."img src='http://mon_monsite/images/".$image."' border='0'><br><hr>";


/* c'est ici que je voudrais faire une pose de 5 seconde avant l'affichage
du nom et de la photo suivante et ainsi de suite */

/* j'ai donc essayé : */
 sleep(5);
 
/* mais il bloque l'exécution de tout l'affichage durant 5 secondes x nbre de
fiches de la base avant d'afficher le tout en une fois */

   
    }
   
   
?>

Pied de page des forums

Propulsé par FluxBB