Bonjour,
Je débutant en php , malgré ma connaissance des bases, je ne comprend pas tout encore.
J'ai un problème au niveau des liens qui ne fonctionne pas avec index.php et menu-index.php
Seulement je ne suis pas assez performant pour pouvoir effectuer de tel modification dans le code.
On ma conseillé de mettre : La même chose que ce qui a sauf que le include doit être en dur dans le code et utilises une variable retournée par la requête pour spécifier quel fichier est à inclure.
Si quelqu'un pouvez m'effectuer les modification car la je suis perdu et bloqué pour mon site.
Merci d'avance.
Ma page index.php
Code :
- <?php
- require ('login.php');
- $link = mysql_connect("$hote", "$login", "$pass" ) or die("Erreur de connexion..." ) ;
- $req = mysql_select_db($bdd, $link) or die("Erreur de connexion..." ) ;
- /* ------------------ VARIABLE POUR CONNEXION A LA TABLE ------------------ */
- $nom_table = ("menu" );
- $niveau = ("4" );
- $categorie = ("Domotique" );
- /* ------------------ REQUETE TABLE ------------------ */
- $req1 = "SELECT * FROM $nom_table WHERE categorie='$categorie' AND niveau='$niveau' ";
- echo $req1;
- $requete_1 = mysql_query($req1) or die(mysql_error());
- $url='menu-index.php';
- if(isset($_GET['page']))
- switch($_GET['page']){
- // --Page d'accueil general du Niveau 4
- case 'accueil':
- $url="index.php";break;
- // Catégorie Domotique
- while ($donnees_1 = mysql_fetch_array($requete_1))
- {
- $donnees_1["index.php"];
- } //toute la ligne est comprise dans la boucle while
- ?>
|
Dans la table menu j'ai indiqué dans la colonne index.php
Citation :
case 'telecom1': $url="x10/palmpad-1/palmpad.html";break;
|
La page original de index.php est :
Code :
- <?php
- $url='menu-index.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 'telecom1':
- $url="x10/palmpad-1/palmpad.html";break;
- case 'telecom2':
- $url="X10/palmpad/command_logger.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="/X10/modules.php";break;
- case 'inconvenientx10':
- $url="http://fr.wikipedia.org/wiki/X10_(informatique)";break;
- }
- require_once('../commun/template/entete.php');
- require_once($url);
- require_once('template/pied.php3');
|
et une page menu-index.php avec ceci
Code :
- <?php
- require ('login.php');
- $link = mysql_connect("$hote", "$login", "$pass" ) or die("Erreur de connexion..." ) ;
- $req = mysql_select_db($bdd, $link) or die("Erreur de connexion..." ) ;
- //mysql_connect("localhost", "root", "" ); // Connexion à MySQL
- //mysql_select_db("menus" ); // Sélection de la base de donnée
- /* ------------------ VARIABLE POUR CONNEXION A LA TABLE ------------------ */
- $nom_table = ("menu" );
- $niveau = ("4" );
- $categorie = ("Domotique" );
- /* ------------------ REQUETE TABLE ------------------ */
- $req1 = "SELECT * FROM $nom_table WHERE categorie='$categorie' AND niveau='$niveau' ";
- echo $req1;
- $requete_1 = mysql_query($req1) or die(mysql_error());
- /* ------------------ REQUETE TABLE PAR CATEGORIE ------------------ */
- $requete_categorie = mysql_query("SELECT * FROM menu where categorie ='Domotique' " ); // Requête SQL 2
- //$requete_categorie = mysql_query("SELECT * FROM $nom_table WHERE id='$numero_id'); // Requête SQL 2
- $donnees_categorie = mysql_fetch_assoc($requete_categorie); // liste ce que contient la table
- ?>
- <div align="center">
- <img src="/maison/images/X10_216x216.jpg" width="107" height="107" />
- <table width="auto" border="0" bordercolor="#FFFFFF">
- <tr>
- <td bgcolor="#999999"><span class="Style7"><?php echo $donnees_categorie["categorie"]; ?></span></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#FFFFFF"> </td>
- </tr>
- <?php while ($donnees_1 = mysql_fetch_array($requete_1))
- {// boucle pour lister tout ce que contient la table : modules_x10 ?>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="<?php echo $donnees_1["MENU_INDEX_a_href"]; ?>" title="<?php echo $donnees_1["MENU_INDEX_title"]; ?>"><?php echo $donnees_1["MENU_INDEX_nom_lien"]; ?></a></td>
- </tr>
-
- <?php } //toute la ligne est comprise dans la boucle while ?>
- <tr>
- <td> </td>
- </tr>
|
Avec d'indiqué dans la table menu les colonnes :
Citation :
pour $donnees_1["MENU_INDEX_a_href"]; --->index.php?page=telecom1
pour $donnees_1["MENU_INDEX_title"]; ---> ActiveHome Pro 1
$donnees_1["MENU_INDEX_nom_lien"]; ---> Télécommande HR10
|
La page original de menu-index.php est :
Code :
- <title>Menu accueil N4</title>
- </head>
- <body>
- <div align="center">
- <img src="../images/X10_216x216.jpg" width="107" height="107" />
- <table width="auto" border="0" bordercolor="#FFFFFF">
- <tr>
- <td bgcolor="#999999"><span class="Style7">Eméteur domotique </span></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#FFFFFF"> </td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=telecom1" title="ActiveHome Pro 1 ">Telecommande HR10 </a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=telecom2" title="telecom2">Telecommande HR10 ( Avec suivi des touche )</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
- </tr>
-
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=actpro" title="Télécommande1 ">ActiveHome Pro PHP (Sélection par code maison et unité)</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=actpro2" title="Télécommande2 ">ActiveHome Pro PHP (Sélection par nom)</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=x10" title="Controle X10 par bouton">Controle X10 par bouton (Sans son)</a></tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=x10son" title="Controle X10 par bouton">Controle X10 par bouton (Avec son)</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=tableaucmumodules" title="Controle X10 par bouton">Tableau des C.M.U des modules de la maison</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=manuel-modules-X10" title="Les Modules X10">Les Modules X10</a></td>
- </tr>
- <tr>
- <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="http://fr.wikipedia.org/wiki/X10_(informatique)" title="Les inconvenient et avantage de la domotique X10">Les inconvenient et avantage de la domotique X10 </a></td>
- </tr>
- </table>
|
Par contre pour la liste déroulante les liens fonctionne
Code :
- <form>
-
- <select onChange="location = this.options
- [this.selectedIndex].value">
- <option value="" selected>Selectionner une page<option>
- <optgroup label="Domotique">
- <?php while ($donnees_1 = mysql_fetch_array($requete_1)) {// boucle pour lister tout ce que contient la table : modules_x10 ?>
- <option value="<?php echo $donnees_1["LD_value"]; ?>"><?php echo $donnees_1["LD_nom_lien"]; ?></option>
-
- <?php } //toute la ligne est comprise dans la boucle while ?>
- </optgroup>
- </select></form>
|
Pour l'index.php je n'est pas réusi a mettre à mettre quelque chose du genre :
Code :
- case 'echo $donnees_1["INDEX_case"]':
- $url="echo $donnees_1['INDEX_$url']";break;
|
Merci.