Autor Zpráva
popelka
Profil *
Čaute
mám na Vás skúsených jednu možno úplne banálnu otázku riešim situáciu, keď sa má zmeniť hodnota premenej mimo fukcie nasledovne
<?php
$a=0;
function rozpravaj(){
    echo "povedal som nieco";
    $a=1;  
}
rozpravaj();
?>


snažím sa dosiahnúť aby sa po vykonaní funkcie zmenila hodnota premennej mimo danej funkcie da sa táto vec dosiahnúť, každý môj pokus zlyhal
Tori
Profil
Např.
function rozpravaj($a) {
   $a = $a + 1;
   return $a;
}

$cislo = 0;
$cislo = rozpravaj($cislo);
Změnit hodnotu globální proměnné se sice taky dá, ale je to nedoporučovaný způsob, kterým můžou vzniknout těžko dohledatelné chyby. Ve většině případů se to řeší buď návratovou hodnotou funkce. Co přesně ten skript dělá?
popelka
Profil *
Tori:
Zapisujem počet dní stále pre aktuálny mesiac do DB (neskôr k nim budem pripisovať údaje) a ak prebehne zápis chcem ich vypísať z DB,
<?php
$month = Date("m", MkTime(0,0,0, $month, 1, $year));
$count_days = Date("t", MkTime(0,0,0, $month, 1, $year));

function ZistiDni($month,$count_days){
    $dni= mysql_result(mysql_query("select count(id_den) from den where id_mesiac='".$month."'"), 0);
    if($dni==0){
        ZapisDni($month,$count_days);
    }
}

function ZapisDni($month,$count_days){
    for($i=1;$i<=$count_days;$i++){
        $pridaj_dni=mysql_query("insert into den (id_den,cislo,id_mesiac) values ('','".$i."','".$month."')");        
    }
    //stadeto by som potreboval navratovu hodnotu podla, ktorej by som vedel ano zapis prebehol je na case vypis
?>

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:

0