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

JavaScript Discussion :

déclencher automatiquement plusieurs window.location


Sujet :

JavaScript

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Points : 145
    Points
    145
    Par défaut déclencher automatiquement plusieurs window.location
    Bonjour,

    je cherche a déclencher l'ouverture de plusieurs page php sur mon serveur pour quelques manipulations.

    je voudrais par exemple ouvrir les pages toto.php?id_truc=20 jusqu'à toto.php?id_truc=40

    j'ai essayé en php cette boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $i = 20;
    do
    {
    header('Location: toto.php?id_toto='.$i.'');
       $i++;
    }while( $i < 40 );
    ?>
    mais ça ne m'ouvre que la page toto.php?id_truc=39
    apparemment header(location) n'ouvre qu'une seule page à la fois

    quel serait le script javascript qui en utilisant window.location me permettrait d'arriver au résultat souhaité

    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    en php tout comme en javascript un location est un thread unique

    tu peux avec javascript faire des window.open ...

  3. #3
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    oui, ou sinon, tu peux enchainer les appels Ajax ...

    Mais il ne serait pas plus simple de modifier toto.php pour qu'il gère la boucle "en interne" ?
    Quitte à lui passer en paramètre une fourchette d'id_truc ...

    A+

  4. #4
    Membre confirmé
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Points : 640
    Points
    640
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    //<!--
    <?php
    for($i=20; $i<40; $i++)
       echo 'window.open("toto.php?id_toto=' . $i . '");' . "\n";
    ?>
    //-->
    </script>
    Ca dis-quoi ca ? (j'ose pas tester, 20 fenêtres, c'est trop pour moi)

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par FMaz Voir le message
    Ca dis-quoi ca ? (j'ose pas tester, 20 fenêtres, c'est trop pour moi)
    Ben justement, vaudrait mieux qu'il n'y ait qu'un appel (client => serveur) et que le serveur boucle tout seul pour renvoyer la réponse en une seule fois
    Sinon (si une fenêtre est nécessaire pour chaque étape), au moins que chaque fenêtre appelle la suivante avant de se refermer (comme ça, une seule pop ouverte en même temps au lieu de 20) ...

    EDIT : mais bon, sans comprendre le but du truc (fonctionnellement)

    A+

  6. #6
    Membre confirmé
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Points : 640
    Points
    640
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Ben justement, vaudrait mieux qu'il n'y ait qu'un appel (client => serveur) et que le serveur boucle tout seul pour renvoyer la réponse en une seule fois
    J'suis pas sur de comprendre... Ou plutot, je suis sur de pas comprendre ce que tu veux dire.

    Mais ca m'a fait réalisé que le PHP est strictement inutile ici, on pourrait simplement faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    <script type="text/javascript">
    //<!--
     
    for(var i=20; i<40; i++)
       window.open("toto.php?id_toto=" + i);
     
    //-->
    </script>

  7. #7
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par FMaz Voir le message
    Mais ca m'a fait réalisé que le PHP est strictement inutile ici
    C'est justement ce que je voulais dire : une "petite" (?) modif de toto.php permettrais peut être d'éviter tous ces appels.
    Pour l'instant la boucle ne fait qu'appeler 20 X la même page avec un paramètre qui s'incrémente.
    Ma proposition (si c'est cette partie que j'ai mal exprimée) étaient de reporter cette boucle à l'intérieur de la page php elle-même pour n'avoir à l'appeler qu'une seule fois (avec en paramètre les bornes de la boucle).
    Du genre (pour reprendre les valeurs en exemple)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    toto.php?start=20&end=40
    Mais encore une fois, sans connaitre le but de la manip ni le rôle de la page php, difficile de se prononcer ...

    A+

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 412
    Points : 145
    Points
    145
    Par défaut
    merci la boucle javascript fonctionne, ça déclenche une vingtaine de pages.

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    une bonne raison d'activer le bloqueur de popup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. selectionner automatiquement plusieurs valeurs ds un select
    Par shadowR dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/09/2005, 16h00
  2. Petit pb javascript ! window.location
    Par Atomikx dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/05/2005, 11h06
  3. Comment désactiver les actions automatiques de Windows ?
    Par j-phi dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 06/01/2005, 12h53
  4. Problème de redirection avec window.location
    Par Kosti dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/11/2004, 18h31
  5. Génerer automatiquement plusieurs fichier .doc
    Par brunovitch dans le forum QuickReport
    Réponses: 3
    Dernier message: 09/07/2002, 08h19

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