AJAX récupération retour traitement php [Résolu]

Signaler
Messages postés
30
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
31 octobre 2006
-
jvergoby
Messages postés
30
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
31 octobre 2006
-
Bonjour,
pour gérer un traitement assez lourd intégrant du php/oracle/traitement de fichiers plat/gérération d'un fichier excel en sortie, j'ai quelques questions pour l'utilisation d'AJAX.
Le but, à chaque traitement php côté serveur, je renvoie un code pour AJAX, et ce dernier met à jour une page html contenant toutes les requêtes effectuées, avec en face de chaque requête un OK ou NOK.
Mais la j'avoue, je suis perdu et je ne sais pas trop si c'est faisable.
Est-il possible à php de renvoyer à chaque traitement un code retour tout en continuant son traitement ?
Comme faire pour que AJAX recupère ce code retour et mette à jour un div qui lui même correspond à la ligne de mon rapport que php vient de traiter ?
J'espère avoir été assez clair dans mon explication.
Merci à tous.

7 réponses

Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
Bonjour,

>>

Est-il possible à php de renvoyer à chaque traitement un code retour
>>tout en continuant son traitement ?

   je ne le pense pas.
   quand le PHP retourne une réponse, il se termine.

>>

Comme faire pour que AJAX recupère ce code retour et mette à jour
>>un div qui lui même correspond à la ligne de mon rapport que php vient de traiter ?

   ça c'est une autre question...
   échange d'informations entre JavaScript et PHP pour connaître "là où l'on est"




<hr />
            Cordialement       Bul    [
mon Site
]    [
M'écrire
]
<hr />
Messages postés
13619
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
29
je reviens sur la 1ère question :
   sauf à lancer un traitement différé, ce qui est possible/réalisable en PHP
<hr />
            Cordialement       Bul    [mon Site]    [M'écrire]
<hr />
Messages postés
93
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
2
J'avais bien compris. Si tu mets des echo "blabla"; flush(); dans ton code PHP, le texte sera envoyé au fur et à mesure au navigateur qui l'affichera. Tu auras donc le retour à chaque echo...
Messages postés
30
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
31 octobre 2006

Bonjour,

merci pour ces réponses. Je continue de chercher comment je pourrais mettre en oeuvre un tel projet.
Comme je ne connais pas trop le JavaScript, je vais déjà commencer par en apprendre un peu plus.
Merci encore et je vous ferais part de mon expérience si toute fois elle aboutie.

@+
Messages postés
93
Date d'inscription
samedi 29 janvier 2005
Statut
Membre
Dernière intervention
17 octobre 2008
2
Bonjour,

Pour le retour de PHP en cours de process, il y'a la possibilité de flush() à chaque étape pour envoyer les données au navigateur. Je le conçois, c'est pas très propre, mais ça marche. Enfin ca dépend aussi de la config serveur: il n'est pas impossible que le serveur possède une autre couche de bufferisation.

En tout ca, ca m'a permis de faire des trucs sympa, comme l'affichage temps réel de l'évolution d'un curseur dans une procédure stockée dans une ptite note affichée au survol d'une icone par la souris.  (j'étais fier de moi sur le coup )

Maintenant, si t'as une obligation de "propre", c'est pas l'idéal, mais je vois pas d'autres solutions.

Bultez => qu'est ce que tu entends pas traitement différé?

@+ Ordinastie
Messages postés
30
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
31 octobre 2006

Merci bien pour ces réponses.
En fait je vous expose un peu mon projet :
- formulaire contenant 4 inputs
- envoi du formulaire et renvoi sur une nouvelle page contenant un rapport d'état de chaque traitement
- test de la connexion à oracle
- traitement de multiples requêtes SQL
- génération de fichiers en sortie au format csv séparateur ;
- insertion de ces fichiers dans ma base mysql donc une table par fichier
- génération, à partir des données chargées, d'un fichier excel contenant autant d'onglets que de tables
- mise à dispo sur un rep windows.

Donc ce que je voudrais faire, c'est que pour chaque traitement, php renvoi à ma page html, contenant un rapport de traitement requete par requete un ok ou nok.
A première vue, cela vous semble t-il faisable ou pas ?
Merci.
@+
Messages postés
30
Date d'inscription
lundi 2 janvier 2006
Statut
Membre
Dernière intervention
31 octobre 2006

Merci pour la réponse. Je vais m'attaquer à mon projet et je vous tiendrais au courant si j'arrive à faire un truc sympa.
@+