Autor | Zpráva | ||
---|---|---|---|
Jan Zabloudil Profil |
Ahoj,
Mohl by jste mi někdo prosím vysvětlit jak tento skript funguje, o funkcích toho moc nevím. znám jen takové funkce typu - echo ... ale toto jsem moc nepochopil, děkuju za vysvětlení <?php function display_times($num){ echo 'Tuto stránku jste navštívili '.$num.' krát'; } $num_pocet = 1; if(isset($_COOKIE['num_pocet'])){ $num_pocet = $_COOKIE['num_pocet'] + 1; } setcookie('num_pocet', $num_pocet, time() + 60*60*24*7); ?> <!DOCTYPE html> <html lang='cs'> <head> <title>Kolikrát jsem stránku navštívil</title> <meta charset='utf-8'> <meta name='description' content=''> <meta name='keywords' content=''> <meta name='author' content=''> <meta name='robots' content='all'> <!-- <meta http-equiv='X-UA-Compatible' content='IE=edge'> --> <link href='/favicon.png' rel='shortcut icon' type='image/png'> </head> <body> <?php display_times($num_pocet); ?> </body> </html> Ps: absolutně nechápu, jak to že proměnná $num vypíše to číslo, když zbytek se odehrává v $num_pocet + nechápu co znamená zápis display_times($num_pocet) nebo display_times($num) - zatím jsem vyděl jen funkce Co znamená, když takto do funkce vložíme proměnnou CHÁPU COOKIE atd., jen nechápu jak to vlastně funguje dohromady function vypis() { echo 'něco'; } vypis(); // vypíše 'něco' |
||
nounejm Profil * |
#2 · Zasláno: 31. 5. 2013, 22:16:49 · Upravil/a: nounejm
Při navštívení stránky se nejdříve zjistí, jestli je nastavená cookie 'num_pocet', která uchovává počet návštěv. Pokud ano, tak se do proměnné $num_pocet přiřadí $_COOKIE['num_pocet'] + 1 a toto nové číslo (vlastně tedy počet návštěv+1) se zase uloží do cookie (setcookie('num_pocet', $num_pocet, time() + 60*60*24*7); ).
Poté se zavolá funkce display_times s tou hodnotou, která se právě vypočítala ($num_pocet). Tato funkce potom pouze vypíše text 'Tuto stránku jste navštívili ... $num_pocet ... krát'. Nic víc ta funkce nedělá. To je celé. function display_times($num){ echo 'Tuto stránku jste navštívili '.$num.' krát'; } kód function display_times("15") co teda vypíše toto? function secti(a, b) { return a+b; } secti(1, 4); víc o funkcích.: funkce |
||
Jan Zabloudil Profil |
nounejm:
j už jsem pochopil, jak to funguje - jenom nechápu, jakto že proměnná $num obsahuje číslo s počtem návštěv když celou dobu pracujeme s proměnnou $num_pocet |
||
preca1 Profil |
#4 · Zasláno: 1. 6. 2013, 03:26:26
Protože je to parameter (lokální proměnná) funkce
display_times . Řádky 2-4 definuješ funkci, řádek 24 použiješ funkci.
|
||
Časová prodleva: 11 let
|
0