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 *
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")
vypíše: Tuto stránku jste navštívili 15 krát

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
Protože je to parameter (lokální proměnná) funkce display_times. Řádky 2-4 definuješ funkci, řádek 24 použiješ funkci.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: