| Autor | Zpráva | ||
|---|---|---|---|
| rori Profil * |
#1 · Zasláno: 16. 7. 2014, 17:58:50 · Upravil/a: rori
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 |
#2 · Zasláno: 16. 7. 2014, 18:15:43
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 |
#3 · Zasláno: 16. 7. 2014, 21:34:26
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 * |
#4 · Zasláno: 17. 7. 2014, 11:10:51
ne,je to tak schválně,jsou to takový statistiky
|
||
| mimochodec Profil |
#5 · Zasláno: 17. 7. 2014, 12:38:28
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. |
||
|
Časová prodleva: 11 let
|
|||
0