menu php construit via une bdd
Bonjour à tous,
Je viens solliciter votre aide.
J'ai créé une liste (visant à faire un menu) en récupérant les données d'une table. Jusque là, ça va.
Je souhaiterais appliquer un style particulier au menu selectionné (ici, la class css a appliquer est nommée : selected).
Mais ça ne marche pas !
J'ai bien dans l'idée qu'il y a un problème d'accès à ma variable $contenu mais je ne vois pas du tout comment le régler.
Pourriez-vous m'aider ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<?php
// inclusion des headers html: charge les css
include("themes/monTheme/fragments/htmlHeaders.php");
?>
<?php
function constructMenu(){
$laListe= "<ul class=\"tabBar\">\n";
// Page par défaut dans les menus
define("DEFAULTPAGE","menuPhpMysql.php");
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=sandrine', 'root', 'root', $pdo_options);
$reponse = $bdd->query('SELECT idRubriqueTuto FROM tutoRubrique');
while ($donnees = $reponse->fetch())
{
$laListe .= "<li";
if ($contenu == $donnees['idRubriqueTuto']){
$laListe .= " class=\"selected\"" ;}
$laListe .= ">";
$laListe .= "<a href=\"".DEFAULTPAGE."?contenu=".$donnees['idRubriqueTuto']."\">".$donnees['idRubriqueTuto']."</li>";
}
$laListe .= "</ul>";
return $laListe;
$reponse->closeCursor();
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}
echo constructMenu();
?> |
Par avance merci !