funkce externě

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. =/
protoze ta funkce nic nevraci
ti jsem pochopil, ale proč mi nevrací $rubrika?
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š.
potřebuju pač ji budu mít na více stránkách... ale jo, už to vidim, zkusim.
funguje to, díky mooc.