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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <form>
<select>
<?php
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "idealeparut";
$connexion = mysql_connect($serveur, $admin, $mdp);
mysql_select_db($base, $connexion);
$SQL = " select region.nom_region, departement.nom_departement FROM departement,region
WHERE region.id_region = departement.id_region";
$res = mysql_query($SQL, $connexion) or die('Erreur SQL !'.$SQL.'<br>'.mysql_error());
while($val=mysql_fetch_array($res))
{
echo "<option>".$val["nom_departement"]." ".$val["nom_region"]."</option>\n";
}
?>
</select>
</form>
<?php
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "idealeparut";
$connexion = mysql_connect($serveur, $admin, $mdp);
mysql_select_db($base, $connexion);
// On récupère tous les articles, triés par catégorie, titre, référence.
$req = 'SELECT c.nom_categorie,s.nom_sous_categorie
FROM categorie_annonce as c, sous_categorie_annonce as s
where s.num_categorie=c.id_categorie
ORDER BY c.nom_categorie,s.nom_sous_categorie';
$res = mysql_query($req) or exit('Erreur: '.mysql_error());
$categorie = array(); //on déclare le tableau de prénoms, remarquez que cela se fait avec la fonction array()
/*
On va initialiser les valeurs pour les indices 0, 1,
*/
foreach ( $categorie )
{
// instructions
$categorie[0] = 'categorie';
$categorie[1] = 'sous_categorie';
}
$num_categorie = null;
echo('<select name="categorie">');
while ($donnees = mysql_fetch_assoc($res)) {
// Si on change de catégorie, on l'affiche dans le <select>.
if ($donnees['nom_sous_categorie'] != $num_categorie) {
$num_categorie = $donnees['nom_categorie'];
echo('<optgroup label="'.$num_categorie.'">');
}
//On ajoute "logiquement" notre <option>.
echo('<option value="'.$donnees['num_categorie'].'">'.$donnees['nom_sous_categorie'].'</option>');
}
echo('</select>');
?> |
Partager