Vous n'êtes pas identifié(e).
Bonsoir,
J'ai fait un menu en php avec un array pour afficher les nom des pages avec les liens.
dans ma table menu j'ai :
id - nom_page - categorie - title - methode - action - name - value - type
si je veux lister le contenue pour tout ce qui est nom_page et value de la categorie xxx :
Comment doit être composé la requête , es-ce correct :
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Plutôt comme ceci :
Hors ligne
Bonsoir,
Je ne comprend pas sa ne s'affiche pas dans ma liste déroulante, et j'ai aucun message d'erreur , par contre pour le menu j'ai le message d'erreur suivant
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in L:\Program files 2\wamp\www\maison\N7\Menu-PHP-MYSQL\menu-php-mysql-lecture.php on line 96
La ligne 96 du menu est :
joint au deux page
$requete_1 = mysql_query("SELECT * FROM $nom_table WHERE categorie ='{$donnees_1['value']}' AND nom_page = '{$donnees_1['nom_page']}'");
Menu general
Liste dèroulante
Dernière modification par xunil2003 (20-03-2010 21:52:14)
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Décomposes la requête en deux :
On aura un message d'erreur supplémentaire s'il y a. Sinon le echo nous permettra de voir ce qui ne va pas dans l'écriture de la requête.
Hors ligne
bonsoir,
Pour le menu
Pour la liste deroulante
Merci
Dernière modification par xunil2003 (21-03-2010 00:25:42)
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
il manque juste le nom de la table
a++
Hors ligne
bonsoir,
J'ai rectifié mais j'ai toujours les message d'erreur suivant :
Pour le menu
Pour la liste deroulante
Merci
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
J'ai trouvé
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Bonjour,
J'ai une derniere question.
Si dans ma table menu je rajoute Niveau, vue que j'ai plusieurs niveau, ma table seras ainsi composé :
id - nom_page - categorie - niveau - title - methode - action - name - value - type
Pour lister le contenue pour tout ce qui est nom_page et value de la categorie xxx du niveau : 4
comment la requête devras elle être composé para-port a celle-ci ?
Merci.
Dernière modification par xunil2003 (21-03-2010 09:37:09)
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Je clôture la conversation.
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Bonjour,
J'ai un problème avec mon menu php / Mysql au niveau des liens qui ne fonctionne pas, la page ce recharge sur elle même, peut être que je mis prend mal.
j'ai fait une page index.php avec ceci
/* ------------------ 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
case 'telecom1': $url="x10/palmpad-1/palmpad.html";break;
Ma page original de index.php est :
et une page menu-index.php avec ceci
//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 :
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
Ma page original de menu-index.php est :
<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 lien fonctionne
Pour l'index.php je n'est pas réusi a mettre à mettre quelque chose du genre :
Merci.
Dernière modification par xunil2003 (21-03-2010 16:48:33)
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Tu ne peux pas générer dynamiquement du PHP via une variable contenant du code php.
Ta boucle while ne fait absolument rien actuellement.
Sinon tu as un case de ton switch nommé accueil qui donne $url = 'index.php' je suppose donc à vue de nez que tu fais un include de cette variable.
Etant donné que tu es déjà dans le fichier index.php tu l'inclus à l'infini sur elle même...
Hors ligne
bonsoir,
Je n'ai aucun include n'y dans index.php, n'y dans menu-index.php.
Quels sont alors les possibilités pour indiquer / gerer les liens dans index.php et menu-index.php avec une table Mysql ?
Comment puis-je faire.
j'ai fait mon code spécialement pour la présentation du site.
-------index--------
Entete.php (doit resté fixe)
Menu-index.php
Retour.php (doit resté fixe)
Pied.php (doit resté fixe)
Lorsque quelqu'un appuie sur un lien du menu-index.php - exemple lien banane.php, le navigateur affiche alors :
Entete.php (doit resté fixe)
banane.php
Retour.php (doit resté fixe)
Pied.php (doit resté fixe)
Je ne peut pas faire autrement vue le site.
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Bonsoir,
Je ne comprend pas ce que vous voulez dire par dur car une case n'est pas un include ?
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
bonjour,
donc quand vous dites que 'le include doit être en dur dans le code'
donc vous voulez dire comme ceci, mais dans ce cas la la page est includé dans le menu ???
désolé, je ne vous suit pas du tout ?
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
bonsoir,
La table menu est composé comme ceci :
id - nom_fichier - nom_page -categorie - niveau - LD_value - LD_nom_lien - B_methode - B_action - B_name - B_name2 - B_value - B_type - INDEX_case - INDEX_$url - MENU_INDEX_a_href - MENU_INDEX_title -MENU_INDEX_nom_lien - index.php
Description :
LD_ = Liste déroulante
B_ = Bouton
MENU_INDEX_ = Fichier menu-index.php
INDEX_ = Fichier index.php
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Dans menu-index.php, j'ai mis ce que vous m'avez dit :
Avec dans index.php
Le problème est que je ne voie plus les liens
Merci.
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Pardons j'ai fait gaffe, je l'ai rectifié il manqué MENU_INDEX_nom_lien.
Mais c'est toujours pareil le lien ne fonctionne pas, pourtant il est bien indiquer en bas au gauche au survol du lien du navigateur.
Mais je ne comprend pas ce que veux dire mettre en dur, que signifie le mot 'dur'
Merci.
Dernière modification par xunil2003 (22-03-2010 20:35:02)
Win XP Pro | WampServer 2.0 | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.5.1b
Hors ligne
Si tu enregistres du code php dans une variable ce sera du simple texte. Pour le faire s'exécuter il faut donc le mettre en dur, à savoir l'écrire dans le code.
En quoi le lien ne fonctionne pas. Mauvaise adresse vers la page ? Je ne suis pas encore devin et tu es loin d'avoir donné assez d'informations pour qu'on comprenne l'intérieur de tes tables.
Hors ligne