Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2007, 10h28   #1
Membre régulier
 
Développeur Web
Inscription : décembre 2006
Messages : 99
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 99
Points : 78
Points : 78
Envoyer un message via MSN à hakurou
Par défaut [php] boucles temporelles

bonjour,
j'aimerai savoir si quelqu'un connait comment je pourrais faire des boucles temporelles en php, c'est a dire faire une fonction qui se repete dans un interval de temps controlé (par exemple toute les 2 secondes...)

-un equivalent du setTimeout() du Javascript
car j'ai essayé sleep() mais ca ne produit pas du tout l'effet esconté car il me retarde aussi le chargement de la page.
hakurou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 10h33   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Pourrais tu préciser le comportement que tu désires avoir car pour moi ce n'est pas très clair la
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h44   #3
Membre régulier
 
Développeur Web
Inscription : décembre 2006
Messages : 99
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 99
Points : 78
Points : 78
Envoyer un message via MSN à hakurou
j'avais espéré qu'avec la commande javascript ca aurait été plus simple a comprendre mais bon, raté

je voudrai en fait faire un affichage de news qui change de texte au bout de X secondes, ca serait une fonction qui sera appelé automatiquement toute les X secondes sans l'intervention d'un utilisateur, mais je veux le faire en php et non en javascript, (cette fonction assure la une selection aleatoire d'un texte a afficher et l'ecrit sur l'ecran avec echo ; et c'est cette fonction qui doit etre rappelé automatiquement)

exemple javascript simple pour mieux comprendre ce que je cherche (c'est tout bete)

Code :
1
2
3
4
5
6
7
8
function ecrire() {
 
  <!-- contenu de la fonction -->
 
  setTimeout("ecrire()",5000)
  <!-- rappel de la fonction ecrire() toute les 5 secondes -->
 
}
hakurou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 11h50   #4
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
tu peux creer un fichier php que tu lance via une taches cron !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 15h03   #5
Membre régulier
 
Développeur Web
Inscription : décembre 2006
Messages : 99
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 99
Points : 78
Points : 78
Envoyer un message via MSN à hakurou
je ne connais pas vraiment cron et la facon d'en appliquer une !

mais n'y a t'il pas plus simple que de faire des crons?
hakurou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 17h06   #6
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Dans la mesure ou tu veux rafrachir le navigateur client, c'est à lui d'initier la demande.
Donc tu devras utiliser Javascript et non PHP.

Cependant il doit être possible de créer un appel asynchrone en utilisant les ticks.

Un bout de code pour te montrer :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function t()
{
	echo microtime()."<br />";
}
 
 
register_tick_function("t");
 
declare (ticks=1);
 
 
 
for( $i=0; $i<10000; $i++ )
{
	echo "--------------------------<br />";
}
 
?>
Produira la chose suivante :
Citation:
0.84943000 1173715286
0.84948700 1173715286
--------------------------
0.84950200 1173715286
0.84950800 1173715286
--------------------------
0.84951700 1173715286
0.84952400 1173715286
--------------------------
0.84953100 1173715286
0.84953700 1173715286
--------------------------
0.84954400 1173715286
0.84955000 1173715286
--------------------------
0.84955700 1173715286
0.84956300 1173715286
--------------------------
0.84957000 1173715286
0.84957600 1173715286
--------------------------
ect .....
quand à savoir comment l'implémenter je n'en ai pour le moment absolument aucune idée. Et puis à vrai dire je n'en voit que peu d'intéret.

bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2007, 09h09   #7
Membre régulier
 
Développeur Web
Inscription : décembre 2006
Messages : 99
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 99
Points : 78
Points : 78
Envoyer un message via MSN à hakurou
tres interessant en regardant de pres, je vais voir ce que je peux faire avec cet exemple, car je peux probablement remplacer le echo microtime par ma function qui change la news

pour ce script je ne veux pas utiliser le jscript, je l'ai toujours utilisé mais j'ai envie de me lancer plus en avant sur php, le jscript continuera a me servir a programmer des petits jeux.

merci de cet exemple, au pire si ca ne marche pas (on va tout faire pour que ca marche !) je pourrais toujours faire des boucles conditionnelles en me basant aussi sur l'horloge.
hakurou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h58.


 
 
 
 
Partenaires

Hébergement Web