funkce externě

6 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. mám stránku s výňatkem: ... include ("rozdelovac.php"); //obsahuje funkci Rozdelovac while($vypis = mysql_fetch_array($dotaz)) { Rozdelovac($vypis[rubrika]); ... echo ($rubrika) rozdelovac.php vypadá takto: <?php function Rozdelovac($vklad) { switch ($vklad) { case clanky: $rubrika = "články"; break; case zpravy: $rubrika = "zprávy"; break; case dvd: $rubrika = "DVD recenze"; break; case co-kdy: $rubrika = "co-kdy"; break; case novinky: $rubrika = "novinky"; break; } } ?> problém je v tom, že se stále $rubrika = "" prostě není definována. přitom $vypis[rubrika] má hodnoty odpovídající hodnotám caseů. btw. zkoušel jsem hodnoty caseů dát do uvozovek, ale npomohlo to. =/
  2. protoze ta funkce nic nevraci
  3. ti jsem pochopil, ale proč mi nevrací $rubrika?
  4. Funkce by měla vracet hodnotu. Na to je příkaz return. Tudíž na konci funkce bys měl dát: return $rubrika; a pak bys měl upravit volání funkce: $rubrika = Rozdelovac($vypis[rubrika]); Nicméně celé mi to případá zbytečné. Přece by stačilo: echo Rozdelovac($vypis[rubrika]); a ani tu funkci nepotřebuješ.
  5. potřebuju pač ji budu mít na více stránkách... ale jo, už to vidim, zkusim.
  6. funguje to, díky mooc.

← Zpět na všechna témata