Probleme avec Menu

Fermé
MasTer.Men Messages postés 9 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 2 septembre 2013 - 29 août 2013 à 19:35
fr-darkrod Messages postés 422 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 - 2 sept. 2013 à 06:07
salut a tous je veux afficher des donneé a partir de la base de donneé sous forme de menu horizontale ou verticale
voile mon code qui affiche sous forme d'une liste déroulante avec un boutton pour aller au catégorie qui contient des produit

<?php
$categories = $DB->query('SELECT * FROM categories');
?>

<form id="filtre" action="produits.php" method="post">
<select name="categorie" id="categorie">
<option value="0">Tous les produits</option>
<?php foreach ($categories as $c): ?>
<option value="<?php echo $c->id ?>"><?php echo $c->name; ?></option>



<?php endforeach ?>
</select>
<input type="submit" value="Filtrer">
</form>
A voir également:

2 réponses

djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
31 août 2013 à 05:08
C'est quoi ta question? Où est le soucis...??
0
fr-darkrod Messages postés 422 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
31 août 2013 à 05:13
je veux afficher des donneé a partir de la base de donneé sous forme de menu horizontale ou verticale
voile mon code qui affiche sous forme d'une liste déroulante avec un boutton pour aller au catégorie qui contient des produit
0
djflexlive Messages postés 557 Date d'inscription mercredi 26 mars 2008 Statut Membre Dernière intervention 23 avril 2015 95
31 août 2013 à 05:15
<?php foreach ($categories as $c): ?>
<?php echo $c->id; ?> : <?php echo $c->name; ?><br/>
<?php endforeach ?>

Non...??
0
MasTer.Men Messages postés 9 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 2 septembre 2013
2 sept. 2013 à 05:19
Merci pour la réponse votre solustion est correcte mais il manque le lien je veux que l'orsque un client clique sur une catégorie il affiche les produits de cette catégoeir
0
heliconius Messages postés 539 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 23 juin 2023 139
1 sept. 2013 à 19:46
Bonjour,

Si tu veux faire des listes déroulantes faciles, il n'y a pas mieux que télécharger class.liste.php ( https://www.phpclasses.org/package/2625-PHP-Generate-form-select-inputs-from-MySQL-queries.html )

Tu mets la classe dans le répertoire de ton appli ou dans un répertoire de librairies (genre /lib). C'est tout.
Pour faire ta liste, tu as besoin de savoir ce que tu veux et où le prendre. Pour ça, un fichier de définition de liste. Exemple: fichier de définition de liste de clients (clients.def.php : le '.def.php' est obligatoire):
<?php
// Définition d'une liste de clients (clients.def.php)
$table  = "Clients";
$champs = "idcli,nom,prenom";
$ordre  = "nom,prenom;           // optionnel
// $where  = "...condition...";  // optionnel
$texte  = "-- Choisir le client --";
?>


Dans ton code : insérer la classe, instancier la liste puis l'écrire
<?php
...
require("lib/class.liste.php");    // insertion classe
$LDclients = new liste("clients"); // instancier. clients.def.php lu
$LDclients->write();               // écrire la liste
$LDclients->write(12);             // écrire la liste avec présélection
...
?>


Le nom du contrôle sera idcli (mais tu peux changer. lire la doc)
<select name='idcli'>
<option value='null'>-- Choisir le client --
<option value='25'>ARTEBOIS jean
...
</select>
0
MasTer.Men Messages postés 9 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 2 septembre 2013
2 sept. 2013 à 05:21
Merci pour la réponse mais mon code au dessus de la liste déroullante est correcte je veux une menu verticale ou horizontale
0
fr-darkrod Messages postés 422 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
Modifié par fr-darkrod le 2/09/2013 à 05:42
https://www.commentcamarche.net/contents/504-tableau-html-table

ça devrais t'aider ;)
0
MasTer.Men Messages postés 9 Date d'inscription samedi 20 avril 2013 Statut Membre Dernière intervention 2 septembre 2013
2 sept. 2013 à 05:52
Merci
0
fr-darkrod Messages postés 422 Date d'inscription vendredi 16 août 2013 Statut Membre Dernière intervention 14 novembre 2020 23
Modifié par fr-darkrod le 2/09/2013 à 06:07
UPDATE :

<?php
$var = array(
    "titre1" => "Menu 1",
    "titre2" => "Menu 2",
);

if (!empty($var))
{
?>

<form id="filtre" action="produits.php" method="post">
<select name="categorie" id="categorie">
<option value="0">Tous les produits</option>
<?php

$i=1;
while($i <= count($var))
{
 echo '<option value="' . $var["titre" . $i] . '"> '. $var["titre" . $i] . '</option>';
 $i++;
}
?>
</select>
<input type="submit" value="Filtrer">
</form>

<?php
}
?>


J'ai bricoler ça pour toi , ça devrais nettement mieux t'aider ;)
0