Datum Selectbox
Door Pieter van Linschoten, 22 jaar geleden, 5.994x bekeken
Ik weet niet er al een script als deze bestaat, maar ik vindt het zelf erg makkelijk om bijdehand te hebben.
Opties:
- 3 selectboxen maken: Dag, maand, jaar
- Deze een ingevoerde waarde laten selecteren
- Deze met óf zonder form laten versturen.
In het voorbeeld wort hij zo gebruikt:
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
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
<?php
# Voorbeeld: De dag van vandaag
# Zaterdag 22 april 2006.
# Pieter van Linschoten
include('clsDateSelect.php');
if(!isset($_POST['submit'])){
# defineer de variabelen
$dag = date("d",time());
$maand = date("m",time());
$jaar = date("Y",time());
# start de class
$date = new dateSelect($dag,$maand,$jaar);
# echo output MET form
echo $date->output();
}else{
#enkele manieren om het in de DB te stoppen:
if($_POST['jaar'] && $_POST['maand'] && $_POST['dag']){
# mktime(Uur,Minuut,Seconde,Maand,Dag,Jaar) -> opvragen met date().
$time = mktime(0,0,0,$_POST['maand'],$_POST['dag'],$_POST['jaar']);
# Kijk of de opgegeven maand wel het aantal dagen heeft dat is opgegeven.
if(date('t',$time) > $_POST['dag']){
echo $time;
}else{
echo 'this can\'t be true';
}
# mmddyy
echo $_POST['maand'].$_POST['dag'].substr($_POST['jaar'],-2,2);
echo '<br>';
# dd-mm-yy
echo $_POST['dag'].'-'.$_POST['maand'].'-'.$_POST['jaar'];
}else{
echo 'This is not possible';
}
}
?>
# Voorbeeld: De dag van vandaag
# Zaterdag 22 april 2006.
# Pieter van Linschoten
include('clsDateSelect.php');
if(!isset($_POST['submit'])){
# defineer de variabelen
$dag = date("d",time());
$maand = date("m",time());
$jaar = date("Y",time());
# start de class
$date = new dateSelect($dag,$maand,$jaar);
# echo output MET form
echo $date->output();
}else{
#enkele manieren om het in de DB te stoppen:
if($_POST['jaar'] && $_POST['maand'] && $_POST['dag']){
# mktime(Uur,Minuut,Seconde,Maand,Dag,Jaar) -> opvragen met date().
$time = mktime(0,0,0,$_POST['maand'],$_POST['dag'],$_POST['jaar']);
# Kijk of de opgegeven maand wel het aantal dagen heeft dat is opgegeven.
if(date('t',$time) > $_POST['dag']){
echo $time;
}else{
echo 'this can\'t be true';
}
# mmddyy
echo $_POST['maand'].$_POST['dag'].substr($_POST['jaar'],-2,2);
echo '<br>';
# dd-mm-yy
echo $_POST['dag'].'-'.$_POST['maand'].'-'.$_POST['jaar'];
}else{
echo 'This is not possible';
}
}
?>
Zelf gebruik hem i.c.m. mktime om hem in de DB te zetten en date("d",$dbwaarde),date("m",$dbwaarde) en date("Y",$dbwaarde) om de waarden in de selectbox automatisch te selecteren.
Commentaar is welkom!
PS:Ik ga deze binnenkort ook maar even voor PHP 5 proberen te schrijven.
Voorbeeld: http://www.lapidi.nl/clsDate.php
Gesponsorde koppelingen
PHP script bestanden
Er zijn 12 reacties op 'Datum selectbox'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu