Autor | Zpráva | ||
---|---|---|---|
curdto Profil |
#1 · Zasláno: 7. 12. 2007, 15:31:02 · Upravil/a: curdto
Potřebuji zjistit, zda-li je proměnná cislo (obsahuje velikost, třeba 5,14 MB) větší jak 10 MB a poté vypsat, zda-li je větší nebo menší. Nevíte jak na to?
|
||
djlj Profil |
#2 · Zasláno: 7. 12. 2007, 16:33:17
„5,14 MB“ není číslo. Jinak třeba is_numeric a pak podmínkou porovnat.
|
||
DFly Profil |
#3 · Zasláno: 7. 12. 2007, 18:10:07
uchovavej v bajtech a prepocitavej
|
||
curdto Profil |
#4 · Zasláno: 7. 12. 2007, 19:22:19
djlj
Já bych potřeboval tu podmínku... |
||
BetaCam Profil |
#5 · Zasláno: 7. 12. 2007, 19:48:04
Jak píše djlj "5,14 MB" není číslo. Tež bych doporučil ukládat velikost v bajtech a poté přepočítávat na jiné jednotky. Pokud už ukládáš takhle "blbě" hodnoty tak to můžeš v základu porovnat třeba takto:
<?php error_reporting(E_ALL); $size = '5,14 MB'; $reference = '10 MB'; $size = str_replace(',', '.', $size); $reference = str_replace(',', '.', $reference); if ((double)$size < (double)$reference) { echo $size.' je mensi nez '.$reference; } elseif((double)$size > (double)$reference) { echo $size.' je vetsi nez '.$reference; } else { echo $size.' je rovno '.$reference; } ?> ale osobně mi to přijde jako zvěrstvo. |
||
curdto Profil |
#6 · Zasláno: 7. 12. 2007, 21:04:19
BetaCam
Díky, tohle sem potřeboval. Já budu přepočítávat hodnoty vždy 1x za den pomocí cronu... |
||
Časová prodleva: 16 let
|
0