Denne artikel lærer dig, hvordan du laver en kalender i PHP. Her viser du nogle gratis php -kalenderskript. Eller du kan gå direkte ind på webstedet PHPKode.com for flere gratis PHP -selvstudier.
Trin
Trin 1. Saml de nødvendige oplysninger, som er vigtige for at få vist den faktiske måned, og fremhæv den faktiske dag
Udover dette vil du også gerne vise den faktiske måned og år. For at gøre dette skal du bruge 3 særlige dag input: den faktiske dag, den første dag i den faktiske måned, den sidste dag i den faktiske måned
Trin 2. Bestem hvilken dag, der var den første dag, hvor lang måneden er, og selvfølgelig, hvad der er den faktiske dag, med ovenstående oplysninger
Trin 3. Brug den indbyggede PHP-funktion:
getdate ()
. Uden parametre returnerer denne funktion de faktiske dagoplysninger i et array som følger:
01
Array
02
(
03
[sekunder] => 40
04
[minutter] => 58
05
[timer] => 21
06
[mday] => 17
07
[wday] => 2
08
[man] => 6
09
[år] => 2003
10
[yday] => 167
11
[hverdag] => tirsdag
12
[måned] => juni
13
[0] => 1055901520
14
)
For at få den sidste dag i måneden med get date skal vi prøve at få 0. dagen i den næste måned. Så koden til at få oplysningerne ser sådan ud:
1
<? php
2
$ i dag
=
getdate
();
3
$ første dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
], 1,
$ i dag
[
'år'
]));
4
$ sidste dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
]+1, 0,
$ i dag
[
'år'
]));
5
?>
Trin 3.
For at vise en kalender har vi brug for en tabel med 7 kolonner for ugens dage. Antallet af linjer afhængigt af antallet af dage og den første dag i måneden. Men vi har brug for en overskriftslinje med måned- og årsoplysninger, en underoverskriftslinje med navnet på dagene.
1
<? php
2
// Opret en tabel med de nødvendige overskriftsoplysninger
3
ekko
''
;
;
4
ekko
'
'
$ i dag
[
'måned'
].
" - "
$ i dag
[
'år'
].
'
;
5
ekko
'
'
;
6
ekko
'
Mo
Tu
Vi
Th
'
;
7
ekko
'
Fr
Sa
Su
8
?>
Nu hvor du har overskriften på tabellen, skal du udfylde den første række. Det er ikke så let, da du ikke bare kan skrive 1 i den første celle, 2 i den anden og så videre. Det virker kun, hvis den første dag i måneden var mandag, men hvad hvis ikke? For at beslutte dette har vi brug for dagelementet fra firstDay -arrayet. Med disse oplysninger kan vi fylde cellerne med et mellemrum, hvis det er nødvendigt. Koden til at gøre dette er følgende:
01
<? php
'
;
02
ekko
'
03
til
(
$ i
=1;
$ i
<
$ første dag
[
'wday'
];
$ i
++){
'
;
04
ekko
'
05
}
06
$ aktdag
= 0;
07
til
(
$ i
=
$ første dag
[
'wday'
];
$ i
<=7;
$ i
++){
08
$ aktdag
++;
;
09
ekko
$ aktdag
10
}
'
;
11
ekko
'
12
?>
Som næste trin skal vi udfylde til følgende linjer. Det er lidt lettere, vi behøver kun at vide, hvor mange hele uger vi har, og udfylde nogle tabelrækker som følger:
01
<? php
02
$ fulde uger
=
etage
((
$ sidste dag
[
'mday'
]-
$ aktdag
)/7);
03
04
til
(
$ i
=0;
$ i
<
$ fulde uger
;
$ i
++){
'
;
05
ekko
'
06
til
(
$ j
=0;
$ j
<7;
$ j
++){
07
$ aktdag
++;
;
08
ekko
$ aktdag
09
}
'
;
10
ekko
'
11
}
12
13
?>
Som semifinale trin skal vi tilføje resten af måneden til den sidste linje. I dette tilfælde er det ret let:
01
<? php
02
hvis
(
$ aktdag
<
$ sidste dag
[
'mday'
]){
'
;
03
ekko
'
04
til
(
$ i
=0;
$ i
<7;
$ i
++){
05
$ aktdag
++;
06
hvis
(
$ aktdag
<=
$ sidste dag
[
'mday'
]){
;
07
ekko
$ aktdag
08
}
09
andet
{
'
;
10
ekko
'
11
}
12
}
'
;
13
ekko
'
14
}
15
?>
Trin 7.
For at gøre kalenderen lidt pænere introducerer vi noget CSS -design. CSS -filen er meget enkel:
01
bord {
02
bredde
:
210px
;
03
grænse
:
0px
solid
#888
;
04
grænsekollaps
:
falde sammen
;
05
}
06
td {
07
bredde
:
30px
;
08
border-collpase: collpase;
09
grænse
:
1px
solid
#888
;
10
tekstjustering
:
ret
;
11
polstring-højre
:
5px
;
12
}
13
.dage{
14
baggrundsfarve
:
#F1F3F5
;
15
}
16
th {
17
border-collpase: collpase;
18
grænse
:
1px
solid
#888
;
19
baggrundsfarve
:
#E9ECEF
;
20
}
21
.aktdag {
22
baggrundsfarve
:
#c22
;
23
skrifttype-vægt
:
fremhævet
;
24
}
Den komplette kode ved hjælp af CSS er følgende:
01
<! DOCTYPE html PUBLIC
"-// W3C // DTD XHTML 1.0 Transitional // DA"
"DTD/xhtml1-transitional.dtd"
02
03
04
#
"style/style.css"
rel =
"stylesheet"
type =
"tekst/css"
05
06
07
<? php
08
fungere
showCalendar () {
09
// Få vigtige dagoplysninger.
10
// Vi har brug for den første og sidste dag i måneden og den faktiske dag
11
$ i dag
=
getdate
();
12
$ første dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
], 1,
$ i dag
[
'år'
]));
13
$ sidste dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
]+1, 0,
$ i dag
[
'år'
]));
14
15
// Opret en tabel med de nødvendige overskriftsoplysninger
16
ekko
''
;
;
17
ekko
'
'
$ i dag
[
'måned'
].
" - "
$ i dag
[
'år'
].
'
;
18
ekko
'
'
;
19
ekko
'
Mo
Tu
Vi
Th
'
;
20
ekko
'
Fr
Sa
Su
21
22
// Vis den første kalenderrække med korrekt placering
'
;
23
ekko
'
24
til
(
$ i
=1;
$ i
<
$ første dag
[
'wday'
];
$ i
++){
'
;
25
ekko
'
26
}
27
$ aktdag
= 0;
28
til
(
$ i
=
$ første dag
[
'wday'
];
$ i
<=7;
$ i
++){
29
$ aktdag
++;
30
hvis
(
$ aktdag
==
$ i dag
[
'mday'
]) {
31
$ klasse
=
'class = "actday"'
;
32
}
andet
{
33
$ klasse
=
;
34
}
;
35
ekko
$ actday
36
}
'
;
37
ekko
'
38
39
// Få hvor mange komplette uger der er i den faktiske måned
Skalerbar vektorgrafik (SVG) giver mulighed for flere interaktive elementer på websider uden at bruge så meget båndbredde som andre billedformater som JPEG eller GIF, hvilket gør dem ideelle til webdesign. Nogle digitale illustrationprogrammer, som Adobe Illustrator, tilbyder SVG -muligheder, og der er online SVG -konverteringswebsteder, der er gratis at få adgang til.
Adobe PDF -formatet er en bærbar dokumentstandard ligesom en Word- eller Excel -fil, og det har fordele i forhold til Word- eller Excel -filer. Mange mennesker har Adobe Reader til at se PDF -filer, eller kan få det eller alternative PDF -læsere gratis.
Android Studio er den officielle IDE til Android -apps. Det koster ikke noget og understøtter programmeringssprogene Java og Kotlin. Det giver dig stor kontrol over, hvad din app gør. Så hvorfor ikke programmere din app i den? Denne artikel forventer, at du kender det grundlæggende i Java, hvis du ikke gør det, kan du se på Sådan skriver du dit første program i Java for en introduktion.
"Stregtegning er ethvert billede, der består af tydelige lige og buede linjer placeret mod en (normalt almindelig) baggrund uden gradueringer i skygge (mørke) eller nuance (farve) til at repræsentere todimensionale eller tredimensionelle objekter.
Book Creator er en app på iPad (og iPhone), der giver dig mulighed for at oprette dine egne bøger, og den har en række interessante funktioner. Trin Del 1 af 2: Installation af appen Trin 1. Download appen fra iTunes Store Hvis du er på din iPad eller iPhone, skal du downloade appen fra dens iTunes Store eller fra App Store.