Autor Zpráva
WMPopi
Profil
Potřeboval bych udělat podmínku, pokud je proměnná celé číslo. Tedy jak zjistím jestli je integer? Dík
Alphard
Profil
is_int();

ale spíše se podívej na is_numeric();
WMPopi
Profil
supr, přesně tohle jsem potřeboval, thx
WMPopi
Profil
a jejda - mám formulář, tam kusy

if (is_int($_POST[kusu1])) echo "ok";

tak to nefunguje, jako by to nebylo int, i když dosadím třeba 4 :-(
WMPopi
Profil
$kusu = "1"; // nejde
$kusu = 1; // jde
if (is_int($kusu)) echo "ok";

$kusu = "1"; // jde
$kusu = 1; // jde
if (is_numeric($kusu)) echo "ok";

nechápu, ale hlavně že to faká :-)
Alphard
Profil
přečti si manuál, is_int zjišťuje typ proměnné, což je řeztězec
is_numeric Finds whether a variable is a number or a numeric string
WMPopi
Profil
ajo, teď na to koukám, v tom případě mám smůlu že? jde mi to, aby uživatel nemoh zadat 2,2 ks, posílá se to přes $_POST a tak mi to jde asi jako řetězec či co... moc tomu nerozumím
bukaj
Profil
WMPopi
Všechno odeslané formulářem, pokud vím, PHP dostane jako řetězce.
WMPopi
Profil
mm taky si myslím. nenapadá vás nějaké řešení?
Alphard
Profil
is_numeric funguje, jak chceš, ne?
2,2 neprojde, protože desetiná část se odděluje tečkou, ale to moc lidí neví :-)
po filtru is_numeric můžeš porovnat původní hodnotu s výstupem z intval() nebo floor()
WMPopi
Profil
Alphard
jo, jedině tak. 2.2 projde ale je pravda že klávesnice v numerický části místo tečky píše taky čárku :-) ono to vlastně neni ani moc potřeba, kdo si objedná dvě a půl fotky :-D spíš mě zajímalo jak na to ;-)
Alphard
Profil
po filtru is_numeric můžeš porovnat původní hodnotu s výstupem z intval() nebo floor()
jestli je stejný, číslo (což už víme) není desetinné
WMPopi
Profil
jj. tady na tohle mi postačí is_numeric

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