AJAX récupération retour traitement php

Résolu
jvergoby Messages postés 30 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 31 octobre 2006 - 17 oct. 2006 à 18:27
jvergoby Messages postés 30 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 31 octobre 2006 - 19 oct. 2006 à 17:07
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

cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
18 oct. 2006 à 11:06
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 />
3
cs_bultez Messages postés 13616 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
18 oct. 2006 à 11:08
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 />
3
Ordinastie Messages postés 93 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 2
19 oct. 2006 à 16:42
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...
3
jvergoby Messages postés 30 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 31 octobre 2006
18 oct. 2006 à 11:12
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.

@+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ordinastie Messages postés 93 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 17 octobre 2008 2
19 oct. 2006 à 12:33
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
0
jvergoby Messages postés 30 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 31 octobre 2006
19 oct. 2006 à 16:39
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.
@+
0
jvergoby Messages postés 30 Date d'inscription lundi 2 janvier 2006 Statut Membre Dernière intervention 31 octobre 2006
19 oct. 2006 à 17:07
Merci pour la réponse. Je vais m'attaquer à mon projet et je vous tiendrais au courant si j'arrive à faire un truc sympa.
@+
0