datum-selectbox
Code (php)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?PHP
#@ By: Pieter van Linschoten
#@ Licence: GNU General Public Licence
#@ Date: 22th of april 2006
#@ Comments / Questions: [email protected]
#@ Class dateSelect: Maak een tijdbalk select.
class dateSelect{
#@ Dit wordt de output
var $content;
#@ Het jaar van dit moment.
var $year;
#@ Bij het aanroepen van de class wordt deze methode direct uitgevoerd.
#@ Deze methode voert de methoden _getDays, _getMonth en _getYear uit.
function dateSelect($day=1,$month=1,$p_year=2006){
$this->year = date("Y",time());
$this->content .= $this->_getDays($day);
$this->content .= $this->_getMonth($month);
$this->content .= $this->_getYear($p_year);
}
#@ Zet een numerieke getal om in een maand
function _MonthString($month){
switch($month){
case 1: $month='Januari'; break;
case 2: $month='Februari';break;
case 3: $month='Maart';break;
case 4: $month='April';break;
case 5: $month='Mei';break;
case 6: $month='Juni';break;
case 7: $month='Juli';break;
case 8: $month='Augustus';break;
case 9: $month='September';break;
case 10: $month='October';break;
case 11: $month='November';break;
case 12: $month='December';break;
}
return $month;
}
#@ Maak list van dagen (1 t/m 31).
#@ Zet list op de goede dag indien deze is meegegeven.
function _getDays($p_iDay){
$str.= "<select name='dag'>";
for($d=1;$d<=31;$d++){
$str.= "<option value='".$d."'".($p_iDay==$d? " selected='true'":"").">".$d."</option>";
}
$str.= "</select>";
return $str;
}
#@ Maak list van maanden (1 t/m 12)
#@ Zet deze getallen om in de namen van maanden.
#@ Zet list op de goede maand indien deze is meegegeven.
function _getMonth($p_iMonth){
$str.="<select name='maand'>";
for($m=1;$m<=12;$m++){
#@ Zorg dat de maanden met dubbele getallen worden gebruikt.
if(strlen($m) == 1){
$maand = '0'.$m;
}else{
$maand = $m;
}
$str.="<option value='".$maand."'".($p_iMonth==$m? " selected='true'":"").">".$this->_MonthString($m)."</option>";
}
$str.="</select>";
return $str;
}
#@ Maak list van jaren (Dit jaar t/m (Dit jaar - 100))
#@ Zet list op het goede jaar indien deze is meegegeven.
function _getYear($p_iYear){
$str.="<select name='jaar'>";
for($y=$this->year;$y>=($this->year-100);$y--){
$str.="<option value='".$y."'".($p_iYear==$y? "selected='true'":"").">".$y."</option>";
}
$str.="</select>";
return $str;
}
#@ Return de waarden in een form.
#@ Hiermee kan je hem bijvoorbeeld gebruiken om een datum te wijzigen.
function output(){
$str = "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";
$str.= $this->content;
$str.= "<input type='submit' name='submit' value='verzend'/>";
$str.= "</form>";
return $str;
}
#@ Return de waarden ZONDER een form.
#@ Hiermee kan je hem bijvoorbeeld implenteren in een ander form.
function smalloutput(){
return $this->content;
}
}
?>
#@ By: Pieter van Linschoten
#@ Licence: GNU General Public Licence
#@ Date: 22th of april 2006
#@ Comments / Questions: [email protected]
#@ Class dateSelect: Maak een tijdbalk select.
class dateSelect{
#@ Dit wordt de output
var $content;
#@ Het jaar van dit moment.
var $year;
#@ Bij het aanroepen van de class wordt deze methode direct uitgevoerd.
#@ Deze methode voert de methoden _getDays, _getMonth en _getYear uit.
function dateSelect($day=1,$month=1,$p_year=2006){
$this->year = date("Y",time());
$this->content .= $this->_getDays($day);
$this->content .= $this->_getMonth($month);
$this->content .= $this->_getYear($p_year);
}
#@ Zet een numerieke getal om in een maand
function _MonthString($month){
switch($month){
case 1: $month='Januari'; break;
case 2: $month='Februari';break;
case 3: $month='Maart';break;
case 4: $month='April';break;
case 5: $month='Mei';break;
case 6: $month='Juni';break;
case 7: $month='Juli';break;
case 8: $month='Augustus';break;
case 9: $month='September';break;
case 10: $month='October';break;
case 11: $month='November';break;
case 12: $month='December';break;
}
return $month;
}
#@ Maak list van dagen (1 t/m 31).
#@ Zet list op de goede dag indien deze is meegegeven.
function _getDays($p_iDay){
$str.= "<select name='dag'>";
for($d=1;$d<=31;$d++){
$str.= "<option value='".$d."'".($p_iDay==$d? " selected='true'":"").">".$d."</option>";
}
$str.= "</select>";
return $str;
}
#@ Maak list van maanden (1 t/m 12)
#@ Zet deze getallen om in de namen van maanden.
#@ Zet list op de goede maand indien deze is meegegeven.
function _getMonth($p_iMonth){
$str.="<select name='maand'>";
for($m=1;$m<=12;$m++){
#@ Zorg dat de maanden met dubbele getallen worden gebruikt.
if(strlen($m) == 1){
$maand = '0'.$m;
}else{
$maand = $m;
}
$str.="<option value='".$maand."'".($p_iMonth==$m? " selected='true'":"").">".$this->_MonthString($m)."</option>";
}
$str.="</select>";
return $str;
}
#@ Maak list van jaren (Dit jaar t/m (Dit jaar - 100))
#@ Zet list op het goede jaar indien deze is meegegeven.
function _getYear($p_iYear){
$str.="<select name='jaar'>";
for($y=$this->year;$y>=($this->year-100);$y--){
$str.="<option value='".$y."'".($p_iYear==$y? "selected='true'":"").">".$y."</option>";
}
$str.="</select>";
return $str;
}
#@ Return de waarden in een form.
#@ Hiermee kan je hem bijvoorbeeld gebruiken om een datum te wijzigen.
function output(){
$str = "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";
$str.= $this->content;
$str.= "<input type='submit' name='submit' value='verzend'/>";
$str.= "</form>";
return $str;
}
#@ Return de waarden ZONDER een form.
#@ Hiermee kan je hem bijvoorbeeld implenteren in een ander form.
function smalloutput(){
return $this->content;
}
}
?>