Bonsoir à tous, je suis entrain de faire un menu select avec un optgroup par langue .
Seulement je n'arrive pas à avoir ce que je souhaite, le menu doublonne les enregistrements.
Il faut impérativement que je fasse ce select avec comme optgroup la langue et les enregistrement juste en dessous.
ma requête sql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT c.idcategory,c.category,lang.codelang FROM mc_cms_category AS c 
    	LEFT JOIN mc_lang AS lang ON(c.idlang = lang.idlang)
    	ORDER BY c.idlang
Mon code php de test:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
foreach ($rubrique as $categorie)
		{
		    $menuDeroulant .= '<optgroup label="'.$categorie['codelang'].'">';
		    foreach($rubrique as $element)
		    {
		            $menuDeroulant .= '<option value="'.$element['idcategory'].'">'.$element['category'].'</option>';
		    }
		    $menuDeroulant .= "</optgroup>\n";
		}
pfff c'est vraiment une bétise et j'arrête pas de le retourner dans tous les sens lol, les résultats peuvent être très inattendu