asci 2 int?

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/asci_2_int_86252/page_1 - zur Vollversion wechseln!


semteX schrieb am 16.07.2003 um 10:52

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


arrepio schrieb am 16.07.2003 um 10:58

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? :p scnr

versuch mal den string auf int zu casten, also so:

Code: PHP
$rest =( (int)$_GET['bla']) % 7;

sollte das nicht gehen überprüfe mal die variable, also:

Code: PHP
var_dump($_GET['bla']);

da siehst du von welchem typ die var ist und ob sie überhaupt korrekt übergeben wird...

hth

arrepio


semteX schrieb am 16.07.2003 um 11:00

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


atrox schrieb am 16.07.2003 um 11:07

siehe auch http://www.overclockers.at/showthre...light=isnumeric


semteX schrieb am 16.07.2003 um 11:12

@ 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 :confused:?


atrox schrieb am 16.07.2003 um 11:16

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.


arrepio schrieb am 16.07.2003 um 11:25

@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)


semteX schrieb am 16.07.2003 um 11:28

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...


atrox schrieb am 16.07.2003 um 11:31

habe is_numeric empfohlen, weil ich nicht weiß, ob er wirklich nur ganzzahlige werte in 'bla' hat.


arrepio schrieb am 16.07.2003 um 11:32

Code: PHP
<input type='text' name='anzahl$laufvar' value='$_GET[$anzahl]' size='5' maxlength='5'>

ich weiss nicht ob du es nur weggelassen hast, aber richtig wäre es so:

Code: PHP
<input type='text' name='anzahl<? echo $laufvar; ?>' value='<? echo $_GET[$anzahl]; ?>' size='5' maxlength='5'>

was gibt den var_dump aus?? dort steht auch der typ der variablen...

is_numeric gibt in jedem fall etwas zurück


semteX schrieb am 16.07.2003 um 11:37

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 :D

thx für die hilfe :)

mfg


watchout schrieb am 16.07.2003 um 16:17

Zitat von semteX
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 :D

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... ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025