note 116692 deleted from control-structures.for by didou
| From: | didou@php.net | Date: | Fri, 13 Feb 2015 01:03:04 +0000 |
| Subject: | note 116692 deleted from control-structures.for by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-201717@lists.php.net to get a copy of this message | ||
Note Submitter: Anonymous
----
<?php
// Zeitzone festlegen (wichtig für die Datumformatierung ab PHP 5.4)
date_default_timezone_set("Europe/Berlin");
// Optionen für select (Dropdown-Element)
function dropDownSelect($startYear, $currentYear, $maxlimit){
$start = $startYear; //Startjahr
$end = ($maxlimit !== false) ? $currentYear + $maxlimit : $currentYear; // Bis zu welchem Jahr soll
die FOR Schleife zählen
$option = ''; // Optionen für select bekannt machen
for($i = $start; $i <= $end; $i++){
$selected = ($i == $currentYear) ? ' selected="selected"' : ''; //
Wenn die Schleife das aktuelle Jahr erreicht hat dann im select (Dropdown) markieren
// $i = aktuelle Position in der Schleife
$option .= "\t" .'<option value="' . $i . '"' .
$selected . '>' . $i . '</option>' . "\n"; // Optionen
dynamisch generieren
}
return $option; // Rückgabe der Optionen an Funktionsaufruf
}
$startYear = 1900; // Startjahr z.B. 1900
$currentYear = (int)date("Y"); // Aktuelles Jahr als Intiger
$maxlimit = 10; // Jahre über das aktuelle Jahr hinaus
echo '<select id="year" name="year">' . "\n"; //
(Dropdown-Element) erstellen
echo dropDownSelect($startYear, $currentYear, $maxlimit); // Funktion für den Inhalt
(Auswahloptionen) aufrufen
echo '</select>' . "\n"; // (Dropdown-Element) beenden
?>