IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Problème menu de root PHP dans une frame


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut Problème menu de root PHP dans une frame
    Bonjour !

    J' ai un problème dont je n'arrive pas à trouver la solution. J' ai créer une page .php utilisant 3 frames. Dans le troisième frame j'ai mis un menu de routage pour naviguer plus vite dans le site, conçu en menu déroulant php. Lorsque je sélectionne un choix dans ce menu il doit m'afficher la page dont l'adresse est contenu dans une table. Le menu n'est pas le problème il fonctionne seul, son code est bon. Mais lorsque je l'insère dans un frame il m'affiche la page sélectionnée dans le 3 frames.
    Ce que je voudrais c'est faire en sorte qu'il m'affiche la page séléctionnée dans une nouvelle page et non dans la page qui contient les frames.
    En bref ce que je voudrais c'est sortir de la page contenant les frames et le menu de root, lors d'une sélection, pour afficher la page sélectionnée.

    Pouvez-vous me donner le script qui permet de faire ca? A insérer soit dans le menu déroulant php ou soit dans le root.php qui est le traitement du menu déroulant php ?

    menu déroulant contenu dans le troisieme frames (menu_d.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php 
    session_start();
    mysql_connect("localhost","root","");
    mysql_select_db("ibe"); 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
     <form method="post" action="../../../m_root_ibe/f_root.php" target="mainFrame">
    <table border="1" align="left">
    <tr><th><B>MENU DE ROOT</B></th></tr>
     <tr><td>
            <select name="root_admin">
            <option>admin_root</option><?php $res= mysql_query("SELECT num_menu,nom,categorie FROM fr_cat_root WHERE num_cat=1 AND categorie LIKE 'Admin Root'");if ($res){while ($resultat=mysql_fetch_object($res)){echo "<option value=$resultat->num_menu>$resultat->nom";}} ?></option></select>
         </td></tr>
    <tr><td align="center"><input type="submit" value="Afficher" /></td></tr>
    </table>
    </form>
    </body>
    </html>
    (root.php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    session_start();
        mysql_connect("localhost","root","");
        mysql_select_db("ibe");
    $num_sess = $_SESSION['ident'];
    $cat = $_POST['root_admin'];
    $sql = "SELECT a.num_session,a.num_cat,c.num_cat,c.num_menu,c.page FROM fr_session a, fr_cat_root c WHERE a.num_session = ".$num_sess." AND a.num_cat = c.num_cat AND c.num_menu = ".$cat;
    $res = mysql_query($sql);
    $row = mysql_fetch_object($res);
    if (isset($row->page))
    {header("location:".$row->page);}
    else{header("location:../portail/portail.php");}
    ?>
    bd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    -- Base de données: `ibe`
     
    CREATE TABLE `fr_cat_root` (
      `num_cat` int(11) NOT NULL default '0',
      `num_menu` int(11) NOT NULL auto_increment,
      `page` text NOT NULL,
      `nom` text NOT NULL,
      `categorie` text NOT NULL,
      PRIMARY KEY  (`num_menu`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
     
    INSERT INTO `fr_cat_root` VALUES (1, 15, '../administrateur/acceuil/1fr.php', 'Page Accueil', 'Admin Root');
     
    CREATE TABLE `fr_session` (
      `num_session` int(11) NOT NULL auto_increment,
      `login` text NOT NULL,
      `mdp` text NOT NULL,
      `num_cat` int(11) NOT NULL default '0',
      PRIMARY KEY  (`num_session`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
     
     
    INSERT INTO `fr_session` VALUES (1, 'Diyisler', '123456', 1);

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    Personne n'a une idée? C'est pas faisable?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    page contenant les trois frames
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    </head>
     
    <frameset cols="21%,58%,21%" frameborder="no" border="0" framespacing="0">
      <frame src="menu_g.php" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" />
      <frame src="menu_c.php" name="mainFrame" id="mainFrame" />
      <frame src="menu_d.php" name="rightFrame" scrolling="No" noresize="noresize" id="rightFrame" />
    </frameset>
    <noframes><body>
    </body>
    </noframes></html>

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    ou se trouve le code dans lequel tu recupère la valeur du select afin d'ouvrir la page selectionnée ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    root.php

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    root.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    session_start();
        mysql_connect("localhost","root","");
        mysql_select_db("ibe");
    $num_sess = $_SESSION['ident'];
    $cat = $_POST['root_admin'];
    $sql = "SELECT a.num_session,a.num_cat,c.num_cat,c.num_menu,c.page FROM fr_session a, fr_cat_root c WHERE a.num_session = ".$num_sess." AND a.num_cat = c.num_cat AND c.num_menu = ".$cat;
    $res = mysql_query($sql);
    $row = mysql_fetch_object($res);
    if (isset($row->page))
    {header("location:".$row->page);}
    else{header("location:../portail/portail.php");}
    ?>

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    change alors le target de ton formulaire
    <form method="post" action="../../../m_root_ibe/f_root.php" target="mainFrame"> tu remplace par une valeur appropriée et tu change le nom de la page dans laquelle tu feras le traitement

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    a mince desolé pour le target c'est vrai que je l'avais laisser. Désolé c'etait un essai . J ai essayé un peut tout les codes dans la methode form ca fonction pas runat etc.... . desolé le bon code c'est

    menu_d.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php 
    session_start();
    mysql_connect("localhost","root","");
    mysql_select_db("ibe"); 
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
     <form method="post" action="../../../m_root_ibe/f_root.php">
    <table border="1" align="left">
    <tr><th><B>MENU DE ROOT</B></th></tr>
     <tr><td>
            <select name="root_admin">
            <option>admin_root</option><?php $res= mysql_query("SELECT num_menu,nom,categorie FROM fr_cat_root WHERE num_cat=1 AND categorie LIKE 'Admin Root'");if ($res){while ($resultat=mysql_fetch_object($res)){echo "<option value=$resultat->num_menu>$resultat->nom";}} ?></option></select>
         </td></tr>
    <tr><td align="center"><input type="submit" value="Afficher" /></td></tr>
    </table>
    </form>
    </body>
    </html>

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    c'est dans le root.php qu'il faut changer

    j ai penser à ca mais ca fonctionne pas trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    session_start();
        mysql_connect("localhost","root","");
        mysql_select_db("ibe");
    $num_sess = $_SESSION['ident'];
    $cat = $_POST['root_admin'];
    $sql = "SELECT a.num_session,a.num_cat,c.num_cat,c.num_menu,c.page FROM fr_session a, fr_cat_root c WHERE a.num_session = ".$num_sess." AND a.num_cat = c.num_cat AND c.num_menu = ".$cat;
    $res = mysql_query($sql);
    $row = mysql_fetch_object($res);
    if (isset($row->page))
    {Print "<head><SCRIPT LANGUAGE='JavaScript'>
    function redirect(page){
    top.location=\"page\";
    }
    </SCRIPT></head><body onload=\"redirect('".$row->page."');\">";}
    else{header("location:../portail/portail.php");}
    ?>

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut rep
    Sinon quelqu'un à une solution ?

Discussions similaires

  1. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 13h55
  2. [Conception] Code php dans une base de donnée
    Par krfa1 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 13/09/2005, 11h58
  3. Stocker du Php dans une base Mysql
    Par tibrus dans le forum Requêtes
    Réponses: 5
    Dernier message: 01/09/2005, 23h03
  4. [PHP-JS] pb lecture script php dans une fonction au démarrage
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/02/2005, 16h07
  5. pb eval pour le code php dans une feuille xslt
    Par nipepsi dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 10/09/2004, 12h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo