Lancer une pop-up via PHP

Statut
N'est pas ouverte pour d'autres réponses.

Jereck

Α & Ω
Staff
Lancer une pop-up via PHP, suivant la variable passée à la page
Ex.:
Code:
http://serveur/index.php?commande=Waza
:arrow: lance en pop-up "budweiser.php" mais
Code:
http://serveur/index.php?commande=music
:arrow: lance en pop-up "dj.php"
 

Hacko

Elite
dans le body de index.php, met un onload(), et la dedans, tu met un window.open(<? php $variable ?>), tu aura remplis avant ta $variable avec dj.php ou autre, après un test de ta variable commande.
 

SUEd

Touriste
pour éviter un onload lorsqu'il n'y pas de variables, fais plutot :

Code:
if (empty($var)) {
   $onload = "";
}
else {
   $onload = "onLoad=\"javascript:popup('";
   switch($var) {
         case "music": $onload .= "dj.php"; break;
         case "pouet": $onload .= "pouet.php"; break;
         case "waza": $onload .= "bud.php"; break;
   }
   $onload .= "')\"";
}
dans ton <head> </head>, tu dois mettre :
Code:
<script language="JavaScript">
<!--
function popup(page) {
window.open(page, 'popup', 'width=400, height=200, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, left=300, top=200');
}
//-->
</script>

puis, pour le body, tu mets :
Code:
<body $onload etc>
où etc sont le reste des paramètres de ton body :p

si on remet tout dans, par exemple, index.php :
Code:
<?
if (empty($var)) {
   $onload = "";
}
else {
   $onload = "onLoad=\"javascript:popup('";
   switch($var) {
         case "music": $onload .= "dj.php"; break;
         case "pouet": $onload .= "pouet.php"; break;
         case "waza": $onload .= "bud.php"; break;
   }
   $onload .= "')\"";
}
?>

<html>
<head>
   <title>ta page :P</title>
    <script language="JavaScript">
   <!--
   function popup(page) {
   window.open(page, 'popup', 'width=400, height=200, toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, left=300, top=200');
   }
   //-->
   </script>
</head>

<?
   echo "<body ".$onload." topmargin=\"0\" leftmargin=\"0\">";
?>
ta page pouet pouet :)
</body>
</html>
voilà un exemple qui devrait, à mon avis, fonctionner :)
 

guslinux

Gamerz'ien
J'ai trouvé un truc pas mal moi... comme mes balises body n'étaient pas ds mon fichier (j'utilise des includes)

<script LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
wad = window.open('infos.php','X567x894','location=no,toolbar=no, status=no,directories=no, scrollbars=no,width=400,height=400');
// -->
</SCRIPT>
tu ajoute ca avant meme le <html> et ca fonctionne avec IE, netscape et Opera... sous windows et sous linux... :D et c'est plus facile à mettre en place...

http://easyuser.homeip.net si tu veux vérifier que ca marche vraiment...
 
R

RedCross

ex membre
Section anti-pétage-de-layout bonjour. Ça fera 200 Euros d'amendes :twisted:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut