Autor Zpráva
curdto
Profil
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
„5,14 MB“ není číslo. Jinak třeba is_numeric a pak podmínkou porovnat.
DFly
Profil
uchovavej v bajtech a prepocitavej
curdto
Profil
djlj
Já bych potřeboval tu podmínku...
BetaCam
Profil
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
BetaCam
Díky, tohle sem potřeboval. Já budu přepočítávat hodnoty vždy 1x za den pomocí cronu...

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