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 :

Relier index.php a une basse de données Mysql


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut Relier index.php a une basse de données Mysql
    bonjour ,

    J'Ai une page index.php Pour cacher les url Affiché DANS LE NAVIGATEUR

    Index.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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    < ? php
      $ url = ' div - Contenu - accueil.php ' ;
      if (isset ( $ page _GET [' ']))
        switch ($ page _GET [' ] ) {
     
     
    / / - Page d'accueil générale du Niveau 4
        accueil "cas" : $ url = " index.php " ; break;
     
    / Domotique Menu /
    / / - Section Menu : X10 - Emetteur
        accueil "cas" : $ url index.php ="../ " ; break;
        Sommaire de cas » : $ url = " div -Sommaire.php " ; break;
        case ' telecom1 ' : $ url = " x10/palmpad-1/palmpad.html " ; break;
        case ' telecom2 ' : $ url = " X10/palmpad-1/command_logger.html " ; break;
    X10 cas » -Executer " : $ url = " X10/palmpad-1/commande_x10_executer.html " ; break;
        case ' actpro ': $ url = " X10/Activehome-Pro-Controle-X10/ahp-code.php " ; break;
        case ' actpro2 ' : $ url = " X10/Activehome-Pro-Controle-X10/ahp-nom.php " ; break;
        case ' x10 ' : $ url = " X10/MySQL/Controle-X10-bouton/x10-bouton-mysql-lecture-AO.php " ; break;
        case ' x10son ': $ url = " X10/controle-X10-bouton/x10-bouton-son.php " ; break;
    / / - Section Menu : X10 - Divers
    case ' tableaucmumodules :
          $ url = " X10/Tableau.php " ; break;
    case ' modulesX10 :
          $ url = " / Program Files 2/wamp/www / / maison/N4/X10/modules.php " ; break;
    case ' inconvenientx10 :
          $ url = " http://fr.wikipedia.org/wiki/X10_ ( informatique ) " ; break;
     
     
        }
     
     
     
    require ( "style - css.php " ) ;
     
    ? >
    id="conteneur"> <div
    <div id="entete"> < ? php require ( " div> - entete.php div ");?></
    <div id="admin"> < ? php require ( " div> - menu_admin.php div ");?></
    <div id="infos"> < ? php / / require ( " L : / Program files 2/wamp/www/maison/N4/template/info-maison.php " ) ; ? > </ div>
    <div id="infos"> < ? php require ( " L : / Program files 2/wamp/www/maison/commun/info-maison.php " ) ; ? > </ div>
    < ? php / / require_once ( $ url ) ; ? >
    <div id="menu"> < ? php require ( " div> - menu.php div ");?></
    <div id="contenu"> < ? php require_once ( $ url div> );?></
    <div id="pied"> < ? php include (" L : / Program Files 2/wamp/www/maison/commun/template/pied.php3 " ) ; ? > </ div>
    MAIS SI JE Veut RELIER index.php à une basse Données je ne Pense Pas Que CELA fonctionnera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    while ($ donnees = mysql_fetch_array ( $ response )) {
            case "$donnees ['case'] " : $url = "$donnees ['url '] " ; break;
    }
    AVEZ UNE idée, un avis comment inserer dans index.php une basse de Données MySQL afin de gerer les liens des page depuis myql ?

    A moin Que je m'y suis mal pris depuis le départ ?

    Merci d'avance , cordialement ..

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2010
    Messages : 77
    Par défaut
    Avant de connecter ta bdd ta page index fonctionne? Je ne pense pas car il y a beaucoup d'erreur de syntaxe !!

    A quoi correspond $reponse ?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($ donnees = mysql_fetch_array ( $ response )) {
    ?

    Je comprend pas pourquoi tu veux caché les liens dans le navigateur pourquoi ne pas faire de l'URL rewritting c'est ça que tu veux faire?

    Fred75

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 625
    Par défaut
    Question : Pourquoi y a-t'il des espaces parasites partout dans ce code ?

    Est ce dû à un éditeur de texte étrange ? Un problème de copier/coller ?

    En l'état, c'est illisible en tout cas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    bonjour,

    Fredd_75 :

    while ($ donnees = mysql_fetch_array ( $ response )) {
    cela corespond a ma basse de donnes qui contient les liens pour la page index.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("menus"); // Sélection de la base de donnée 
     
    $reponse = mysql_query("SELECT * FROM indexation"); // Requête SQL
    $donnees = mysql_fetch_assoc($reponse); // liste ce que contient la table
    Je comprend pas pourquoi tu veux caché les liens dans le navigateur pourquoi ne pas faire de l'URL rewritting c'est ça que tu veux faire?
    C'est pour ne pas que le chemin s'affiche dans le navigateur a l'url et au passage de la souris, non ce n'est pas de " l'URL rewritting " ce que je veut faire ?

    Petibidon
    J'avais pas fait attention, j'ai essaye de modier le message sur le forum mais le code et toujour illisible, cela provient du forum, c'est bizard chez moi le code n'est pas comme indiquer sur le forum, c'est la chiot...
    Le forum a un probleme lorsque le poste est emis ! j'ai beau le modifier c'est toujour pareil et en plus je me retrouve avec des mot et des phrase que je n'ai pas posté bizard ???

    Du coup je ne c'est pas comment faire pour posté mon code !

    je retente,
    Voici mon fichier index.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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    <?php
      $url='div-contenu-accueil.php';
      if(isset($_GET['page']))
        switch($_GET['page']){
     
    // --Page d'accueil general du Niveau 4
        case 'accueil': $url="index.php";break;	
     
    // Menu Domotique
    // --Menu Section : X10 - Emetteur
        case 'accueil': $url="../index.php";break;
        case 'sommaire': $url="div-sommaire.php";break;
        case 'telecom1': $url="x10/palmpad-1/palmpad.html";break;
        case 'telecom2': $url="X10/palmpad-1/command_logger.html";break;
    	case 'X10-executer': $url="X10/palmpad-1/commande_x10_executer.html";break;
        case 'actpro': $url="X10/Activehome-Pro-Controle-X10/ahp-code.php";break;
        case 'actpro2': $url="X10/Activehome-Pro-Controle-X10/ahp-nom.php";break;
        case 'x10': $url="X10/MySQL/Controle-X10-bouton/x10-bouton-mysql-lecture-A-O.php";break;
        case 'x10son': $url="X10/controle-X10-bouton/x10-bouton-son.php";break;
    // --Menu Section : X10 - divers
    	case 'tableaucmumodules': 
          $url="X10/Tableau.php";break;
    	case 'modulesX10': 
          $url="/Program files 2/wamp/www//maison/N4/X10/modules.php";break;
    	case 'inconvenientx10': 
          $url="http://fr.wikipedia.org/wiki/X10_(informatique)";break;
    }
     
    require ("style-css.php");
     
    ?>
    <div id="conteneur">
    <div id="entete"><?php require ("div-entete.php");?></div>
    <div id="admin"><?php require ("div-menu_admin.php");?></div>
    <div id="infos"><?php // require("../N4/template/info-maison.php"); ?></div>
    <div id="infos"><?php require("../commun/info-maison.php"); ?></div>
    <?php //require_once($url);?>
    <div id="menu"><?php require ("div-menu.php");?></div>
    <div id="contenu"><?php require_once($url);?></div>
    <div id="pied"><?php include("../commun/template/pied.php3"); ?></div>
    je voudrai savoir comment lister le contenu de ma basse de donnes dans index.php, mais je ne pense pas que cela fonctionnera si j'ajoute ceci dans mon fichier index.php pour gerer les lien et nom des page dans le fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("menus"); // Sélection de la base de donnée 
     
    $reponse = mysql_query("SELECT * FROM indexation"); // Requête SQL
    $donnees = mysql_fetch_assoc($reponse); // liste ce que contient la table
     
    while ($donnees = mysql_fetch_array($reponse)) { 
            case "$donnees['case']": $url="$donnees['url']";break;
          } //toute la ligne est comprise dans la boucle while
    Donc si vous avez une idée, un avis, un conseil a me faire part pour trouver une solution.

    Merci, d'avance, cordialement.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2010
    Messages : 77
    Par défaut
    OUI il faut faire comme ça :



    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
    // Tu recupêre ton parameztre GET correspondant au nom de ta page
     
     
    if(isset($_GET['page']))
    {
     
    // Avec ce parametre tu va chercher ton url correspondante avec une clause WHERE dans ta requete SQL
     
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("menus"); // Sélection de la base de donnée 
     
    $reponse = mysql_query("SELECT * FROM indexation where case =".addslashes(htmlspecialchars($_GET['page'])).""); // Requête SQL
    $donnees = mysql_fetch_assoc($reponse); // liste ce que contient la table
    $url = $donnees['url'];
     
     
    // Tu inclue ensuite la page correspondante
    require_once($url);
    // ET VOILA
     
    }
     
     
     ?>
    Tu moi si c ok

    Fred75

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    Avec ceci :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php
     
     
     
     
      if(isset($_GET['page']))
    {
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("menus"); // Sélection de la base de donnée 
     
    $reponse = mysql_query("SELECT * FROM indexation where case =".addslashes(htmlspecialchars($_GET['page'])).""); // Requête SQL
    $donnees = mysql_fetch_assoc($reponse); // liste ce que contient la table
    //$case = $donnees['case'];
    $url = $donnees['url'];
     
     
    /* while ($donnees = mysql_fetch_array($reponse)) { 
            //case "$donnees['case']": $url="$donnees['url']";break;
    		case "$case": $url="$url";break;
    		 } //toute la ligne est comprise dans la boucle while  */
     
     
     
     
    }
     
     require ("style-css.php");
     
    ?>
    <div id="conteneur">
    <div id="entete"><?php require ("div-entete.php");?></div>
    <div id="admin"><?php require ("div-menu_admin.php");?></div>
    <div id="infos"><?php // require("L:/Program files 2/wamp/www/maison/N4/template/info-maison.php"); ?></div>
    <div id="infos"><?php require("L:/Program files 2/wamp/www/maison/commun/info-maison.php"); ?></div>
    <?php //require_once($url);?>
    <div id="menu"><?php require ("div-menu.php");?></div>
    <div id="contenu"><?php require_once($url);?></div>
    <div id="pied"><?php include("L:/Program files 2/wamp/www/maison/commun/template/pied.php3"); ?></div>  
    </div>
    j'ai les message d'erreur suivant :
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in L:\Program files 2\wamp\www\maison\N4\index.php on line 21

    Fatal error: require_once() [function.require]: Failed opening required '' (include_path='.;C:\php5\pear') in L:\Program files 2\wamp\www\maison\N4\index.php on line 46
    La ligne 21 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donnees = mysql_fetch_assoc($reponse); // liste ce que contient la table
    La ligne 46 est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="contenu"><?php require_once($url);?></div>
    Sauf erreur de ma part que je n'ai pas compris.
    Plus de switch

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     if(isset($_GET['page']))
        switch($_GET['page']){
    et de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     case 'accueil': $url="../index.php";break;
    Mais alors comment case et $url sont il remplacé sans le switch

    Ou alors c'est moi qui ne suit pas ?

    Merci.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2010
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2010
    Messages : 77
    Par défaut
    Modifie ça j'ai oublié les simple cotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reponse = mysql_query("SELECT * FROM indexation where case ='".addslashes(htmlspecialchars($_GET['page']))."'"); // Requête SQL


    DONC :

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <?php
     
     
     
     
      if(isset($_GET['page']))
    {
    mysql_connect("localhost", "root", ""); // Connexion à MySQL
    mysql_select_db("menus"); // Sélection de la base de donnée 
     
     
    $my_data = mysql_escape_string($_GET['page']);
    $reponse = mysql_query("SELECT * FROM indexation where case ='".$my_data."'"); // Requête SQL
    $donnees = mysql_fetch_array($reponse); // liste ce que contient la table
    //$case = $donnees['case'];
    $url = $donnees['url'];
     
     
    /* while ($donnees = mysql_fetch_array($reponse)) { 
            //case "$donnees['case']": $url="$donnees['url']";break;
    		case "$case": $url="$url";break;
    		 } //toute la ligne est comprise dans la boucle while  */
     
     
     
     
    }
     
     require ("style-css.php");
     
    ?>
    <div id="conteneur">
    <div id="entete"><?php require ("div-entete.php");?></div>
    <div id="admin"><?php require ("div-menu_admin.php");?></div>
    <div id="infos"><?php // require("L:/Program files 2/wamp/www/maison/N4/template/info-maison.php"); ?></div>
    <div id="infos"><?php require("L:/Program files 2/wamp/www/maison/commun/info-maison.php"); ?></div>
    <?php //require_once($url);?>
    <div id="menu"><?php require ("div-menu.php");?></div>
    <div id="contenu"><?php require_once($url);?></div>
    <div id="pied"><?php include("L:/Program files 2/wamp/www/maison/commun/template/pied.php3"); ?></div>  
    </div>

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/02/2014, 18h02
  2. Réponses: 7
    Dernier message: 29/09/2010, 10h24
  3. [Conception] insertion sql en php, dans une base de donnée ?
    Par artotal dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 24/10/2005, 04h34
  4. [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, 10h58
  5. [Delphi][PHP] Accès à une base de donnée Access
    Par Vodkha dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2005, 08h29

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