Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 23/05/2011, 17h00   #1
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
Par défaut Simuler la fin d'une requete http ?

Bonjour,

pour une application, j'envoie en jquery une requête en POST à un script php,
j'aimerais savoir en php comment simuler la fin de la requete de manière à repasser la main à jquery ?

L'idée et de faire faire en background un traitement long par php


Merci
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 17h22   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonsoir,

Citation:
Envoyé par laurent_h Voir le message
pour une application, j'envoie en jquery une requête en POST à un script php,
j'aimerais savoir en php comment simuler la fin de la requete de manière à repasser la main à jquery ?
Tu lance une requête AJAX avec jQuery? Si c'est le cas, tu ne travailles pas en mode asynchrone ?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 17h36   #3
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
Bonjour,

Citation:
Envoyé par andry.aime Voir le message
Tu lances une requête AJAX avec jQuery?
Oui

Citation:
Envoyé par andry.aime Voir le message
Si c'est le cas, tu ne travailles pas en mode asynchrone ?
En fait, je suis en asyncrone mais on simule une requete syncrone pour un loader fait maison....donc à part simuler un code http avec header pour feindre la fin de la requete et laisser la main à php, je ne vois pas comment faire ?

Une idée
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 18h03   #4
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Tu peux terminer "brutalement" l'exécution du script PHP avec die ou exit.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 18h05   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
si tu coupes le thread le script s’arrête, donc pas de tache de fond, t'imagine le gouffre pour le serveur sinon, si tu veux faire une liste de tache utilise un cron, c'est quoi comme traitement derrière ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 18h54   #6
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
Citation:
Envoyé par stealth35 Voir le message
si tu coupes le thread le script s’arrête, donc pas de tache de fond, t'imagine le gouffre pour le serveur sinon, si tu veux faire une liste de tache utilise un cron, c'est quoi comme traitement derrière ?
un envoie d'email
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 08h22   #7
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 802
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 802
Points : 1 515
Points : 1 515
Il y a pas à revenir là dessus à mon avis.
Mailing list => Cron
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h32   #8
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
L'idée est pour l'utilisateur de suivre en l'avancement de l'envoie de la campagne une fois qu'il a cliqué sur envoyer, une barre de porcentage ?
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h39   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par laurent_h Voir le message
L'idée est pour l'utilisateur de suivre en l'avancement de l'envoie de la campagne une fois qu'il a cliqué sur envoyer, une barre de porcentage ?
toujours pareil via un cron, pour suivre l'avancement tu peux faire ça avec APC
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h44   #10
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
Je ne peux pas utiliser APC car demande une installation supplémentaire
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h55   #11
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par laurent_h Voir le message
Je ne peux pas utiliser APC car demande une installation supplémentaire
utilise un fichier de cache alors ça reviendra au même
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2011, 11h57   #12
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Re,

Je pense que tu peux savoir le nombre de fois de l'envoie des mails (résultat d'une requête ou depuis un csv ou ...). Dans ce cas, à chaque mail envoyé (ou bloc de certains nombres), tu calcules le pourcentage du mails envoyés et le mettre dans une variable session. A chaque intervalle de temps, tu lances une requête AJAX qui va lire le pourcentage qui est dans la variable session.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2011, 12h15   #13
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 84
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 84
Points : 33
Points : 33
Par défaut RESOLU

Je pense que je vais faire ainsi, merci pour vos réponses
laurent_h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 06h18   #14
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
dans le meme ordre d'idée, je voudrais savoir comment renvoyer le resultat des traitements vers le navigateur et permettre au script php de continuer pour executer ou finaliser une tache.?
quelle fonction utiliser pour que les données recuperees, (affichées par un echo par exemple) soitent renvoyées et que le script php continue son execution.?
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2011, 18h53   #15
Membre actif
 
christian
Développeur indépendant
Inscription : août 2004
Messages : 251
Détails du profil
Informations personnelles :
Nom : christian
Âge : 43
Localisation : France

Informations professionnelles :
Activité : Développeur indépendant
Secteur : Transports

Informations forums :
Inscription : août 2004
Messages : 251
Points : 184
Points : 184
j'ai fini par trouver.
pour memoire, utiliser register_shutdown_function
ca va renvoyer le resultat de la page et appeller la fonction referencée.
pour l'exemple, j'ai mis un parametre..

Code :
1
2
3
4
5
6
function after($param1)
{
           // actions à faire apres exit()
}
 
register_shutdown_function('after', $param1);
eomer212 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web