Video: Kaip sukurti kalendorių PHP: 7 žingsniai (su paveikslėliais)
2024 Autorius: Gilbert Ryder | [email protected]. Paskutinį kartą keistas: 2024-01-16 20:44
Šis straipsnis išmokys jus sukurti kalendorių PHP. Čia yra keletas nemokamų PHP kalendoriaus scenarijų. Arba galite tiesiogiai apsilankyti svetainėje PHPKode.com, kur rasite daugiau nemokamų PHP vadovėlių.
Žingsniai
1 veiksmas. Surinkite reikiamą informaciją, kuri yra svarbi norint parodyti tikrąjį mėnesį, ir paryškinkite tikrąją dieną
Be to, norite rodyti faktinį mėnesį ir metus. Norėdami tai padaryti, jums reikės 3 specialių dienų įvesties: faktinė diena, pirmoji faktinio mėnesio diena, paskutinė faktinio mėnesio diena
Žingsnis 2. Su aukščiau pateikta informacija nustatykite, kuri diena buvo pirmoji, kiek mėnesio ir, žinoma, kuri yra tikroji diena
3 veiksmas. Naudokite integruotą PHP funkciją:
gauti datą ()
. Be parametrų ši funkcija grąžina faktinę dienos informaciją masyve taip:
01
Masyvas
02
(
03
[sekundės] => 40
04
[minutės] => 58
05
[valandos] => 21
06
[mday] => 17
07
[wday] => 2
08
[pirm.] => 6
09
[metai] => 2003 m
10
[yday] => 167
11
[savaitės diena] => antradienis
12
[mėnuo] => Birželis
13
[0] => 1055901520
14
)
Norėdami gauti paskutinę mėnesio dieną ir gauti datą, turime pabandyti gauti kito mėnesio 0. dieną. Taigi informacijos gavimo kodas atrodo taip:
1
<? php
2
$ šiandien
=
gauti datą
();
3
$ firstDay
=
gauti datą
(
mktime
(0, 0, 0,
$ šiandien
[
'mon'
], 1,
$ šiandien
[
'metai'
]));
4
$ lastDay
=
gauti datą
(
mktime
(0, 0, 0,
$ šiandien
[
'mon'
]+1, 0,
$ šiandien
[
'metai'
]));
5
?>
3 žingsnis.
Norėdami rodyti kalendorių, mums reikia lentelės su 7 stulpeliais savaitės dienoms. Eilučių skaičius priklauso nuo dienų skaičiaus ir pirmos mėnesio dienos. Tačiau mums reikia antraštės eilutės su mėnesio ir metų informacija, antraštės eilutės su dienų pavadinimu.
1
<? php
2
// Sukurkite lentelę su reikiama antraštės informacija
3
aidas
''
;
;
4
aidas
'
'
$ šiandien
[
'mėnuo'
].
" - "
$ šiandien
[
'metai'
].
'
;
5
aidas
'
'
;
6
aidas
'
Mo
Tu
Mes
Th
'
;
7
aidas
'
Kun
Sa
Su
8
?>
Dabar, kai turite lentelės antraštę, užpildykite pirmą eilutę. Tai nėra taip paprasta, nes jūs negalite tiesiog parašyti 1 pirmame lange, 2 antrame ir pan. Tai veikia tik tuo atveju, jei pirmoji mėnesio diena buvo pirmadienis, bet kas, jei ne? Norėdami tai nuspręsti, mums reikia dienos elemento iš „firstDay“masyvo. Turėdami šią informaciją, mes galime užpildyti langelius, jei reikia. Kodas tai padaryti yra toks:
01
<? php
'
;
02
aidas
'
03
dėl
(
$ i
=1;
$ i
<
$ firstDay
[
'wday'
];
$ i
++){
'
;
04
aidas
'
05
}
06
$ actday
= 0;
07
dėl
(
$ i
=
$ firstDay
[
'wday'
];
$ i
<=7;
$ i
++){
08
$ actday
++;
;
09
aidas
$ actday
10
}
'
;
11
aidas
'
12
?>
Kitas žingsnis yra užpildyti šias eilutes. Tai šiek tiek lengviau, mums tereikia žinoti, kiek turime visos savaitės, ir užpildyti kai kurias lentelės eilutes taip:
01
<? php
02
$ fullWeeks
=
grindys
((
$ lastDay
[
'mday'
]-
$ actday
)/7);
03
04
dėl
(
$ i
=0;
$ i
<
$ fullWeeks
;
$ i
++){
'
;
05
aidas
'
06
dėl
(
$ j
=0;
$ j
<7;
$ j
++){
07
$ actday
++;
;
08
aidas
$ actday
09
}
'
;
10
aidas
'
11
}
12
13
?>
Kaip paskutinį žingsnį prie paskutinės eilutės turime pridėti likusią mėnesio dalį. Šiuo atveju tai gana paprasta:
01
<? php
02
jei
(
$ actday
<
$ lastDay
[
'mday'
]){
'
;
03
aidas
'
04
dėl
(
$ i
=0;
$ i
<7;
$ i
++){
05
$ actday
++;
06
jei
(
$ actday
<=
$ lastDay
[
'mday'
]){
;
07
aidas
$ actday
08
}
09
Kitas
{
'
;
10
aidas
'
11
}
12
}
'
;
13
aidas
'
14
}
15
?>
7 žingsnis.
Kad kalendorius būtų šiek tiek gražesnis, pristatysime CSS dizainą. CSS failas yra labai paprastas:
01
lentelė {
02
plotis
:
210 piks
;
03
siena
:
0 piks
kietas
#888
;
04
siena-žlugimas
:
žlugti
;
05
}
06
td {
07
plotis
:
30 piks
;
08
border-collpase: collpase;
09
siena
:
1 piks
kietas
#888
;
10
lygiuoti tekstą
:
teisingai
;
11
paminkštinimas-dešinėje
:
5 piks
;
12
}
13
.days {
14
fono spalva
:
#F1F3F5
;
15
}
16
th {
17
border-collpase: collpase;
18
siena
:
1 piks
kietas
#888
;
19
fono spalva
:
#E9ECEF
;
20
}
21
.actday {
22
fono spalva
:
#c22
;
23
šrifto svoris
:
drąsus
;
24
}
Visas kodas naudojant CSS yra toks:
01
<! DOCTYPE html PUBLIC
"-// W3C // DTD XHTML 1.0 Transitional // LT"
„DTD/xhtml1-átmeninis.dtd“
02
03
04
#
"style/style.css"
rel =
"stiliaus lapas"
tipas =
"tekstas/css"
05
06
07
<? php
08
funkcija
showCalendar () {
09
// Gaukite svarbiausių dienų informaciją.
10
// Mums reikia pirmos ir paskutinės mėnesio dienos ir tikrosios dienos
11
$ šiandien
=
gauti datą
();
12
$ firstDay
=
gauti datą
(
mktime
(0, 0, 0,
$ šiandien
[
'mon'
], 1,
$ šiandien
[
'metai'
]));
13
$ lastDay
=
gauti datą
(
mktime
(0, 0, 0,
$ šiandien
[
'mon'
]+1, 0,
$ šiandien
[
'metai'
]));
14
15
// Sukurkite lentelę su reikiama antraštės informacija
16
aidas
''
;
;
17
aidas
'
'
$ šiandien
[
'mėnuo'
].
" - "
$ šiandien
[
'metai'
].
'
;
18
aidas
'
'
;
19
aidas
'
Mo
Tu
Mes
Th
'
;
20
aidas
'
Kun
Sa
Su
21
22
// Parodykite pirmąją kalendoriaus eilutę su teisinga padėtimi
'
;
23
aidas
'
24
dėl
(
$ i
=1;
$ i
<
$ firstDay
[
'wday'
];
$ i
++){
'
;
25
aidas
'
26
}
27
$ actday
= 0;
28
dėl
(
$ i
=
$ firstDay
[
'wday'
];
$ i
<=7;
$ i
++){
29
$ actday
++;
30
jei
(
$ actday
==
$ šiandien
[
'mday'
]) {
31
$ klasė
=
'class = "actday"'
;
32
}
Kitas
{
33
$ klasė
=
;
34
}
;
35
aidas
„$ actday
36
}
'
;
37
aidas
'
38
39
// Sužinokite, kiek ištisų savaičių yra tikrąjį mėnesį
Nors ir nėra žinoma kaip kalendoriaus programa, galite naudoti „Excel“savo kalendoriui kurti ir tvarkyti. Galimi įvairūs kalendoriaus šablonai, kuriuos galite pritaikyti pagal savo skonį, o tai bus daug greičiau nei bandymas pats suformatuoti kalendorių.
Šis „wikiHow“moko, kaip sukurti kalendorių „Google“dokumentuose. Kalendorių galite sukurti rankiniu būdu, naudodami lentelę, arba galite naudoti „Google“šabloną. Žingsniai 1 metodas iš 2: lentelės naudojimas Žingsnis 1. Žiniatinklio naršyklėje eikite į Bus atidaryta „Google“dokumentų svetainė, jei būsite prisijungę naudodami „Google“paskyrą.
„Google“kalendorius yra „Google“kalendoriaus programa. Galite patys kurti ir organizuoti renginius. Tai taip pat leidžia jums pasidalyti jais su kolegomis, šeima ar draugais, kad jie galėtų atnaujinti jūsų tvarkaraštį. Žingsniai 1 metodas iš 2:
Galite bendrinti „Outlook“kalendoriaus įvykius su bet kuriuo kontaktu ar el. Pašto adresu! Norėdami tai padaryti, jums reikės prieigos prie „Outlook“programos mobiliesiems arba „Outlook“svetainės ir prisijungimo duomenų. Žingsniai 1 metodas iš 2:
Šis „wikiHow“moko jus, kaip sinchronizuoti kalendoriaus programą su „iCloud“paskyra, o kartu ir visais „iOS“įrenginiais, naudojančiais jūsų „Apple ID“. Žingsniai Žingsnis 1. Atidarykite „iPhone“nustatymus Norėdami tai padaryti, bakstelėkite pilką krumpliaračio piktogramą viename iš pagrindinių ekranų (ji taip pat gali būti aplanke pavadinimu „Utilities“).