Was ist hier falsch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
http://www.ro.vokamus.de/bewegen.php?1=1&2=3
<html> <body> <?php $w1 = 1; $w2 = 1; $bewegen1 = $1 - $w1; $bewegen2 = $2 - $w2; $bewegen = $bewegen1 + $bewegen2; if($bewegen < 0) { $bewegen = $bewegen * -1; } echo"$bewegen"; ?> </body> </html>
Was ist daran falsch? Der Code soll ein bisschen mit den Variablen rumrechnen. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was soll denn daran falsch sein?
Das Script funktioniert doch! -
ICH WEI? ES!
In PHP darf man variablen nciht mit einer Zahl anfangen lassen.
Darum gehts auch ncih ;)
Da die variablen $1 und $2 nicht zul?ssig sind. -
jetzt ?bernimmt er die variablen zwar in der url aber findet sie doch net:
http://www.ro.vokamus.de/bewegen.htm
<html> <body> <form action='bewegen.php'> X-Koordinate: <input name='p1'><br> Y-Koordinate: <input name='p2'><br> <input type='submit'> </form> </body> </html>
und
<html> <body> <?php $w1 = 1; $w2 = 1; $bewegen1 = $p1 - $w1; $bewegen2 = $p2 - $w2; $bewegen = $bewegen1 + $bewegen2; if($bewegen < 0) { $bewegen = $bewegen * -1; } echo"$bewegen"; ?> </body> </html>
Beitrag ge?ndert am 24.03.2006 14:43 von derfragenhat3 -
Probiers ma so:
<html> <body> <form action="bewegen.php" method="POST"> X-Koordinate: <input name="p1" type="text"><br> Y-Koordinate: <input name="p2" type="text"><br> <input type="submit"> </form> </body> </html> <html> <body> <?php $w1 = 1; $w2 = 1; $bewegen1 = $p1 - $w1; $bewegen2 = $p2 - $w2; $bewegen = $bewegen1 + $bewegen2; if($bewegen < 0) { $bewegen = $bewegen * -1; } echo $bewegen; ?> </body> </html>
Beitrag ge?ndert am 24.03.2006 14:45 von benutzernaemelchen -
geht auch net. der gibt immer 2 aus, da 0 -1 = -1 ist. und -1 + -1 = 2
-
Dann kann cih dir da aber auch nciht helfen.
Ich kapier nichmal, was das Script bewirken soll -
$p1 - $w1
$p2 - $w2
und die ergebnise addieren und ausgeben. wenn die zahl kleiner als 0 ist dann mit -1 multiplizieren. von meinem onlinespiel was ich am proggen bin die bewegung. da gibts so quartale. $w1 und $w2 sind deine startpositionen und $p1 und $p2 deine zielpositionen. ich hab das schon berechnet aber php macht mir nen strivh durch die rechnung. ich hab auch schon die variablnen durch zahlen erstzt und dann kam das richtige raus -
frage:
Was bringt es eigentlich, $w1 udn $w2 zu deklarieren, da sie ja sowieso immer 1 sind?
kcuh ma:
$bewegen1 = $p1 - $w1;
$bewegen2 = $p2 - $w2;
$bewegen = $bewegen1 + $bewegen2;
=
$bewegen = ($p1-1) + ($p2-1);
probiers ma so.
Beitrag ge?ndert am 24.03.2006 15:08 von benutzernaemelchen -
benutzernaemelchen schrieb:
frage:
Was bringt es eigentlich, $w1 udn $w2 zu deklarieren, da sie ja sowieso immer 1 sind?
kcuh ma:
$bewegen1 = $p1 - $w1;
$bewegen2 = $p2 - $w2;
$bewegen = $bewegen1 + $bewegen2;
=
$bewegen = ($p1-1) + ($p2-1);
probiers ma so.
Beitrag ge?ndert am 24.03.2006 15:08 von benutzernaemelchen
auch wenn ich die zuerst mit echo ausgebe, dann gibt der nix aus. der ?bergibt die nur in der url, aber ansonsten net. -
<html> <body> <? if( !$_POST['send']) { ?> <form method="POST"> X-Koordinate: <input name="p1" type="text"><br> Y-Koordinate: <input name="p2" type="text"><br> <input type="submit" name="send"> </form> </body> </html> <? } else { ?> <html> <body> <?php $w1 = 1; $w2 = 1; $bewegen1 = $p1 - $w1; $bewegen2 = $p2 - $w2; $bewegen = $bewegen1 + $bewegen2; if($bewegen < 0) { $bewegen = $bewegen * -1; } echo $bewegen; } ?>
Wenn du den Code ?bernimmst, funktionierts 100%ig.
selbst getestet.
Und du brauchst sogar nur eine Datei. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage