URL: https://www.overclockers.at/coding-stuff/asci_2_int_86252/page_1 - zur Vollversion wechseln!
Gibts a fertige funktion? irgnedwie werd ich aus der hilfe ned ganz schlau...
problem folgendes:
ich les aus dem feld a zahl ein, übergibts mit form und get.
wenn ich dann $rest =$_GET['bla']%7; mach gehts ned... schreibt er $rest = 0
also geh ich davon aus das er $_GET[bla] als ascii interpretiert... wie wandelt ich asci in int um damit ich des modulo ding machn kann?
tia
mfg
als ascii interpretiert er es sicher nicht, eher als string
könnte sein dass du als zahl ("durch zufall") immer ein vielfaches von 7 verwendest? scnr
versuch mal den string auf int zu casten, also so:
Code: PHP$rest =( (int)$_GET['bla']) % 7;
Code: PHPvar_dump($_GET['bla']);
helps sehr viel thx, i probiers glei aus
edit:
echo var_dump($_GET['anzahl']);
Er sagt NULL bei vardump... was hast das?!?
aber der wert stimmt... wenn ich echo $_GET[...] mach dann passts...
wah
siehe auch http://www.overclockers.at/showthre...light=isnumeric
@ atrox: i versteh die funktion von is_numeric ned
des gibt 1 oder 0 zrück... 1 wenns a zahl ist, 0 wenns keine ist... wie soll ich das bei mir da verwenden ?
du könntest ja überprüfen, ob sich $_GET[bla] in eine zahl umwandeln läßt... falls dem so ist, passiert es beim rechnen automatisch.
@is_numeric: php ist es ja im prinzip egal welchen typ eine variable hat, is_numeric prüft einfach nur ob es irgendein zahlenwert ist, wenn du genauer prüfen willst dann verwende is_int (eben für int)
also
is_int und is_numeric liefert NIX zurück:
$var = is_numeric($_GET['anzahl']);
echo $var;
des feld:
<input type='text' name='anzahl$laufvar' value='$_GET[$anzahl]' size='5' maxlength='5'>
i kapiers nimma helfts ma :S
der witz ist: Ich kann des $_GET[anzahl] multipliziern, dividiern, bla
alles...
habe is_numeric empfohlen, weil ich nicht weiß, ob er wirklich nur ganzzahlige werte in 'bla' hat.
Code: PHP<input type='text' name='anzahl$laufvar' value='$_GET[$anzahl]' size='5' maxlength='5'>
Code: PHP<input type='text' name='anzahl<? echo $laufvar; ?>' value='<? echo $_GET[$anzahl]; ?>' size='5' maxlength='5'>
argl ich trampel!
thx für eure hilfe!
das problem: $_GET[anzahl] gibts ned! es gibt nur $_GET[$anzahl]
und $anzahl = "anzahl".$laufvar
jetzt funkts
thx für die hilfe
mfg
trotzdem solltest du mit is_numeric oder is_int die var checken, da dir der modulo u.U. eine sehr unverständliche fehlermeldung zurückgibt, wenn er mal nen string oder ein array oder wwi übergeben bekommt...Zitat von semteXargl ich trampel!
thx für eure hilfe!
das problem: $_GET[anzahl] gibts ned! es gibt nur $_GET[$anzahl]
und $anzahl = "anzahl".$laufvar
jetzt funkts
thx für die hilfe
mfg
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025