note 116693 added to function.date
| From: | Anonymous | Date: | Thu, 12 Feb 2015 12:45:44 +0000 |
| Subject: | note 116693 added to function.date | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-201704@lists.php.net to get a copy of this message | ||
// Dynamisches Dropdown-Element mit Jahreszahlen generieren
<?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 = false; // Bsp.: 10 Jahre über das aktuelle Jahr hinaus || false wenn nur bis zum
aktuellen Jahr gezählt werden soll
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
/*
// Ausgabe
<select id="year" name="year">
<option value="1900">1900</option>
<option value="1901">1901</option>
<option value="1902">1902</option>
<option value="1903">1903</option>
<option value="1904">1904</option>
<option value="1905">1905</option>
<option value="1906">1906</option>
<option value="1907">1907</option>
<option value="1908">1908</option>
<option value="1909">1909</option>
<option value="1910">1910</option>
<option value="1911">1911</option>
<option value="1912">1912</option>
<option value="1913">1913</option>
<option value="1914">1914</option>
<option value="1915">1915</option>
<option value="1916">1916</option>
<option value="1917">1917</option>
<option value="1918">1918</option>
<option value="1919">1919</option>
<option value="1920">1920</option>
<option value="1921">1921</option>
<option value="1922">1922</option>
<option value="1923">1923</option>
...
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015" selected="selected">2015</option>
</select>
*/
?>
----
Server IP: 72.52.91.14
Probable Submitter: 5.28.91.31
----
Manual Page -- http://php.net/manual/en/function.date.php
Edit -- https://master.php.net/note/edit/116693
Del: integrated -- https://master.php.net/note/delete/116693/integrated
Del: useless -- https://master.php.net/note/delete/116693/useless
Del: bad code -- https://master.php.net/note/delete/116693/bad+code
Del: spam -- https://master.php.net/note/delete/116693/spam
Del: non-english -- https://master.php.net/note/delete/116693/non-english
Del: in docs -- https://master.php.net/note/delete/116693/in+docs
Del: other reasons-- https://master.php.net/note/delete/116693
Reject -- https://master.php.net/note/reject/116693
Search -- https://master.php.net/manage/user-notes.php