Menu /PHP Lien avec MySQL

Menu /PHP Lien avec MySQL - PHP - Programmation

Marsh Posté le 22-03-2010 à 17:51:32    

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 :
  1. <?php
  2. require ('login.php');
  3. $link = mysql_connect("$hote", "$login", "$pass" ) or die("Erreur de connexion..." ) ;
  4. $req = mysql_select_db($bdd, $link) or die("Erreur de connexion..." ) ;
  5. /* ------------------ VARIABLE POUR CONNEXION A LA TABLE ------------------ */
  6. $nom_table = ("menu" );
  7. $niveau = ("4" );
  8. $categorie = ("Domotique" );
  9. /* ------------------ REQUETE TABLE ------------------ */
  10. $req1 = "SELECT * FROM $nom_table WHERE categorie='$categorie' AND niveau='$niveau' ";
  11. echo $req1;
  12. $requete_1 = mysql_query($req1) or die(mysql_error());
  13.   $url='menu-index.php';
  14.   if(isset($_GET['page']))
  15.     switch($_GET['page']){
  16. // --Page d'accueil general du Niveau 4
  17.     case 'accueil':
  18.       $url="index.php";break;
  19. // Catégorie Domotique
  20. while ($donnees_1 = mysql_fetch_array($requete_1))
  21. {
  22. $donnees_1["index.php"];
  23. } //toute la ligne est comprise dans la boucle while  
  24. ?>


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 :
  1. <?php
  2.   $url='menu-index.php';
  3.   if(isset($_GET['page']))
  4.     switch($_GET['page']){
  5. // --Page d'accueil general du Niveau 4
  6.     case 'accueil':
  7.       $url="index.php";break;
  8. // Menu Domotique
  9. // --Menu Section : X10 - Emetteur
  10.     case 'telecom1':
  11.       $url="x10/palmpad-1/palmpad.html";break;
  12.     case 'telecom2':
  13.       $url="X10/palmpad/command_logger.html";break;
  14.     case 'actpro':
  15.       $url="X10/Activehome-Pro-Controle-X10/ahp-code.php";break;
  16.     case 'actpro2':
  17.       $url="X10/Activehome-Pro-Controle-X10/ahp-nom.php";break;
  18.     case 'x10':
  19.       $url="X10/MySQL/Controle-X10-bouton/x10-bouton-mysql-lecture-A-O.php";break;
  20.     case 'x10son':
  21.       $url="X10/controle-X10-bouton/x10-bouton-son.php";break;
  22. // --Menu Section : X10 - divers
  23. case 'tableaucmumodules':
  24.       $url="X10/Tableau.php";break;
  25. case 'modulesX10':
  26.       $url="/X10/modules.php";break;
  27. case 'inconvenientx10':
  28.       $url="http://fr.wikipedia.org/wiki/X10_(informatique)";break;
  29. }
  30. require_once('../commun/template/entete.php');
  31. require_once($url);
  32. require_once('template/pied.php3');


et une page menu-index.php avec ceci

Code :
  1. <?php
  2. require ('login.php');
  3. $link = mysql_connect("$hote", "$login", "$pass" ) or die("Erreur de connexion..." ) ;
  4. $req = mysql_select_db($bdd, $link) or die("Erreur de connexion..." ) ;
  5. //mysql_connect("localhost", "root", "" ); // Connexion à MySQL
  6. //mysql_select_db("menus" ); // Sélection de la base de donnée
  7. /* ------------------ VARIABLE POUR CONNEXION A LA TABLE ------------------ */
  8. $nom_table = ("menu" );
  9. $niveau = ("4" );
  10. $categorie = ("Domotique" );
  11. /* ------------------ REQUETE TABLE ------------------ */
  12. $req1 = "SELECT * FROM $nom_table WHERE categorie='$categorie' AND niveau='$niveau' ";
  13. echo $req1;
  14. $requete_1 = mysql_query($req1) or die(mysql_error());
  15. /* ------------------ REQUETE TABLE PAR CATEGORIE ------------------ */
  16. $requete_categorie = mysql_query("SELECT * FROM menu where categorie ='Domotique' " ); // Requête SQL 2
  17. //$requete_categorie = mysql_query("SELECT * FROM $nom_table WHERE id='$numero_id'); // Requête SQL 2
  18. $donnees_categorie = mysql_fetch_assoc($requete_categorie); // liste ce que contient la table
  19. ?>
  20. <div align="center">
  21. <img src="/maison/images/X10_216x216.jpg" width="107" height="107" />
  22. <table width="auto" border="0" bordercolor="#FFFFFF">
  23.   <tr>
  24.     <td bgcolor="#999999"><span class="Style7"><?php echo $donnees_categorie["categorie"]; ?></span></td>
  25.   </tr>
  26.   <tr>
  27.     <td bordercolor="#CCCCCC" bgcolor="#FFFFFF">&nbsp;</td>
  28.   </tr>
  29.   <?php while ($donnees_1 = mysql_fetch_array($requete_1))
  30. {// boucle pour lister tout ce que contient la table : modules_x10 ?>
  31.   <tr>
  32.     <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>
  33.   </tr>
  34.  
  35.   <?php } //toute la ligne est comprise dans la boucle while ?>
  36.   <tr>
  37.     <td>&nbsp;</td>
  38.   </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 :
  1. <title>Menu accueil N4</title>
  2. </head>
  3. <body>
  4. <div align="center">
  5. <img src="../images/X10_216x216.jpg" width="107" height="107" />
  6. <table width="auto" border="0" bordercolor="#FFFFFF">
  7.   <tr>
  8.     <td bgcolor="#999999"><span class="Style7">Em&eacute;teur domotique </span></td>
  9.   </tr>
  10.   <tr>
  11.     <td bordercolor="#CCCCCC" bgcolor="#FFFFFF">&nbsp;</td>
  12.   </tr>
  13.   <tr>
  14.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=telecom1" title="ActiveHome Pro 1 ">Telecommande HR10 </a></td>
  15.   </tr>
  16.   <tr>
  17.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=telecom2" title="telecom2">Telecommande HR10 ( Avec suivi des touche )</a></td>
  18.   </tr>
  19.   <tr>
  20.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
  21.   </tr>
  22.  
  23.   <tr>
  24.   <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=actpro" title="T&eacute;l&eacute;commande1 ">ActiveHome Pro PHP (Sélection par code maison et unité)</a></td>
  25.   </tr>
  26.   <tr>
  27.   <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=actpro2" title="T&eacute;l&eacute;commande2 ">ActiveHome Pro PHP (Sélection par nom)</a></td>
  28.   </tr>
  29.   <tr>
  30.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
  31.   </tr>
  32.   <tr>
  33.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=x10" title="Controle X10 par bouton">Controle X10 par bouton (Sans son)</a></tr>
  34.   <tr>
  35.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=x10son" title="Controle X10 par bouton">Controle X10 par bouton (Avec son)</a></td>
  36.   </tr>
  37.   <tr>
  38.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><div align="center">*</div></td>
  39.   </tr>
  40.   <tr>
  41. <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>
  42.   </tr>
  43.   <tr>
  44.     <td bordercolor="#CCCCCC" bgcolor="#CCCCCC"><a href="index.php?page=manuel-modules-X10" title="Les Modules X10">Les Modules X10</a></td>
  45.   </tr>
  46.   <tr>
  47.     <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>
  48.   </tr>
  49. </table>


Par contre pour la liste déroulante  les liens fonctionne

Code :
  1. <form>
  2.        
  3.           <select onChange="location = this.options
  4. [this.selectedIndex].value">
  5.   <option value="" selected>Selectionner une page<option>
  6.     <optgroup label="Domotique">
  7. <?php while ($donnees_1 = mysql_fetch_array($requete_1)) {// boucle pour lister tout ce que contient la table : modules_x10 ?>
  8.         <option value="<?php echo $donnees_1["LD_value"]; ?>"><?php echo $donnees_1["LD_nom_lien"]; ?></option>
  9.        
  10.  <?php } //toute la ligne est comprise dans la boucle while ?>
  11.     </optgroup>
  12. </select></form>


Pour l'index.php je n'est pas réusi a mettre à mettre quelque chose du genre :

Code :
  1. case 'echo $donnees_1["INDEX_case"]':
  2.       $url="echo $donnees_1['INDEX_$url']";break;


Merci.

Reply

Marsh Posté le 22-03-2010 à 17:51:32   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed