Ouvrir popup en boucle en php

Fermé
zlatan - 19 sept. 2009 à 20:45
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 - 21 sept. 2009 à 17:00
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);
?>
A voir également:

7 réponses

avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
19 sept. 2009 à 21:02
PHP => Langage côté serveur

C-à-d que tu dois utiliser un langage côté client comme le Javascript.
0
Merci pour ta réponse,
En JS je dois faire un window.open dans une boucle ?
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
19 sept. 2009 à 23:13
Oui, comme ça :
<?php
echo '<script type="text/javascript">'."\n";
while( /* Ta condition */ ) {
    echo "\t".'window.open("'.$site.'")."\n";
}
echo '</script>'."\n";
?>
0
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

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

Posez votre question
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
up
0
avion-f16 Messages postés 19250 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 22 décembre 2024 4 505
21 sept. 2009 à 17:00
Essaye avec ça.
0