René Landgrafe: Datumsübergabe an Smarty

Beitrag lesen

<snip>

$now = getdate();
$now_year = $now['year'];
$start_year = "2001";

for ($i = 0; $now_year >= $start_year; $now_year--) {
 $i++;
 $count[$i] = $now_year;
 print $count[$i]; // Zeigt nur an, ob er die Daten auch richtig ausgibt.
}
//$smarty->assign("date_year", ???);
</snip>

Sooo wie bekomme ich Smarty dazu, mir diese einzelnen Jahre in eine Auswahlliste zu packen, damit ich sie bei der späteren Datenbankabfrage wieder verwenden kann?

Ahhh habs schon =(. Wiedermal an der falschen Stelle gesucht...

Wie dem auch sei. Es geht so:

*.php
<snip>
$now = getdate();
$now_year = $now['year'];
$start_year = "2001";

for ($i = 0; $now_year >= $start_year; $now_year--) {
 $i++;
 $count[$i] = $now_year;
 print $count[$i]; // Zeigt nur an, ob er die Daten auch richtig ausgibt.
}
//$smarty->assign("date_year", $count);
</snip>
OK bis dahin wars nicht schwer, aber ich wusste noch nicht, wie ich das Template dazu bringe, diese Daten richtig auszugeben.

*.tpl
<snip>
  <select name="year">
   <!--{if $year != "" && $year != "alle"}-->
   <option><!--{$year}--></option>
   <option value="">-</option>
   <!--{/if}-->
   <option>alle</option>
   <!--{foreach from=$years item=counts}-->
   <option><!--{$counts}--></option>
   <!--{/foreach}-->
  </select>
</snip>

bis denn
René Landgrafe