Données mysql dans un menu (accordéon au passage)

Petit nouveau ! | 1 Messages

01 mai 2011, 20:33

Bonjour, bonjour,

Alors voila aujourd'hui mon problème est le suivant : j'ai un menu de type accordéon avec des catégories et des sous catégories. Aujourd'hui le menu marche bien mais en statique (avec des balises li ul ...) et des réferencements <a href> vers d'autres pages. Je souhaiterais que tout cela soit dynamique !!!!

Je m'arrache un peu les cheveux. En gros j'ai essayé d'intégrer du php dans une balise <ul> pour que celui ci créer une sous liste de <li> en fonction des éléments de la colonne NomEntreprise de ma bdd mysql:
<ul class="TypeEntreprise"> 

<?php 

// connexion à la base 
$Host = "localhost"; 
$User = "root"; 
$Password = "root"; 
$Database = "db"; 

$idConnect = mysql_connect( $Host, $User, $Password) 
or die( "Connexion impossible."); 
$db = mysql_select_db( $Database, $idConnect) 
or die( "Accès base impossible."); 

$query = mysql_query("SELECT NomEntreprise FROM Entrerprises"); 
echo '<li>'; 
while ($result = mysql_fetch_assoc($query)) { 
echo .$result['NomEntreprise'].; 
} 
mysql_close($idConnect); 
echo'</li>' 

?> 

</ul>
Première question cela se fait-il? J'ai des doutes vu que je me suis inspiré des tutos pour créer des listes déroulantes à partir de base de données ...
Et SURTOUT ça ne marche pas !!!! pas de message d'erreur mais pas de résultat....


Je suis tout ouï à toute idée ou proposition ...

Milles mercis par avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

01 mai 2011, 22:27

Les messages d'erreurs permettraient d'y voir plus clair, mais je peux d'ors et déjà te dire que :
- il faut finir tes instructions par un point-virgule
- le point sert à concatener des chaines, mais s'il n'y a pas de chaines à concatener, y a pas besoin de point autour de tes variables
- pour être répétées sur chaque lignes, la balise <li> devrait se trouve dans le while et non autour

:)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...