Denne artikkelen vil lære deg hvordan du lager en kalender i PHP. Her viser du noen gratis php -kalenderskript. Eller du kan gå direkte inn på nettstedet PHPKode.com for flere gratis PHP -opplæringsprogrammer.
Trinn
Trinn 1. Samle inn nødvendig informasjon som er viktig for å vise den faktiske måneden, og merk den faktiske dagen
I tillegg til dette, vil du også vise den faktiske måneden og året. For å gjøre dette trenger du 3 spesielle dagssignaler: den faktiske dagen, den første dagen i den faktiske måneden, den siste dagen i den faktiske måneden
Trinn 2. Bestem hvilken dag som var den første dagen, hvor lang er måneden, og selvfølgelig, som er den faktiske dagen, med informasjonen ovenfor
Trinn 3. Bruk den innebygde PHP-funksjonen:
getdate ()
. Uten parametere returnerer denne funksjonen den faktiske daginformasjonen i en matrise 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
[ukedag] => tirsdag
12
[måned] => juni
13
[0] => 1055901520
14
)
For å få den siste dagen i måneden med get date må vi prøve å få 0. dagen i den neste måneden. Så koden for å få informasjonen ser slik ut:
1
<? php
2
$ i dag
=
getdate
();
3
$ firstDay
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
], 1,
$ i dag
[
'år'
]));
4
$ siste dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
]+1, 0,
$ i dag
[
'år'
]));
5
?>
Trinn 3.
For å vise en kalender trenger vi en tabell med 7 kolonner for ukedagene. Antall linjer avhengig av antall dager og den første dagen i måneden. Vi trenger imidlertid en overskriftslinje med måneds- og årsinformasjon, en undertekstlinje med navnet på dagene.
1
<? php
2
// Lag en tabell med nødvendig overskriftsinformasjon
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
?>
Nå som du har overskriften på tabellen, fyller du den første raden. Det er ikke så lett som du ikke bare kan skrive 1 i den første cellen, 2 i den andre og så videre. Det fungerer bare hvis den første dagen i måneden var mandag, men hva om ikke? For å bestemme dette trenger vi dagelementet fra firstDay -matrisen. Med denne informasjonen kan vi fylle cellene med et mellomrom om nødvendig. Koden for å gjøre dette er følgende:
01
<? php
'
;
02
ekko
'
03
til
(
$ i
=1;
$ i
<
$ firstDay
[
'wday'
];
$ i
++){
'
;
04
ekko
'
05
}
06
$ actday
= 0;
07
til
(
$ i
=
$ firstDay
[
'wday'
];
$ i
<=7;
$ i
++){
08
$ actday
++;
;
09
ekko
$ actday
10
}
'
;
11
ekko
'
12
?>
Som neste trinn må vi fylle ut følgende linjer. Det er litt enklere, vi trenger bare å vite hvor mange uker vi har og fylle noen tabellrader som følger:
01
<? php
02
$ fulle uker
=
gulv
((
$ siste dag
[
'mday'
]-
$ actday
)/7);
03
04
til
(
$ i
=0;
$ i
<
$ fullUker
;
$ i
++){
'
;
05
ekko
'
06
til
(
$ j
=0;
$ j
<7;
$ j
++){
07
$ actday
++;
;
08
ekko
$ actday
09
}
'
;
10
ekko
'
11
}
12
13
?>
Som semifinale trinn må vi legge resten av måneden til den siste linjen. I dette tilfellet er det ganske enkelt:
01
<? php
02
hvis
(
$ actday
<
$ siste dag
[
'mday'
]){
'
;
03
ekko
'
04
til
(
$ i
=0;
$ i
<7;
$ i
++){
05
$ actday
++;
06
hvis
(
$ actday
<=
$ siste dag
[
'mday'
]){
;
07
ekko
$ actday
08
}
09
ellers
{
'
;
10
ekko
'
11
}
12
}
'
;
13
ekko
'
14
}
15
?>
Trinn 7.
For å gjøre kalenderen litt hyggeligere vil vi introdusere litt CSS -design. CSS -filen er veldig enkel:
01
tabell {
02
bredde
:
210px
;
03
grense
:
0px
fast
#888
;
04
grense-kollaps
:
kollapse
;
05
}
06
td {
07
bredde
:
30px
;
08
border-collpase: collpase;
09
grense
:
1px
fast
#888
;
10
tekstjustering
:
Ikke sant
;
11
polstring-høyre
:
5px
;
12
}
13
.dager{
14
bakgrunnsfarge
:
#F1F3F5
;
15
}
16
th {
17
border-collpase: collpase;
18
grense
:
1px
fast
#888
;
19
bakgrunnsfarge
:
#E9ECEF
;
20
}
21
.dag {
22
bakgrunnsfarge
:
#c22
;
23
font-vekt
:
modig
;
24
}
Den komplette koden som bruker CSS er følgende:
01
<! DOCTYPE html PUBLIC
"-// W3C // DTD XHTML 1.0 Transitional // NO"
"DTD/xhtml1-transitional.dtd"
02
03
04
#
"style/style.css"
rel =
"stilark"
type =
"tekst/css"
05
06
07
<? php
08
funksjon
showCalendar () {
09
// Få informasjon om viktige dager.
10
// Vi trenger den første og siste dagen i måneden og den faktiske dagen
11
$ i dag
=
getdate
();
12
$ firstDay
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
], 1,
$ i dag
[
'år'
]));
13
$ siste dag
=
getdate
(
mktime
(0, 0, 0,
$ i dag
[
'mån'
]+1, 0,
$ i dag
[
'år'
]));
14
15
// Lag en tabell med nødvendig overskriftsinformasjon
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 kalenderraden med riktig posisjonering
'
;
23
ekko
'
24
til
(
$ i
=1;
$ i
<
$ firstDay
[
'wday'
];
$ i
++){
'
;
25
ekko
'
26
}
27
$ actday
= 0;
28
til
(
$ i
=
$ firstDay
[
'wday'
];
$ i
<=7;
$ i
++){
29
$ actday
++;
30
hvis
(
$ actday
==
$ i dag
[
'mday'
]) {
31
$ klasse
=
'class = "actday"'
;
32
}
ellers
{
33
$ klasse
=
;
34
}
;
35
ekko
$ actday
36
}
'
;
37
ekko
'
38
39
// Få hvor mange komplette uker som er i den faktiske måneden
Skalerbar vektorgrafikk (SVG) gir mulighet for flere interaktive elementer på nettsider uten å bruke så mye båndbredde som andre bildeformater som JPEG eller GIF, noe som gjør dem ideelle for webdesign. Noen digitale illustrasjonsprogrammer, som Adobe Illustrator, tilbyr SVG -alternativer, og det er online SVG -konverteringsnettsteder som er gratis å få tilgang til.
Det er slutten av året igjen, og du må lage en kalender, og fort! Dette er en av de enkleste måtene å lage en kalender på. Trinn Trinn 1. Åpne Microsoft Publisher Trinn 2. Når den åpnes, velg kalendere Trinn 3. Du vil få vist mange maler, så bla gjennom og velg din favoritt Trinn 4.
Selv om det ikke er kjent som et kalenderprogram, kan du bruke Excel til å opprette og administrere kalenderen. Det finnes en rekke kalendermaler som du kan tilpasse til din smak, noe som vil være mye raskere enn å prøve å formatere en kalender selv.
Denne wikiHow lærer deg hvordan du lager en kalender i Google Dokumenter. Du kan opprette en kalender manuelt ved å bruke en tabell, eller du kan bruke en Google -mal. Trinn Metode 1 av 2: Bruke en tabell Trinn 1. Gå til https://docs.
Du kan dele Outlook -kalenderhendelser med en hvilken som helst kontakt eller e -postadresse! For å gjøre dette trenger du tilgang til Outlook-mobilappen-eller Outlook-nettstedet-og påloggingsinformasjonen din. Trinn Metode 1 av 2: Dele en Outlook -kalenderhendelse (mobil) Trinn 1.