PHP код (проверки с $hour и $date)

В този раздел ще се поместват уроците, свързани с програмирането и дизайна.
Post Reply
User avatar
djemo75
УЕБ Дизайнер
УЕБ Дизайнер
Posts: 62
Joined: 18 Feb 2012, 21:21
Skype: djem_4o
CS Nick: UniversaL l Army
Favorite version: CS: 1.6

PHP код (проверки с $hour и $date)

Post by djemo75 »

Здравейте! Кода е много лесен и го направих за да си запълня свободното време. Може на някой да му върши работа :)
Крайния резултат при мене е това: Image
Резултатът ще се сменя според часа и датата.

Code: Select all

<?PHP
$hour = date("H:i");
if($hour<10){
echo "Добро утро! ";
} 
else {
if($hour<18){
echo "Добър ден! ";
} else{
echo "Добър вечер! ";
}
}
?>
<?PHP
$hour = date("H:i");
if($hour<6 and $hour>17){
echo "Навън е тъмно и е ";
}
else {
echo "Навън е светло и е ";
}
?>
<?PHP
$date = date("d.m.Y");
if($date<91){
echo "пролет";
}
else {
if($date>90 and $date<182){
echo "лято";
}
else {
if($date>181 and $date<274){
echo "есен";
}
else{
echo "зима";
}
}
}
?>
User avatar
DraconiaN
Потребител
Потребител
Posts: 5
Joined: 08 Sep 2008, 09:21
Favorite version: CS: 1.6
Steam Community ID: 0889075417

Re: PHP код (проверки с $hour и $date)

Post by DraconiaN »

Браво! Много добро и лесно. Може същия този код да се промени примерно, ако е вечер background-a на страницата да е нощен. А през светлите часове, да е светъл. Не знам дали ми схванахте мисълта, аз съм го прилагал в мои страници и е много добро.
User avatar
djemo75
УЕБ Дизайнер
УЕБ Дизайнер
Posts: 62
Joined: 18 Feb 2012, 21:21
Skype: djem_4o
CS Nick: UniversaL l Army
Favorite version: CS: 1.6

Re: PHP код (проверки с $hour и $date)

Post by djemo75 »

Благодаря и да разбрах те добра идея за фона :)
User avatar
See ya later aligator
V.I.P
V.I.P
Posts: 585
Joined: 07 Feb 2011, 22:00

Re: PHP код (проверки с $hour и $date)

Post by See ya later aligator »

Като цяло логиката на кода може да се приложи за много различни и интересни неща. Вече споменахте едно...
Добър код, добра идея с възможност за развитие и промяна.
;)
User avatar
NGenchev
Потребител
Потребител
Posts: 335
Joined: 07 Oct 2012, 10:54
Skype: JusT0nLin3_
CS Nick: nGenchev¦™
Favorite version: CS: Global Offensive
Steam Community ID: NGenchev
Location: ♡ ВАРНА ♡ ВЕЛИКО ТЪРНОВО ♡
Contact:

Re: PHP код (проверки с $hour и $date)

Post by NGenchev »

Имам само няколко забележки (градивни), не пиши php с главни букви (няма смисъл..), не отваряй и затваряш излишно таговете за php, винаги мисли за изхода, когато е на кирилица или изобщо нещо различно от латинеца(слагай си едно meta charset), не повтаряй дефинирането на една и съща променилва с една и съща стойност (веднъж зададена ,тя си запазва стойността до края на изпълнението или докато не я unset-неш) и накрая ,но не и по важност , използвай && вместо and при задаването на условия.

Бих искал да ти предоставя и един съкратен вариант на кода: :)

Code: Select all

<?php
echo "<meta charset='utf-8'>";
$hour = date("H:i");
$date = date("d.m.Y");

echo $hour<10 ? "Добро утро! " : $hour<18 ? "Добър ден! " : "Добър вечер! ";
echo $hour<6 && $hour>17 ? "Навън е тъмно и е " : "Навън е светло и е ";
echo $date<91 ? "пролет." : $date>90 && $date<182 ? "лято." : $date>181 && $date<274 ? "есен. " : "зима.";
?>
User avatar
djemo75
УЕБ Дизайнер
УЕБ Дизайнер
Posts: 62
Joined: 18 Feb 2012, 21:21
Skype: djem_4o
CS Nick: UniversaL l Army
Favorite version: CS: 1.6

Re: PHP код (проверки с $hour и $date)

Post by djemo75 »

Благодаря ти за забележките :)
User avatar
dvdty_
LoL Player
LoL Player
Posts: 955
Joined: 12 Jul 2011, 13:53
Skype: dvdty_
CS Nick: DvDty
Favorite version: CS: Global Offensive
Steam Community ID: dvdty
Location: EU NE/West

Re: PHP код (проверки с $hour и $date)

Post by dvdty_ »

NGenchev wrote:Имам само няколко забележки (градивни), не пиши php с главни букви (няма смисъл..), не отваряй и затваряш излишно таговете за php, винаги мисли за изхода, когато е на кирилица или изобщо нещо различно от латинеца(слагай си едно meta charset), не повтаряй дефинирането на една и съща променилва с една и съща стойност (веднъж зададена ,тя си запазва стойността до края на изпълнението или докато не я unset-неш) и накрая ,но не и по важност , използвай && вместо and при задаването на условия.

Бих искал да ти предоставя и един съкратен вариант на кода: :)

Code: Select all

<?php
echo "<meta charset='utf-8'>";
$hour = date("H:i");
$date = date("d.m.Y");

echo $hour<10 ? "Добро утро! " : $hour<18 ? "Добър ден! " : "Добър вечер! ";
echo $hour<6 && $hour>17 ? "Навън е тъмно и е " : "Навън е светло и е ";
echo $date<91 ? "пролет." : $date>90 && $date<182 ? "лято." : $date>181 && $date<274 ? "есен. " : "зима.";
?>
Слагането на meta тагове в body е изключително лоша практика. Малък е броя на браузърите, които ще си я преместят сами.
User avatar
GrifflysT
V.I.P
V.I.P
Posts: 183
Joined: 17 Oct 2015, 05:58
Skype: danvyrus
Favorite version: other

Re: PHP код (проверки с $hour и $date)

Post by GrifflysT »

dvdty_ wrote: Слагането на meta тагове в body е изключително лоша практика. Малък е броя на браузърите, които ще си я преместят сами.
Напълно си прав. От релийза на HTML 4, поставянето на meta тагове в body прави markup-а invalid и по-стар браузър (например лисица 3.5 < ) няма да забележи тага, съответно ако трябва - няма да промени чарсета. При IE мета тагове, с изключение на <title> в body биват игнорирани.
Както и да е, отклоняваме се от главната тема - скрипта нито е нов, нито е нещо кой знае какво (в 7ми клас ни караха да пишем подобни :bigsmile: ), но пък наистина може да бъде много полезен, стига да има идея как да се развие - идеята, която дадоха по-горе със сменянето на background-а е доста добра.
Ще преместя темата в раздел "Учебни теми". :o
Post Reply

Return to “Учебни теми”