Dit artikel leert je hoe je een kalender maakt in PHP. Hier vind je een aantal gratis php-kalenderscripts. Of u kunt rechtstreeks naar de site PHPKode.com gaan voor meer gratis PHP-tutorials.
Stappen
Stap 1. Verzamel de nodige informatie die belangrijk is om de werkelijke maand weer te geven en markeer de werkelijke dag
Daarnaast wilt u ook de werkelijke maand en het jaar weergeven. Hiervoor heeft u 3 speciale daginvoeren nodig: de werkelijke dag, de eerste dag van de werkelijke maand, de laatste dag van de werkelijke maand
Stap 2. Bepaal met bovenstaande informatie welke dag de eerste dag was, hoe lang de maand is en natuurlijk wat de werkelijke dag is
Stap 3. Gebruik de ingebouwde PHP-functie:
krijg datum()
. Zonder parameters retourneert deze functie de actuele daginformatie in een array als volgt:
01
Array
02
(
03
[seconden] => 40
04
[minuten] => 58
05
[uur] => 21
06
[mdag] => 17
07
[dag] => 2
08
[ma] => 6
09
[jaar] => 2003
10
[yday] => 167
11
[weekdag] => dinsdag
12
[maand] => juni
13
[0] => 1055901520
14
)
Om de laatste dag van de maand met de ophaaldatum te krijgen, moeten we proberen de 0. dag van de volgende maand te krijgen. Dus de code om de informatie te krijgen ziet er als volgt uit:
1
<?php
2
$vandaag
=
krijg datum
();
3
$firstDay
=
krijg datum
(
mktime
(0, 0, 0,
$vandaag
[
'ma'
], 1,
$vandaag
[
'jaar'
]));
4
$lastDay
=
krijg datum
(
mktime
(0, 0, 0,
$vandaag
[
'ma'
]+1, 0,
$vandaag
[
'jaar'
]));
5
?>
Stap 3.
Om een kalender weer te geven hebben we een tabel nodig met 7 kolommen voor de dagen van de week. Het aantal regels is afhankelijk van het aantal dagen en de eerste dag van de maand. We hebben echter een kopregel nodig met maand- en jaarinformatie, een subkopregel met de naam van de dagen.
1
<?php
2
// Maak een tabel met de benodigde header-informatie
3
echo
''
;
;
4
echo
'
'
$vandaag
[
'maand'
].
" - "
$vandaag
[
'jaar'
].
'
;
5
echo
'
'
;
6
echo
'
Mo
Tu
We
NS
'
;
7
echo
'
NS
Sa
zo
8
?>
Nu je de kop van de tabel hebt, vul je de eerste rij. Het is niet zo eenvoudig, want je kunt niet zomaar 1 in de eerste cel schrijven, 2 in de tweede enzovoort. Het werkt alleen als de eerste dag van de maand maandag was, maar wat als dat niet het geval is? Om dit te beslissen hebben we het day item nodig uit de firstDay array. Met deze informatie kunnen we de cellen indien nodig met een spatie vullen. De code om dit te doen is de volgende:
01
<?php
'
;
02
echo
'
03
voor
(
$i
=1;
$i
<
$firstDay
[
'dag'
];
$i
++){
'
;
04
echo
'
05
}
06
$actday
= 0;
07
voor
(
$i
=
$firstDay
[
'dag'
];
$i
<=7;
$i
++){
08
$actday
++;
;
09
echo
$actday
10
}
'
;
11
echo
'
12
?>
Als volgende stap moeten we de volgende regels vullen. Het is een beetje makkelijker, we hoeven alleen maar te weten hoeveel volledige weken we hebben en enkele tabelrijen als volgt te vullen:
01
<?php
02
$volWeken
=
vloer
((
$lastDay
[
'dag'
]-
$actday
)/7);
03
04
voor
(
$i
=0;
$i
<
$volWeken
;
$i
++){
'
;
05
echo
'
06
voor
(
$j
=0;
$j
<7;
$j
++){
07
$actday
++;
;
08
echo
$actday
09
}
'
;
10
echo
'
11
}
12
13
?>
Als halve laatste stap moeten we de rest van de maand toevoegen aan de laatste regel. In dit geval is het vrij eenvoudig:
01
<?php
02
indien
(
$actday
<
$lastDay
[
'dag'
]){
'
;
03
echo
'
04
voor
(
$i
=0;
$i
<7;
$i
++){
05
$actday
++;
06
indien
(
$actday
<=
$lastDay
[
'dag'
]){
;
07
echo
$actday
08
}
09
anders
{
'
;
10
echo
'
11
}
12
}
'
;
13
echo
'
14
}
15
?>
Stap 7.
Om de kalender een beetje mooier te maken, zullen we wat CSS-ontwerp introduceren. Het CSS-bestand is heel eenvoudig:
01
tafel {
02
breedte
:
210px
;
03
grens
:
0px
stevig
#888
;
04
grens-instorting
:
instorten
;
05
}
06
td {
07
breedte
:
30px
;
08
border-collpase:collpase;
09
grens
:
1px
stevig
#888
;
10
tekst-uitlijnen
:
Rechtsaf
;
11
opvulling-rechts
:
5px
;
12
}
13
.dagen{
14
Achtergrond kleur
:
#F1F3F5
;
15
}
16
e {
17
border-collpase:collpase;
18
grens
:
1px
stevig
#888
;
19
Achtergrond kleur
:
#E9ECEF
;
20
}
21
.actdag{
22
Achtergrond kleur
:
#c22
;
23
lettertype dikte
:
stoutmoedig
;
24
}
De volledige code met behulp van de CSS is de volgende:
01
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd"
02
03
04
#
"stijl/stijl.css"
rel=
"stijlblad"
type=
"tekst/css"
05
06
07
<?php
08
functie
toonKalender(){
09
// Krijg belangrijke daginformatie.
10
// We hebben de eerste en laatste dag van de maand en de werkelijke dag nodig
11
$vandaag
=
krijg datum
();
12
$firstDay
=
krijg datum
(
mktime
(0, 0, 0,
$vandaag
[
'ma'
], 1,
$vandaag
[
'jaar'
]));
13
$lastDay
=
krijg datum
(
mktime
(0, 0, 0,
$vandaag
[
'ma'
]+1, 0,
$vandaag
[
'jaar'
]));
14
15
// Maak een tabel met de benodigde header-informatie
16
echo
''
;
;
17
echo
'
'
$vandaag
[
'maand'
].
" - "
$vandaag
[
'jaar'
].
'
;
18
echo
'
'
;
19
echo
'
Mo
Tu
We
NS
'
;
20
echo
'
NS
Sa
zo
21
22
// Geef de eerste kalenderrij weer met de juiste positionering
'
;
23
echo
'
24
voor
(
$i
=1;
$i
<
$firstDay
[
'dag'
];
$i
++){
'
;
25
echo
'
26
}
27
$actday
= 0;
28
voor
(
$i
=
$firstDay
[
'dag'
];
$i
<=7;
$i
++){
29
$actday
++;
30
indien
(
$actday
==
$vandaag
[
'dag'
]) {
31
$klasse
=
''
;
32
}
anders
{
33
$klasse
=
;
34
}
;
35
echo
$actday
36
}
'
;
37
echo
'
38
39
//Krijg hoeveel volledige weken er in de werkelijke maand zitten
Het maken van een screenshot kan een geweldige manier zijn om een afbeelding vast te leggen die je online hebt gevonden, een momentopname van een e-mail te maken of gewoon om plezier te hebben met het delen van iets op je scherm. Als je wilt weten hoe je een screenshot maakt met een iPad, volg dan deze eenvoudige stappen.
Een handleiding, ook wel een coasting wheelie genoemd, is vergelijkbaar met een catwalk. Het verschil is dat handleidingen niet hoeven te trappen. Het ontbreken van trappen betekent dat handleidingen op veel hogere snelheden kunnen worden gedaan.
Een "wheelie" is een manoeuvre die wordt uitgevoerd door op een fiets te trappen terwijl hij op het achter- of voorwiel wordt gebalanceerd. Dit klinkt ingewikkeld en kan best moeilijk zijn om onder de knie te krijgen. Deze gids illustreert enkele basisstappen die nodig zijn om een wheelie uit te voeren.
Een van de essentiële "bouwstenen" mountainbikevaardigheden is het vermogen om je achterwiel van de grond te tillen. Als je weet hoe je dit goed moet doen, zullen veel andere hinkeltrucs veel gemakkelijker worden. Stappen Stap 1.
Heb je ooit een vriend, familielid of zelfs het meisje willen bellen dat je haar nummer aan de bar heeft gegeven zonder de telefoon-app te gebruiken? Deze wikiHow leert je hoe je FaceTime kunt gebruiken om video- en audiogesprekken te voeren vanaf je iPhone.