Probleme avec mon script menu [ Resolu ] - PHP - Programmation
MarshPosté le 08-12-2009 à 16:23:54
Salut tous le monde, Après avoir accepté de relever un defi de taille d'un ami, passer d'un site statique avec les tables vers un site dynamique full CSS. J'ai réussi à le términé a 80% , est oui la parti PHP n'est pas mon fort .
Alors voila mon probleme après avoir passer mon temp à cherche comment fair un tel script malgré, le faite que je sois très nul en programmation PHP vu que je suis nivo très débutant, en tatant un peu sur tous les tutos est scripts qui on croiser mon chemin , j'ais reuissi a fair ce script ceul problem c que le deux menu en les même lien à l'affichage, hors ce n'est pas le cas dans ma base.
ex: du résultat menu principale - accueil - contact
menu secondair - accueil - contact
au lieu de : menu principale - accueil - contact
menu secondair - test 1 - test 2
Voici le script
Citation :
function block_menu() {
$sql = mysql_query("SELECT * FROM block_menu WHERE active = '1' ORDER BY position" ); while ($blok = mysql_fetch_array($sql)) { $id = $blok['id']; $titre = $blok['titre']; $type = $blok['type'];
$sql2 = mysql_query("SELECT * FROM block_sousmenu WHERE active = '1' ORDER BY position" ); while ($blok2 = mysql_fetch_array($sql2)) { $url = $blok2['link']; $titre = $blok2['titre']; $idmenu = $blok2['idparent'];
Marsh Posté le 08-12-2009 à 16:23:54
Salut tous le monde,
Après avoir accepté de relever un defi de taille d'un ami, passer d'un site statique avec les tables vers un site dynamique full CSS. J'ai réussi à le términé a 80% , est oui la parti PHP n'est pas mon fort .
Alors voila mon probleme après avoir passer mon temp à cherche comment fair un tel script malgré, le faite que je sois très nul en programmation PHP vu que je suis nivo très débutant, en tatant un peu sur tous les tutos est scripts qui on croiser mon chemin , j'ais reuissi a fair ce script ceul problem c que le deux menu en les même lien à l'affichage, hors ce n'est pas le cas dans ma base.
ex: du résultat
menu principale
- accueil
- contact
menu secondair
- accueil
- contact
au lieu de :
menu principale
- accueil
- contact
menu secondair
- test 1
- test 2
Voici le script
function block_menu()
{
$sql = mysql_query("SELECT * FROM block_menu WHERE active = '1' ORDER BY position" );
while ($blok = mysql_fetch_array($sql))
{
$id = $blok['id'];
$titre = $blok['titre'];
$type = $blok['type'];
echo "<h3 id=\"headmenu\">" . $titre . "</h3>\n";
if ($type == 0) {
echo "<div id=\"menu\">\n"; }
else {
echo "<div id=\"menuct\">\n"; }
echo "<ul>\n";
$sql2 = mysql_query("SELECT * FROM block_sousmenu WHERE active = '1' ORDER BY position" );
while ($blok2 = mysql_fetch_array($sql2))
{
$url = $blok2['link'];
$titre = $blok2['titre'];
$idmenu = $blok2['idparent'];
if ($id = $idmenu)
{
echo "<li><a href=\"" . $url . "\">" . $titre . "</a></li>\n";
}
}
echo "</ul>\n"
. "</div>\n"
. "<h3 id=\"footmenu\"></h3>\n";
}
}
donc je voulais savoir ou été mon problem, mais aussi pour savoir s'il y à moyen d'amélioré le script.
merci d'avanc a toutes aide.
oui j'ais fini par trouver la solution
Message édité par Xerion le 08-12-2009 à 20:46:49