begin process at 2012 05 31 03:37:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

menu et sous menu


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu et sous menu

mardi 17 novembre 2009 à 19:55:13 | menu et sous menu

Annadrill


Bonsoir,

voilà, jai une base de donnée avec des entrées dont deux spécialements : categorie et sscategorie.

je dois créer un menu qui automatiquement me listera les categories puis les sscategories et qui donne quelque chose comme ca :

categorie 1
sscategorie1
sscategorie2
....
categorie 2
sscategorie1
sscategorie2
....

je m'en sors pas, du coup je viens demander de l'aide, parce que j'arrive seulement a faire fonctionner sur une seule cathégorie.

merci d'avance

bonne soirée



Annadrill
mercredi 18 novembre 2009 à 20:42:55 | Re : menu et sous menu

phpAnonyme

Salut,

Procède ainsi :
Code PHP :
$sql1 = mysql_query(SELECT categorie FROM tabase);
    while($a = mysql_fetch_array($sql1))
    {
     echo $a[categorie];
$sql2 = mysql_query(SELECT categorie,sscategorie FROM tabase WHERE categorie=$a[categorie]);
        while($b = mysql_fetch_array($sql2))
         {
         echo $b[sscategorie];
         }
    }

Ca devrait le faire


Test du chi2
mercredi 18 novembre 2009 à 20:45:08 | Re : menu et sous menu

phpAnonyme

Dernière chose, c'est une approche donc quand tu le fera faudra bien pensée à mettre les guillemets où il le faut, etc...


Test du chi2
mercredi 18 novembre 2009 à 23:03:58 | Re : menu et sous menu

Annadrill

Wouah ca c'est ce que j'appelle de l'aide efficace, merci beaucoup, ca me change de certains comm que j'ai pu recevoir par la lol
Je vais tester ca et te redis si y a un souci, mais à priori si je fais attention devrait vraiment pas y avoir de souci.

Encore un tout grand merci :D

Annadrill
mercredi 18 novembre 2009 à 23:44:02 | Re : menu et sous menu

Annadrill

ne jamais crier victoire trop vite,
mais je m'en sors presque jai réajusté le code pour quil aille avec le reste ce qui donne ceci :

<?php
include'php/connex.php';
$idcom=connex('param');

$req1="SELECT sscathegorie FROM content";
$res1=@mysql_query($req1,$idcom);
if(!$res1)
{
echo "Lecture du 1 impossible";
}
else
{
while($a = mysql_fetch_array($res1))
{
echo 'sscathegorie :'.$a['sscathegorie'].'<br>';

$req2="SELECT * FROM content WHERE sscathegorie='$a['sscathegorie']'";
$res2=@mysql_query($req2,$idcom);
if(!$res2)
{
echo "Lecture du 2 impossible";
}
else
{
while($b = mysql_fetch_array($res2))
{
echo 'titre :'.$b['titre'].'<br>';
}
}
}
}


?>

jai juste un souci pour le $req2, si je mets à la place de sscathegorie='$a['sscathegorie']' , sscathegorie='lasouscathegorie'

cela fonctionne,

mais si je le laisse comme cela, il ne m'affiche plus rien du tout, page blanche.


Annadrill
mercredi 18 novembre 2009 à 23:56:36 | Re : menu et sous menu

phpAnonyme

Ca ne correspond pas à ce que t'a demandé !!

categorie 1
sscategorie1
sscategorie2
....
categorie 2
sscategorie1
sscategorie2

Maintenant d'après ce que je vois tu essaie de boucler d'abord sur les sous-catégories d'afficher 'des titres?'...il te faut ré-expliquer ta démarche !




Test du chi2
jeudi 19 novembre 2009 à 00:02:06 | Re : menu et sous menu

Annadrill


disons que si je boucle sur la cathégorie puis sous la sous cathégorie contenue dans la cathégorie
ou que je boucle sur la sous cathégorie puis sur les titre dans la sous cathégorie, la démarche est la meme,

mais j'avoue m'être trompé sur ma première demande, du fait que j'ai cru que je devais boucler sur la cathégorie puis la sscathégorie au début,
et qu'en notant et ajustant le code, je me suis rendu compte de mon erreur, navré.

mais la démarche reste la même, boucler sur un groupe puis sur le sous groupe dans ce groupe et ainsi de suite.



Annadrill
jeudi 19 novembre 2009 à 00:12:26 | Re : menu et sous menu

phpAnonyme

Réponse acceptée !
OK, je voulais juste savoir quelle était la démarche par rapport à ce que t'a demandé, sinon je pense que c'est parce que tu 'échappes'(j'oublie le bon terme) mal les guillemets.

Solution 1: sscathegorie='".$a['sscathegorie']."'"


Test du chi2
jeudi 19 novembre 2009 à 00:29:25 | Re : menu et sous menu

Annadrill

Voilà, merci :D

alors je m'en sors avec ca :

<?php
include'php/connex.php';
$idcom=connex('param');

$req1="SELECT sscathegorie FROM content WHERE cathegorie='produits'";
$res1=@mysql_query($req1,$idcom);
if(!$res1)
{
echo "Lecture du 1 impossible";
}
else
{
while($a = mysql_fetch_array($res1))
{
echo ''.$a['sscathegorie'].'<br><br>';

$req2="SELECT * FROM content WHERE sscathegorie='".$a['sscathegorie']."'";
$res2=@mysql_query($req2,$idcom);
if(!$res2)
{
echo "Lecture du 2 impossible";
}
else
{
while($b = mysql_fetch_array($res2))
{
echo '<li><a href="produits-'.$b['ID'].'.html">'.$b['titre'].'</a></li>';
}
}
}
}


?>


parcontre ca marche super si y a qu'une seule sscathegorie, mais si y en a plus, ca me sort aussi les autres cathegories ( à noter que jai mis dans la premiere req WHERE cathegorie=produits' alors je me demande pourquoi ca marche plus dès qu'il y a plus d'une sous cathégorie


Annadrill
jeudi 19 novembre 2009 à 00:41:33 | Re : menu et sous menu

Annadrill

Bon jai changé le sscathegorie en * dans la premiere req et ca fonctionne

il me reste un souci mais je devrais finir par comprendre ce qui se passe

Encore merci pour tout


Annadrill

1 2

Cette discussion est classée dans : menu, categorie, sscategorie1, sscategorie2


Répondre à ce message

Sujets en rapport avec ce message

menu et sous menu deroulant [ par macroute ] Macroute Salut je debute en php et je voudrais afficher des sous categorie dans un menu deroulant en fonction de la categorie choisie dans un autre me Modifier l'ordre d'une ligne dans un tableau [ par mesah ] Bonjour, j'ai un petit souci.J'ai creer un menu qui marche tres bien (en utilisant mysql) et maintenant j'aimerai pouvoir changer les positions des ca probleme passage de variable [ par jfrag ] bonjour voila j'ai une page administration qui permet de monter ou descendre les sous menus a l'aide de liste deroulante avec des images (fleches). le menus déroulant en php [ par babylone5 ] bonsoir chers abonnés de www.phpcs.com.moi je suis ghislain j'aimerai que l'on m'explique comment on peut programmer un menu déroulant en php de façon Affichage d'image selon un lien [ par darkyien ] Bonjour à tous et à toutes.Tout d'abord, désolé si ma question à déjà été posée, même si à priori ce n'est pas le cas.Voici mon problème : Je suis act Menu [ par jacghit ] Bonjour,Je suis un débutant de chez débutant et je cherche à créer un site web.Dans la page d'accueil, je voudrais mettre un menu comme dans cette pag Problème de requete sql + php [ par evenkil ] BonjourJe post ce message car depuis hier j'ai une erreur dans mon script, et rien a faire je n'arrive pas a la corriger. Auriez vous la gentillesse d Probleme avec mon menu php [ par CSDavedesafinado ] Bonjour j'essaye de créer un menu php, qui permettrai l'affichage de differents onglets ayant une apparence differente selon la page actuelle visitée. Liens dans le template [ par skullo ] Bonjour à tous et bonne année !Je suis plutôt novice en php et je suis entrain de passer un site html en php.J'ai une petite question concernant le te contenu du menu deroulant dans un textarea [ par MaxusViardis ] Bonjour, Je cherche a faire un menu deroulant qui inscrirai la selection du menu (qui contien en realité des liens) dans un cham de text placé en dess


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,203 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales