Ga naar inhoud
Log in om dit te volgen  
Lennard

Vet handig

Aanbevolen berichten

Hey,

k Kwam net een vet handig script tegen die ik ooit eens heb gemaakt (feb 2007 smiley) die uitrekent op welke dag (maandag, dinsdag, ...) een datum valt zonder van de datumfuncties van PHP gebruik te maken (jeeh smiley).
Omdat jullie dat natuurlijk ook vet handig vinden post ik hem hier. smiley
Codeblok:
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
<?php
$datum
= 13 mei 2009;

$welke = explode( , strtolower($datum));

$maanden = array(
                    januari => 0,
                    februari => 3,
                    maart => 3,
                    april => 6,
                    mei => 1,
                    juni => 4,
                    juli => 6,
                    augustus => 2,
                    september => 5,
                    oktober => 0,
                    november => 3,
                    december => 5
                );
                
$year = strlen($welke[2]) == 4 ? substr($welke[2], 2) : $welke[2];
$year = floor($year / 4) + $year;

$month = $maanden[$welke[1]] + $year % 7;

$day = ( $month + $welke[0] ) % 7;

if(strlen($welke[2]) == 2)
{

    
    $welke[2] = 20.$welke[2];

}


$leap = $welke[2] % 4 == 0 || $welke[2] % 100 == 0 || $welke[2] % 400 == 0 ? 1 : 0;

$leap = 6 - $leap;

$einde = ( $day + $leap ) % 7;

$dagen = array(
                zondag,
                maandag,
                dinsdag,
                woensdag,
                donderdag,
                vrijdag,
                zaterdag
            );
echo $datum. valt op een: .$dagen[$einde];
?>

Ik weet dat dit korter is:
Codeblok:
1
2
3
4
5
6
7
8
<?php
$dag
= 13;
$maand = 5;
$jaar = 2009;

$dagen = array(zondag, maandag, dinsdag, woensdag, donderdag, vrijdag, zaterdag);
echo $dagen[date(w, mktime(0, 0, 0, $maand, $dag, $jaar))];
?>
maar daar gaat het niet om. smiley

Succes ermee,

Lennard.

Edit:
Werkt alleen voor datums tussen 2000 en 2099.

Deel dit bericht


Link naar bericht
Delen op andere sites
Wou ik net weten op welke dag ik geboren ben. Nu kan dat weer niet!

Maar verder....

VET HANDIG
smiley

Mooi hoor.

Deel dit bericht


Link naar bericht
Delen op andere sites
Corbin:
Wou ik net weten op welke dag ik geboren ben. Nu kan dat weer niet!

Maar verder....

VET HANDIG
smiley

Mooi hoor.

eey waarop maak je zo`n website hijs wel gaaf!!!smiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Nu moet hij nog op dit forum toegepast worden.
Geplaatst op zondag 7 juni 2009, om 16:59:10
of Vandaag geplaatst om 16:59:10

Deel dit bericht


Link naar bericht
Delen op andere sites
Kjeld:
Jawel, de site wordt dan 3 seconden langzamer per pagina

is dan wel veel hé

Of is dit ironischsmiley

Deel dit bericht


Link naar bericht
Delen op andere sites
Als je het niet snapt wil je het dan ook niet een bump van over een jaar geven :-)
PS: @ je signature, het is "spaart voor:"

Deel dit bericht


Link naar bericht
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Maak een account aan in onze gemeenschap. Het is makkelijk!

Registreer een nieuw account

Aanmelden

Ben je al lid? Meld je hier aan.

Nu aanmelden
Log in om dit te volgen  

×