Ouvrir popup en boucle en php

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. PHP => Langage côté serveur

    C-à-d que tu dois utiliser un langage côté client comme le Javascript.
    1. Merci pour ta réponse,
      En JS je dois faire un window.open dans une boucle ?
      1. Oui, comme ça :
        <?php
        echo '<script type="text/javascript">'."\n";
        while( /* Ta condition */ ) {
            echo "\t".'window.open("'.$site.'")."\n";
        }
        echo '</script>'."\n";
        ?>
        1. 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);
          ?>
          1. 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>