datum-selectbox

Gesponsorde koppelingen

PHP script bestanden

  1. datum-selectbox

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?PHP
#@ By: Pieter van Linschoten
#@ Licence: GNU General Public Licence
#@ Date: 22th of april 2006
#@ Comments / Questions: webmaster@lapidi.nl

#@ 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;
    }
}

?>

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.