Datum Selectbox

Door Pieter van Linschoten, 18 jaar geleden, 4.404x 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)
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
<?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';
    }
}

?>



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

  1. datum-selectbox

 

Er zijn 12 reacties op 'Data verwerking'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Klaasjan Boven
Klaasjan Boven
18 jaar geleden
 
0 +1 -0 -1
Hij lijkt nogal op deze van vorige week door San
http://www.phphulp.nl/php/scripts/1/611/
Pieter van Linschoten
Pieter van Linschoten
18 jaar geleden
 
0 +1 -0 -1
Hmm, dat lijkt me nogal wiedes :p

Er worden hier té veel scripts gepost de afgelopen tijd, ik weet helemaal niet meer wat er al wel en wat er nog niet bestaat.

Ik heb het in iedergeval op een OOP manier gedaan, die er op deze site (volgens mij) nog niet is.
- SanThe -
- SanThe -
18 jaar geleden
 
0 +1 -0 -1
Ik klik wat aan en ik klik op Verzend en wat krijg ik:
Parse error: parse error, unexpected ')' in /data/members/paid/l/a/lapidi.nl/htdocs/www/clsDate.php on line 123

@Klaasjan: Dat viel mij ook direct op. Alleen mijn script doet er verder helemaal niks mee. Het is meer een knip/plak stukje voor de doehetzelver.

Edit: Typo.
Pieter van Linschoten
Pieter van Linschoten
18 jaar geleden
 
0 +1 -0 -1
Ik was even iets aan het veranderen.

Edit:
Dat kan ook niet anders, want dit script heeft maar 102 regels.
Vincent
Vincent
18 jaar geleden
 
0 +1 -0 -1
Uitgebreid script, voor iets redelijks eenvoudigs. Je kan wel 31 febr selecteren, waarna je melding krijgt dat het niet waar kan zijn. Zelf heb ik dan iets van, 'godver, zorg dan dat ik het niet kan selecteren'.
Willem Jan Z
Willem Jan Z
18 jaar geleden
 
0 +1 -0 -1
Edit
Ik neem mijn nogal overdreven reactie terug.
PHP erik
PHP erik
18 jaar geleden
 
0 +1 -0 -1
[Moderatormodus]
Ik denk niet dat Vincent scheldt maar een eigen gedachte weergeeft. Op zich heeft hij inhoudelijk gelijk.

Verder is dat prima te doen met PHP zonder AJAX, kijk maar naar één van de eerder geposte scripts van afgelopen dagen. Je kan 29 t/m 31 gewoon weglaten uit de lijst, én achteraf nog controleren met checkdate().

Dus voordat er hier discussie ontstaat: probeer het maar niet, want ik heb hier een verwijderknopje per reply.
[/Moderatormodus]
Leo
Leo
18 jaar geleden
 
0 +1 -0 -1
Het script is best groot vergeleken met wat ik had gemaakt, zal nog wel eens posten.
Pieter van Linschoten
Pieter van Linschoten
18 jaar geleden
 
0 +1 -0 -1
Het is misschien wel groot, maar je hoeft maar 2 regeltjes te typen om het script te laten werken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?PHP
$date
= new SelectDate($dag,$maand,$jaar);
echo $date->output();
?>
Lissy Pixel
Lissy Pixel
18 jaar geleden
 
0 +1 -0 -1
Ik heb 2 formulieren die dienen om jezelf in te schrijven voor meedere evenementen met verschillende data. Hiervoor lijkt me dit super handig :)
Bedankt!
Pieter van Linschoten
Pieter van Linschoten
18 jaar geleden
 
0 +1 -0 -1
Graag gedaan Lissy :)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Rick
Rick
18 jaar geleden
 
0 +1 -0 -1
wat als ik een formulier heb waarin ik meerdere complete datumvelden wil verwerken?
bv begin en eind datum van een lidmaatschap..

kan dat ook of zitik dan met de namen van de select velden?

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. datum-selectbox

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.