|
Svßtky
Funkce, kterß vracφ jmΘno z kalendß°e, je₧ v dan² den slavφ svßtek (jmeniny). Hojn∞ vyu₧φvanß na uvφtacφch strßnkßch r∙zn²ch server∙, kdy vßs hned po vstupu na strßnky serveru informujφ kdo mß prßv∞ dan² den svßtek.
V tΘto off-line verzi neodpovφdajφ jmeniny dneÜnφmu dni.
Dnes mß svßtek Johana.
Princip skripu je jednoduch². Hlavnφ Φßstφ skriptu tvo°φ fukce v nφ₧ jsou nadefinovßny vÜechny jmeniny
za cel² rok. Tento skript v∙bec nepou₧φvß databßze a vÜe je nadefinovßno p°φmo ve skriptu.
P°i volßnφ funkce svatek posφlßme i 2 hodnoty den a m∞sφc.
Funkce pak vracφ °et∞zec - jmΘno osoby, kterß mß v dan² den svßtek.
<?
// ******************************************************************************
// * Funkce vracejφcφ jmeniny v urΦen² den *
// * WWW http://chweb.host.sk *
// * E-mail jan.chmelik@atlas.cz *
// ******************************************************************************
function svatek ($mesic,$den){
if ($mesic==1) { //leden
switch ($den) {
case 1 : $svatek="Nov² rok"; break;
case 2 : $svatek="Karina"; break;
case 3 : $svatek="Radmila"; break;
case 4 : $svatek="Diana"; break;
case 5 : $svatek="Dalimil"; break;
case 6 : $svatek="T°i krßlovΘ"; break;
case 7 : $svatek="Vilma"; break;
case 8 : $svatek="╚estmφr"; break;
case 9 : $svatek="Vladan"; break;
case 10 : $svatek="B°etislav"; break;
case 11 : $svatek="Bohdana"; break;
case 12 : $svatek="Pravoslav"; break;
case 13 : $svatek="Edita"; break;
case 14 : $svatek="Radovan"; break;
case 15 : $svatek="Alice"; break;
case 16 : $svatek="Ctirad"; break;
case 17 : $svatek="Drahoslav"; break;
case 18 : $svatek="Vladislav"; break;
case 19 : $svatek="Doubravka"; break;
case 20 : $svatek="Ilona"; break;
case 21 : $svatek="B∞la"; break;
case 22 : $svatek="Slavomφr"; break;
case 23 : $svatek="Zden∞k"; break;
case 24 : $svatek="Milena"; break;
case 25 : $svatek="MiloÜ"; break;
case 26 : $svatek="Zora"; break;
case 27 : $svatek="Ingrid"; break;
case 28 : $svatek="Ot²lie"; break;
case 29 : $svatek="Zdislava"; break;
case 30 : $svatek="Robin"; break;
case 31 : $svatek="Marika"; break;
}
return $svatek;
}
if ($mesic==2) { //·nor
switch ($den) {
case 1 : $svatek="Hynek"; break;
case 2 : $svatek="Nela"; break;
case 3 : $svatek="Bla₧ej"; break;
case 4 : $svatek="Jarmila"; break;
case 5 : $svatek="Dobromila"; break;
case 6 : $svatek="Vanda"; break;
case 7 : $svatek="Veronika"; break;
case 8 : $svatek="Milada"; break;
case 9 : $svatek="Apolena"; break;
case 10 : $svatek="Mojmφr"; break;
case 11 : $svatek="Bo₧ena"; break;
case 12 : $svatek="Slav∞na"; break;
case 13 : $svatek="V∞nceslav"; break;
.
. //dni 14 a₧ 29
.
.
}
return $svatek;
}
.
.
. //b°ezen
. //duben
. //atd.
.
. //taky mne nebavφ opisovat kalendß°
. //te∩ u₧ vφte jak na to, tak si u₧φte opisovßnφ
.
.
}?>
|
|
Pokud pou₧φvßme funkci ve stejnΘm souboru staΦφ uvΘst nßsledujφcφ k≤d
<?
echo "Dnes mß svßtek ";
echo svatek (0+date("m"), date("j"));
?>
|
|
Pokud pou₧φvßme funkci v jinΘm souboru musφme p°idat jeÜt∞ 1 °ßdek. Ukßzka platφ, pokud budeme mφt
funkci ulo₧enou v souboru svatek.php ve shodnΘm adresß°i jako prßv∞ konan² skript.
<?
require "svatek.php";
echo "Dnes mß svßtek ";
echo svatek (0+date("m"), date("j"));
?>
|
|
Funkci lze ale pou₧φt i pro zjiÜt∞nφ nap°φklad toho, kdo mß svßtek v konrΘtnφ datum.
StaΦφ funkci zaslat Φφslo m∞sφce a dne, kter² nßs zajφmß. P°φklad nßm ukazuje 5. b°ezen.
<?
require "svatek.php";
echo "Dne 3.5. mß svßtek ";
echo svatek (3,5);
?>
|
|
|