Acest articol vă va învăța cum să creați un calendar în PHP. Aici enumerați câteva scripturi gratuite de calendar PHP. Sau puteți accesa direct site-ul PHPKode.com pentru mai multe tutoriale PHP gratuite.
Pași
Pasul 1. Colectați informațiile necesare, care sunt importante pentru a afișa luna efectivă și evidențiați ziua efectivă
În afară de aceasta, doriți să afișați și luna și anul efectiv. Pentru a face acest lucru, veți avea nevoie de 3 date speciale: ziua efectivă, prima zi a lunii reale, ultima zi a lunii reale
Pasul 2. Determinați ce zi a fost prima zi, cât este luna și, desigur, care este ziua efectivă, cu informațiile de mai sus
Pasul 3. Utilizați funcția PHP încorporată:
getdate ()
. Fără parametri, această funcție returnează informațiile despre zi într-o matrice după cum urmează:
01
Matrice
02
(
03
[secunde] => 40
04
[minute] => 58
05
[ore] => 21
06
[mday] => 17
07
[wday] => 2
08
[lun] => 6
09
[an] => 2003
10
[yday] => 167
11
[weekday] => marți
12
[luna] => iunie
13
[0] => 1055901520
14
)
Pentru a obține ultima zi a lunii cu data de obținere, trebuie să încercăm să obținem ziua 0. a lunii următoare. Deci, codul pentru a obține informațiile arată astfel:
1
<? php
2
$ astăzi
=
getdate
();
3
$ firstDay
=
getdate
(
mktime
(0, 0, 0,
$ astăzi
[
'lun'
], 1,
$ astăzi
[
'an'
]));
4
$ lastDay
=
getdate
(
mktime
(0, 0, 0,
$ astăzi
[
'lun'
]+1, 0,
$ astăzi
[
'an'
]));
5
?>
Pasul 3.
Pentru a afișa un calendar avem nevoie de un tabel cu 7 coloane pentru zilele săptămânii. Numărul de linii în funcție de numărul de zile și de prima zi a lunii. Cu toate acestea, avem nevoie de o linie de antet cu informații despre lună și an, o linie de antet cu numele zilelor.
1
<? php
2
// Creați un tabel cu informațiile antet necesare
3
ecou
''
;
;
4
ecou
'
'
$ astăzi
[
'lună'
].
" - "
$ astăzi
[
'an'
].
'
;
5
ecou
'
'
;
6
ecou
'
Mo
Tu
Noi
Th
'
;
7
ecou
'
Pr
Sa
Su
8
?>
Acum că aveți antetul tabelului, umpleți primul rând. Nu este atât de ușor, deoarece nu puteți scrie doar 1 în prima celulă, 2 în a doua și așa mai departe. Funcționează numai dacă prima zi a lunii a fost luni, dar dacă nu? Pentru a decide acest lucru, avem nevoie de articolul de zi din matricea firstDay. Cu aceste informații putem umple celulele cu un spațiu, dacă este necesar. Codul pentru a face acest lucru este următorul:
01
<? php
'
;
02
ecou
'
03
pentru
(
$ i
=1;
$ i
<
$ firstDay
[
„zi”
];
$ i
++){
'
;
04
ecou
'
05
}
06
$ actday
= 0;
07
pentru
(
$ i
=
$ firstDay
[
„zi”
];
$ i
<=7;
$ i
++){
08
$ actday
++;
;
09
ecou
$ actday
10
}
'
;
11
ecou
'
12
?>
Ca pas următor, trebuie să completăm următoarele linii. Este puțin mai ușor, trebuie doar să știm câte săptămâni întregi avem și să completăm câteva rânduri de tabel după cum urmează:
01
<? php
02
$ fullWeeks
=
podea
((
$ lastDay
[
'mday'
]-
$ actday
)/7);
03
04
pentru
(
$ i
=0;
$ i
<
$ fullWeeks
;
$ i
++){
'
;
05
ecou
'
06
pentru
(
$ j
=0;
$ j
<7;
$ j
++){
07
$ actday
++;
;
08
ecou
$ actday
09
}
'
;
10
ecou
'
11
}
12
13
?>
Ca semifinal, trebuie să adăugăm restul lunii la ultima linie. În acest caz, este destul de ușor:
01
<? php
02
dacă
(
$ actday
<
$ lastDay
[
'mday'
]){
'
;
03
ecou
'
04
pentru
(
$ i
=0;
$ i
<7;
$ i
++){
05
$ actday
++;
06
dacă
(
$ actday
<=
$ lastDay
[
'mday'
]){
;
07
ecou
$ actday
08
}
09
altceva
{
'
;
10
ecou
'
11
}
12
}
'
;
13
ecou
'
14
}
15
?>
Pasul 7.
Pentru a face calendarul puțin mai frumos, vom introduce câteva design-uri CSS. Fișierul CSS este foarte simplu:
01
masa {
02
lăţime
:
210px
;
03
frontieră
:
0px
solid
#888
;
04
frontieră-prăbușire
:
colaps
;
05
}
06
td {
07
lăţime
:
30 px
;
08
border-collpase: colpază;
09
frontieră
:
1px
solid
#888
;
10
aliniere text
:
dreapta
;
11
umplutura-dreapta
:
5px
;
12
}
13
.zile {
14
culoare de fundal
:
# F1F3F5
;
15
}
16
a {
17
border-collpase: colpază;
18
frontieră
:
1px
solid
#888
;
19
culoare de fundal
:
# E9ECEF
;
20
}
21
.actday {
22
culoare de fundal
:
# c22
;
23
grosimea fontului
:
îndrăzneţ
;
24
}
Codul complet care utilizează CSS este următorul:
01
<! DOCTYPE html PUBLIC
"- // W3C // DTD XHTML 1.0 Transitional // EN"
„DTD / xhtml1-transitional.dtd”
02
03
04
#
„style / style.css”
rel =
„foaie de stil”
tip =
„text / css”
05
06
07
<? php
08
funcţie
showCalendar () {
09
// Obțineți informații cheie despre zi.
10
// Avem nevoie de prima și ultima zi a lunii și de ziua efectivă
11
$ astăzi
=
getdate
();
12
$ firstDay
=
getdate
(
mktime
(0, 0, 0,
$ astăzi
[
'lun'
], 1,
$ astăzi
[
'an'
]));
13
$ lastDay
=
getdate
(
mktime
(0, 0, 0,
$ astăzi
[
'lun'
]+1, 0,
$ astăzi
[
'an'
]));
14
15
// Creați un tabel cu informațiile de antet necesare
16
ecou
''
;
;
17
ecou
'
'
$ astăzi
[
'lună'
].
" - "
$ astăzi
[
'an'
].
'
;
18
ecou
'
'
;
19
ecou
'
Mo
Tu
Noi
Th
'
;
20
ecou
'
Pr
Sa
Su
21
22
// Afișați primul rând calendaristic cu poziționarea corectă
'
;
23
ecou
'
24
pentru
(
$ i
=1;
$ i
<
$ firstDay
[
„zi”
];
$ i
++){
'
;
25
ecou
'
26
}
27
$ actday
= 0;
28
pentru
(
$ i
=
$ firstDay
[
„zi”
];
$ i
<=7;
$ i
++){
29
$ actday
++;
30
dacă
(
$ actday
==
$ astăzi
[
'mday'
]) {
31
$ clasa
=
'class = "actday"'
;
32
}
altceva
{
33
$ clasa
=
;
34
}
;
35
ecou
„$ actday
36
}
'
;
37
ecou
'
38
39
// Obțineți câte săptămâni complete sunt în luna reală
Grafica vectorială scalabilă (SVG) permite mai multe elemente interactive pe paginile web fără a utiliza lățimea de bandă la fel de mare ca și alte formate de imagine precum JPEG sau GIF, făcându-le ideale pentru designul web. Unele programe de ilustrație digitală, cum ar fi Adobe Illustrator, oferă opțiuni SVG și există site-uri web de convertor SVG online care pot fi accesate gratuit.
Este din nou sfârșitul anului și trebuie să faceți un calendar și rapid! Acesta este unul dintre cele mai simple moduri de a crea un calendar. Pași Pasul 1. Deschideți Microsoft Publisher Pasul 2. Când se deschide, selectați calendare Pasul 3.
Deși nu este cunoscut ca program de calendar, puteți utiliza Excel pentru a vă crea și gestiona calendarul. Există o varietate de șabloane de calendar disponibile pe care le puteți personaliza după bunul plac, ceea ce va fi mult mai rapid decât încercarea de a formata singur un calendar.
Acest wikiHow vă învață cum să creați un calendar în Google Docs. Puteți crea manual un calendar folosind un tabel sau puteți utiliza un șablon Google. Pași Metoda 1 din 2: Utilizarea unui tabel Pasul 1. Accesați https://docs.google.
Unii oameni nu vor să cheltuiască bani pentru cumpărarea unui calendar și ar prefera să creeze unul de la zero. Puteți face acest lucru cu ușurință în Microsoft Word. Pași Partea 1 din 2: Deschiderea Microsoft Word Pasul 1. Deschideți Microsoft Word Îl puteți găsi pe doc, căutând în lumina reflectoarelor din partea de sus sau căutând dintr-un folder.