Ouvrir popup en boucle en php

zlatan -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonsoir
Je suis en train de réaliser un petit script en php qui lit un fichier texte contenant des liens.
Je souhaiterai ouvrir chaque liens dans une popup.
Y a il une fonction php pour ouvrir dans une nouvelle fenetre ?
Merci

<?php
$monfichier = fopen('liste.txt', 'r+');
while($lien = fgets($monfichier))
{
//ici il me manque la fonction qui ouvre la page
}
fclose($monfichier);
?>
Configuration: Windows Vista
Firefox 3.0.14

7 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    PHP => Langage côté serveur

    C-à-d que tu dois utiliser un langage côté client comme le Javascript.
    0
  2. zlatan
     
    Merci pour ta réponse,
    En JS je dois faire un window.open dans une boucle ?
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Oui, comme ça :
    <?php
    echo '<script type="text/javascript">'."\n";
    while( /* Ta condition */ ) {
        echo "\t".'window.open("'.$site.'")."\n";
    }
    echo '</script>'."\n";
    ?>
    0
  4. zlatan
     
    Bonjour
    J'ai réalisé le script mais cela ne m'ouvre que le dernier lien de la liste.
    Voici le code :

    <SCRIPT type="text/javascript">
    function ouvre_popup(page) {
    window.open(page,"nom_popup","menubar=no, status=no, scrollbars=no, menubar=no");
    }
    </SCRIPT>
    <?php
    $monfichier = fopen('liste.txt', 'r+');

    echo '<script type="text/javascript">'."\n";
    while($lien = fgets($monfichier))
    {
    $lien = substr($lien, 0, 37);
    echo 'ouvre_popup("'.$lien.'");'."\n";
    }
    echo '</script>'."\n";

    fclose($monfichier);
    ?>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zlatan
     
    Voila j'ai trouvé il fallait donner un nom différent à chaque fenêtre. Maintenant j'ai un autre soucis, je souhaiterai ouvrir chaque fenêtre avec un écart de 10 sec entre chaque ouverture.
    J'ai essayer avec time() mais ça ne fonctionne pas :
    <script type="text/javascript">
    function ouvre_popup(page,nom_popup)
    {
        window.open(page,nom_popup,"menubar=no, status=no, scrollbars=no, menubar=no");
    }
    
    <?php
    $temps = time();
    $monfichier = file('liste.txt');
    foreach($monfichier as $lien)
    {
       while(time()-$temps < 10)
       {
    		$temps = time();
    		$lien = str_replace("\n","",$lien);
    		echo "\n".'ouvre_popup("'.$lien.'","'.$lien.'");';
    	}
    }
    ?>
    </script>
    
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Essaye avec ça.
    0