salut,
j'ai besoin d'afficher les années des dates stocké ds ma base de données.
voila ce que j'ai fais

Du coté PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$sql = "SELECT DISTINCT  date FROM archivage_facture";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($data = mysql_fetch_array($req))
{
        $years[] = $data['date'];
}  
$smarty->assign('ligne',$years);
Du coté template:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<select name="year_selec" id="year_selec" onChange="submit();">
        <option>Selectionner</option>
 
{section name=year loop=$ligne}
         <option {if ($selection==$ligne[years].date)}selected{/if} >{$ligne[year].date}</option>  
{/section}       
 </select>
mais le prob c'est que ,dans la liste déroulante, au lieu d'afficher (2006,2007...) sa affiche (2,2...)!!!!!

avez vous une idée

Merci pour votre aide