Erzeugt ein OPTION-Feld mit Zahlen zwischen
$start
und $end
. Vorausgewählt ist das Element mit dem Schlüssel $select. Vierter Parameter gibt Attribute des SELECT-Tags an, beispielsweise einen Namen. Dies kann über ein assoziatives mit dem Schlüssel „name“ und dem entsprechenden Wert geschehen. Der fünfte Parameter gibt an, um welchen Wert die Zahl bei jedem Schritt erhöht werden soll. Soll die Anzeige durch einen String ergänzt werden, schreibe dies in den Parameter $suffix
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php /** * Erzeugt ein OPTION-Feld mit Zahlen zwischen $start und $end. Vorausgewählt ist das Element mit * dem Schlüssel $select. Vierter Parameter gibt Attribute des SELECT-Tags an, beispielsweise * einen Namen. Dies kann über ein assoziatives mit dem Schlüssel "name" und dem entsprechenden * Wert geschehen. Der fünfte Parameter gibt an, um welchen Wert die Zahl bei jedem Schritt * erhöht werden soll. Soll die Anzeige durch einen String ergänzt werden, schreibe dies in den * Parameter $suffix. * * @param int $start, int $end [, int $selected = 0 [, array $attributes = array() [, int $diff = 1 [, string $suffix = ""]]]] * @return string * @see http://www.php-function.de/funktion/strings/html_range_field/ */ function html_range_field($start, $end, $selected = 0, $attributes = array(), $diff = 1, $suffix = ""){ $return .= "\n"; $return .= "<select"; if(count($attributes)) // Attribute einfügen foreach($attributes as $tag => $val) if($val != "") $return .= " ".$tag.'="'.$val.'"'; else $return .= " ".$tag; $return .= ">\n"; for($i=$start; $i<=$end; $i=$i+$diff){ $return .= "\t".'<option value="'.$i.'"'; if($i == $selected) $return .= " selected"; $return .= ">$i".$suffix."</option>"; $return .= "\n"; } $return .= '</select>'; $return .= "\n"; return $return; } ?> |
Schreibe einen Kommentar