j'ai crée une fonction me permettant de récupérer les données nécessaires afin de pouvoir créer un menu par la suite:
<?php
function page($idRubr){
$db = Base::getConnection();
$query = $db->query("SELECT * FROM rubrique");
$menu = array();
while ($rubrique=$query->fetch(PDO::FETCH_OBJ)){
$menu[$rubrique->idRubrique] = array("nom" => $rubrique->nomRubrique);
}
$query = $db->prepare("SELECT * FROM contenu_rubrique WHERE idRubrique = :idRubr");
$query->bindParam(':idRubr', $idRurb);
$query->execute();
$obj = $query->fetch(PDO::FETCH_OBJ);
return array("menu" => $menu, "content" => $obj);
}
?>
Je cherche maintenant à faire en sorte d'afficher uniquement les 3 premières rubriques de mon menu (j'en possède 8 au total).Je ne peux pas effectuer un LIMIT 0,3 dans la requête de ma fonction précédente car je souhaite réutiliser cette fonction plus tard afin d'afficher les rubriques restantes.
Je dois donc plutôt regarder du coté du foreach et le changer.
Pour le moment j'ai le code suivant:
<?php
if(isset($_GET['id'])){
$id = $_GET['id'];
} else {
$id = -1;
}
$page = page($id);
$menu = $page['menu'];
$content = $page['content'];
foreach ($menu as $idRubrique=> $objet) {
$nom = $objet['nom'];
echo '<li>';
echo '<a href="http://monsite.fr/rubrique/id/'.$idRubrique.'">';
echo '<br>';
}
?>
Quelqu'un voit-il comment faire ?Merci