Бул макала PHPде календарды кантип түзүүнү үйрөтөт. Бул жерде кээ бир акысыз PHP календардык сценарийлеринин тизмеси. Же сиз түздөн -түз PHPKode.com сайтына кирип, акысыз PHP үйрөткүчтөрүн таба аласыз.
Кадамдар
Кадам 1. Чыныгы айды көрсөтүү үчүн маанилүү болгон маалыматты чогултуп, чыныгы күндү бөлүп алыңыз
Мындан тышкары, сиз айды жана жылды көрсөтүүнү каалайсыз. Бул үчүн сизге 3 атайын күндүк жазуу керек: чыныгы күн, айдын биринчи күнү, айдын акыркы күнү
Кадам 2. Биринчи күн кайсы күнү болгонун, айдын узактыгын жана, албетте, иш жүзүндөгү күндү, жогорудагы маалымат менен аныктаңыз
Кадам 3. PHP камтылган функциясын колдонуңуз:
getdate ()
. Параметрлерсиз, бул функция массивдеги күндүн чыныгы маалыматын төмөнкүдөй кайтарат:
01
Array
02
(
03
[секунд] => 40
04
[мүнөт] => 58
05
[саат] => 21
06
[mday] => 17
07
[wday] => 2
08
[пн] => 6
09
[жыл] => 2003
10
[yday] => 167
11
[weekday] => Шейшемби
12
[ай] => Июнь
13
[0] => 1055901520
14
)
Айдын акыркы күнүн алуу датасы менен биз кийинки айдын 0. күнүн алууга аракет кылышыбыз керек. Ошентип, маалыматты алуу коду мындай көрүнөт:
1
<? php
2
$ бүгүн
=
алуу датасы
();
3
$ firstDay
=
алуу датасы
(
mktime
(0, 0, 0,
$ бүгүн
[
'пн'
], 1,
$ бүгүн
[
'жыл'
]));
4
$ lastDay
=
алуу датасы
(
mktime
(0, 0, 0,
$ бүгүн
[
'пн'
]+1, 0,
$ бүгүн
[
'жыл'
]));
5
?>
3 -кадам.
Календарды көрсөтүү үчүн бизге жума күндөрү үчүн 7 тилке менен стол керек. Күндөрдүн санына жана айдын биринчи күнүнө жараша саптардын саны. Бирок бизге ай жана жыл маалыматы жазылган баш сабы, күндөрдүн аталышы бар суб -линия керек.
1
<? php
2
// Керектүү баш маалыматтары бар таблица түзүңүз
3
жаңырык
''
;
;
4
жаңырык
'
'
$ бүгүн
[
'ай'
].
" - "
$ бүгүн
[
'жыл'
].
'
;
5
жаңырык
'
'
;
6
жаңырык
'
Мо
Tu
Биз
Th
'
;
7
жаңырык
'
Fr
Sa
Су
8
?>
Эми сизде столдун башы бар, биринчи сапты толтуруңуз. Биринчи уячага 1, экинчисине 2 ж. Бул айдын биринчи күнү дүйшөмбү болсо гана иштейт, бирок болбосо? Муну чечүү үчүн бизге firstDay массивиндеги күн пункту керек. Бул маалымат менен биз керек болсо клеткаларды боштук менен толтура алабыз. Бул үчүн код төмөнкүдөй:
01
<? php
'
;
02
жаңырык
'
03
үчүн
(
$ i
=1;
$ i
<
$ firstDay
[
'wday'
];
$ i
++){
'
;
04
жаңырык
'
05
}
06
$ actday
= 0;
07
үчүн
(
$ i
=
$ firstDay
[
'wday'
];
$ i
<=7;
$ i
++){
08
$ actday
++;
;
09
жаңырык
$ actday
10
}
'
;
11
жаңырык
'
12
?>
Кийинки кадам катары биз төмөнкү саптарды толтурушубуз керек. Бул бир аз оңой, бизде канча толук жума бар экенин билүү жана кээ бир таблицаларды төмөнкүдөй толтуруу керек:
01
<? php
02
$ fullWeeks
=
кабат
((
$ lastDay
[
'mday'
]-
$ actday
)/7);
03
04
үчүн
(
$ i
=0;
$ i
<
$ fullWeeks
;
$ i
++){
'
;
05
жаңырык
'
06
үчүн
(
$ j
=0;
$ j
<7;
$ j
++){
07
$ actday
++;
;
08
жаңырык
$ actday
09
}
'
;
10
жаңырык
'
11
}
12
13
?>
Жарым финалдык кадам катары айдын калган бөлүгүн акыркы сапка кошушубуз керек. Бул учурда бул абдан оңой:
01
<? php
02
эгер
(
$ actday
<
$ lastDay
[
'mday'
]){
'
;
03
жаңырык
'
04
үчүн
(
$ i
=0;
$ i
<7;
$ i
++){
05
$ actday
++;
06
эгер
(
$ actday
<=
$ lastDay
[
'mday'
]){
;
07
жаңырык
$ actday
08
}
09
башка
{
'
;
10
жаңырык
'
11
}
12
}
'
;
13
жаңырык
'
14
}
15
?>
7 -кадам.
Календарды бир аз жакшыраак кылуу үчүн, биз кээ бир CSS дизайнын киргизебиз. CSS файлы абдан жөнөкөй:
01
стол {
02
туурасы
:
210px
;
03
чек ара
:
0px
катуу
#888
;
04
чек ара кыйрашы
:
кулоо
;
05
}
06
td {
07
туурасы
:
30px
;
08
border-collpase: collpase;
09
чек ара
:
1px
катуу
#888
;
10
текст тегиздөө
:
туура
;
11
толтуруу-оң
:
5px
;
12
}
13
.күндөр {
14
фон түсү
:
#F1F3F5
;
15
}
16
чи {
17
border-collpase: collpase;
18
чек ара
:
1px
катуу
#888
;
19
фон түсү
:
#E9ECEF
;
20
}
21
.actday {
22
фон түсү
:
#c22
;
23
шрифт салмагы
:
калың
;
24
}
CSSти колдонуунун толук коду төмөнкүчө:
01
<! DOCTYPE html КООМДУК
"-// W3C // DTD XHTML 1.0 Transitional // EN"
"DTD/xhtml1-transitional.dtd"
02
03
04
#
"style/style.css"
rel =
"стилдер жадыбалы"
түрү =
"текст/css"
05
06
07
<? php
08
функция
showCalendar () {
09
// Күндүн негизги маалыматын алыңыз.
10
// Бизге айдын биринчи жана акыркы күнү жана чыныгы күнү керек
11
$ бүгүн
=
алуу датасы
();
12
$ firstDay
=
алуу датасы
(
mktime
(0, 0, 0,
$ бүгүн
[
'пн'
], 1,
$ бүгүн
[
'жыл'
]));
13
$ lastDay
=
алуу датасы
(
mktime
(0, 0, 0,
$ бүгүн
[
'пн'
]+1, 0,
$ бүгүн
[
'жыл'
]));
14
15
// Керектүү баш маалыматтары бар таблица түзүңүз
16
жаңырык
''
;
;
17
жаңырык
'
'
$ бүгүн
[
'ай'
].
" - "
$ бүгүн
[
'жыл'
].
'
;
18
жаңырык
'
'
;
19
жаңырык
'
Мо
Tu
Биз
Th
'
;
20
жаңырык
'
Fr
Sa
Су
21
22
// Биринчи календардык сапты туура позициялоо менен көрсөтүү
Бул wikiHow сизге PHPде даярдалган билдирүүлөрдү колдонуу менен SQL инъекциясын кантип болтурбоону үйрөтөт. SQL саймасы бүгүнкү күндө веб -тиркемелердеги эң кеңири таралган алсыздыктардын бири. Даярдалган билдирүүлөр чектелген параметрлерди колдонот жана өзгөрмөлөрдү SQL саптары менен бириктирбейт, бул чабуулчуга SQL билдирүүсүн өзгөртүүгө мүмкүндүк бербейт.
Комментарий - бул аннотация түрү, ал коддун бир бөлүгүн жана максатын түшүндүрүү үчүн колдонулат. PHP колдонуп жатканда, сизде бир катар комментарийлердин, ошондой эле көп саптуу C стилиндеги комментарийдин популярдуу эски тилдеринен тандоонун бир нече варианты бар.
Календардык программа катары белгилүү болбосо да, календарды түзүү жана башкаруу үчүн Excel колдоно аласыз. Календарды калыптандыруунун ар кандай түрлөрү бар, аларды сиз каалагандай ыңгайлаштыра аласыз, бул календарды өзүңүз форматтоого караганда алда канча тезирээк болот.
Бул wikiHow сизге Google Docsто календарды түзүүнү үйрөтөт. Сиз календарды столду колдонуп түзө аласыз же Google шаблонун колдонсоңуз болот. Кадамдар Метод 1 2: Таблицаны колдонуу Кадам 1. Веб серепчиден https://docs.google.com/document дарегине өтүңүз Эгер сиз Google каттоо эсебиңиз менен кирген болсоңуз, Google Docs сайты ачылат.
Сиз Outlook календардык окуяларын каалаган байланыш же электрондук почта дареги менен бөлүшө аласыз! Бул үчүн сизге Outlook мобилдик тиркемесине же Outlook вебсайтына-жана кирүү грамоталарыңызга кирүү керек болот. Кадамдар Метод 1дин 2: