Lancer une pop-up via PHP

Discussion dans 'Web, design' créé par Jereck, 1 Juin 2003.

Statut de la discussion:
Fermée.
  1. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    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"
    Jereck, 1 Juin 2003
    #1
  2. Offline
    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.
    Hacko, 1 Juin 2003
    #2
  3. Offline
    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 :)
    SUEd, 3 Juin 2003
    #3
  4. Offline
    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)

    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...
    guslinux, 3 Juin 2003
    #4
  5. Offline
    RedCross ex membre
    Section anti-pétage-de-layout bonjour. Ça fera 200 Euros d'amendes :twisted:
    RedCross, 3 Juin 2003
    #5
Statut de la discussion:
Fermée.