Autor Zpráva
rori
Profil *
Zdravím,jak udělat aby při výpočtu procent byla max udaná hodnota 100%?
jelikož mám 2 divy,a mám to udělaný jako progress bar,jeden je pozadí druhý procenta.
po výpočtu procent se mě někde stane že se mě zobrazí přes okraj (je tam třeba daný 112%,že to jde přes 100%)
podmínkou to nelze udělat,zkreslil bych grafický udaj.
 function procenta($full,$b){
    if($b <= 0){
       $b="0";
    }
    $del = ceil($b/$full*100); 
    echo  $del;
    
    if($del <= 0){
     //$del="1";
    }
    return $del;    
 }  



někdy tam mám hodnoty i třeba tyhle.
procenta("14361","-26");
procenta("-5","1069");
apod...takže tam nemám jen kladné hodnoty
lionel messi
Profil
rori:
Malé upozornenie: Na riadku 3 vyhoď úvodzovky okolo čísla, nepracuješ s ním predsa ako s reťazcom (viď aj: Nejčastější potíže s PHP (FAQ) » Co dávat a co nedávat do uvozovek).
Tori
Profil
rori:
Jak dochází k tomu, že jednou máte větší číslo jako první param., a jindy jako druhý? Jsou navzájem prohozené, anebo tam jdou nesprávné údaje?
rori
Profil *
ne,je to tak schválně,jsou to takový statistiky
mimochodec
Profil
rori:
Vidím jistý protimluv v "aby při výpočtu procent byla max udaná hodnota 100%" a "podmínkou to nelze udělat,zkreslil bych grafický udaj". Rozhodni se, jestli chceš výsledek omezit na nějaký rozsah (0-100), nebo má ta funkce počítat výsledek správně. A mimochodem, ošetři si stav, kdy $full je nula.

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