IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Appeler un script php en boucle avec Ajax


Sujet :

AJAX

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Webmarketer
    Inscrit en
    Octobre 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Webmarketer
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2015
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Appeler un script php en boucle avec Ajax
    Bonjour,

    Je me demande si Ajax est la solution à mon problème. Pouvez vous me donner votre avis s'il vous plait .?

    J'ai un script php qui récupère des données sur une url. Potentiellement, je dois pouvoir lancer ce scripts sur un grand nombre d'urls (les urls sont sockées dans un fichier txt). Je ne peux pas exécuter le script sur toutes les urls en une seule fois, le timeout ne laisserait pas le temps au script de terminer son travail, et je préfère faire les choses proprement que de changer la limite du timeout. En plus c'est plus sympa avec Ajax de savoir où en est le script, combien d'urls ont été traitées, combie, d'urls il reste à traiter, et autres infos potentiellement intéressantes etc.

    La Solution que j'envisage est d'appeler le script php à chaque fois qu'il doit parcourir une url. J'ai déjà lu un tuto de base sur JS et Ajax, j'ai compris à peu près comment fonctionne l'appel d'un fichier php en JS, mais je n'ai pas saisi, comment répéter l'appel du php autant de fois que j'ai d'urls à parcourir.

    Je ne cherche pas de solution clé en main. J'aime tenter de me dépatouiller tout seul, est ce que vous pouvez juste me montrer le chemin SVP ?

    Merci

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 382
    Points : 10 410
    Points
    10 410
    Par défaut
    Salut,

    Tu peux passer un tableau contenant les lignes de ton fichier texte de php vers javascript avec la fonction php json_encode. Ensuite tu fait une boucle en javascript sur ce tableau qui fera une requête ajax pour chaque élément du tableau en envoyant comme paramètre l'url à traiter par le script php.
    Pour éviter de saturer ton serveur avec les requêtes, il sera prudent de faire un système de queing qui permettra de ne lancer la requête suivante qu'après que ton fichier php ait fini le traitement de la requête précédente. Donc en fait il ne faut pas lister le tableau et faire une requête ajax pour chaque élément du tableau mais plutôt faire une fonction ajax qui s'exécutera en fonction du retour php et c'est ce retour qui incrémentera le tableau des requêtes à faire.

Discussions similaires

  1. [AJAX] Appeler un script php apres traitement réponse Ajax
    Par lekunfry dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/10/2008, 13h34
  2. Réponses: 8
    Dernier message: 08/06/2007, 21h39
  3. [AJAX] faire tourner un script php en boucle avec ajax
    Par mitmit dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/05/2007, 10h33
  4. appel de script php a distante avec envoie de variable
    Par xtaze dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/05/2006, 15h53
  5. Réponses: 6
    Dernier message: 23/05/2005, 08h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo