Autor | Zpráva | ||
---|---|---|---|
WMPopi Profil |
#1 · Zasláno: 15. 8. 2007, 17:03:32
Potřeboval bych udělat podmínku, pokud je proměnná celé číslo. Tedy jak zjistím jestli je integer? Dík
|
||
Alphard Profil |
#2 · Zasláno: 15. 8. 2007, 17:10:09 · Upravil/a: Alphard
is_int();
ale spíše se podívej na is_numeric(); |
||
WMPopi Profil |
#3 · Zasláno: 15. 8. 2007, 17:14:31
supr, přesně tohle jsem potřeboval, thx
|
||
WMPopi Profil |
#4 · Zasláno: 15. 8. 2007, 17:19:35
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 |
#5 · Zasláno: 15. 8. 2007, 17:24:00
$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 |
#6 · Zasláno: 15. 8. 2007, 17:26:06
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 |
#7 · Zasláno: 15. 8. 2007, 17:31:07
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 |
#8 · Zasláno: 15. 8. 2007, 17:37:28
WMPopi
Všechno odeslané formulářem, pokud vím, PHP dostane jako řetězce. |
||
WMPopi Profil |
#9 · Zasláno: 15. 8. 2007, 17:38:44
mm taky si myslím. nenapadá vás nějaké řešení?
|
||
Alphard Profil |
#10 · Zasláno: 15. 8. 2007, 17:43:22 · Upravil/a: Alphard
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 |
#11 · Zasláno: 15. 8. 2007, 17:47:37
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 |
#12 · Zasláno: 15. 8. 2007, 17:50:15
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 |
#13 · Zasláno: 15. 8. 2007, 17:51:41
jj. tady na tohle mi postačí is_numeric
|
||
Časová prodleva: 17 let
|
0