"We are back" « oc.at

asci 2 int?

semteX 16.07.2003 - 10:52 605 11
Posts

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14736
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
Bearbeitet von atrox am 16.07.2003, 11:44

arrepio

<ai raip iu>
Registered: Jan 2003
Location: vienna
Posts: 125
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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14736
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
Bearbeitet von semteX am 16.07.2003, 11:06

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782

semteX

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14736
@ 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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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

<ai raip iu>
Registered: Jan 2003
Location: vienna
Posts: 125
@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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14736
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

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
habe is_numeric empfohlen, weil ich nicht weiß, ob er wirklich nur ganzzahlige werte in 'bla' hat.

arrepio

<ai raip iu>
Registered: Jan 2003
Location: vienna
Posts: 125
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

begehrt die rostschaufel
Avatar
Registered: Oct 2002
Location: Pre
Posts: 14736
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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... ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz