gleiches Script, nur andere Zahl, funktioniert nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
artikel
ausgabe
bedeutung
code
datei
eigentlichen tabelle
ergebnis
gesamtsumme
gleichen prinzip
kleiner fehler
logischer verstand
menge
nutz
problem
spalten
summe
tun
verzweifeln
vierstelligen nummern
warenkorb
-
Hallo,
ich habe ein Problem, bei dem ich echt am Verzweifeln bin, weil mein logischer Verstand denn Sinn nicht verstehen kann.
Also, ich habe eine Seite mit folgendem Script:
<?php $nulldreifuenfzwei=$_POST['0352']; if($nulldreifuenfzwei) { $menge0352=$_POST['menge0352']; if($menge0352=="") { print("Sie haben keine Menge eingegeben."); print("<form action='0352.php?id=".$id."' method='post'>"); print("<p align='right'><b>Menge:</b> <input type='text' name='menge0352' size='3' class='form' /> "); print("<input type='submit' name='0352' value='kaufen' class='form' /></p>"); print("</form>"); } $gesamt=$menge0352*1.49; $_SESSION['artikel0352']=$gesamt; $_SESSION['menge0352']=$menge0352; $_SESSION['0352']= "<tr><td>"; $_SESSION['0352'].= $menge0352; $_SESSION['0352'].= "x </td><td>Olga, die verträumte Schildkröte"; $_SESSION['0352'].= "</td><td align='right'>1.49 €</td><td align='right'>"; $_SESSION['gesamt0352']=" €</td><td>"; $_SESSION['gesamt0352'].="<input type='submit' name='del0352' value='löschen' class='form' />"; $_SESSION['gesamt0352'].="</td></tr>"; $_SESSION['summe']=$_SESSION['summe']+$gesamt; } if($_SESSION['0352']) { print ("<font color='green'><b>Artikel im Warenkorb</b></font>"); } else { print("<form action='0352.php?id=".$id."' method='post'>"); print("<p align='right'><b>Menge:</b> <input type='text' name='menge0352' size='3' class='form' /> "); print("<input type='submit' name='0352' value='kaufen' class='form' /></p>"); print("</form>"); } ?>
Ich speicher diese Datei anschließend noch einmal unter einem anderen Dateinamen ab und ändere die vierstelligen Nummern. Heraus kommt somit folgendes Script:
<?php $fuenffuenffuenffuenf=$_POST['5555']; if($fuenffuenffuenffuenf) { $menge5555=$_POST['menge5555']; if($menge5555=="") { print("Sie haben keine Menge eingegeben."); print("<form action='testartikel.php?id=".$id."' method='post'>"); print("<p align='right'><b>Menge:</b> <input type='text' name='menge5555' size='3' class='form' /> "); print("<input type='submit' name='0363' value='kaufen' class='form' /></p>"); print("</form>"); } $gesamt=$menge5555*1.49; $_SESSION['artikel5555']=$gesamt; $_SESSION['menge5555']=$menge5555; $_SESSION['5555']= "<tr><td>"; $_SESSION['5555'].= $menge5555; $_SESSION['5555'].= "x </td><td>Testartikel"; $_SESSION['5555'].= "</td><td align='right'>1.49 €</td><td align='right'>"; $_SESSION['gesamt5555']=" €</td><td>"; $_SESSION['gesamt5555'].="<input type='submit' name='del5555' value='löschen' class='form' />"; $_SESSION['gesamt5555'].="</td></tr>"; $_SESSION['summe']=$_SESSION['summe']+$gesamt; } if($_SESSION['5555']) { print ("<font color='green'><b>Artikel im Warenkorb</b></font>"); } else { print("<form action='testartikel.php?id=".$id."' method='post'>"); print("<p align='right'><b>Menge:</b> <input type='text' name='menge5555' size='3' class='form' /> "); print("<input type='submit' name='5555' value='kaufen' class='form' /></p>"); print("</form>"); } ?>
Zum ausgeben der Arrays nutze ich dieses Script:
echo $_SESSION['0352']; echo $_SESSION['artikel0352']; echo $_SESSION['gesamt0352']; if($del0352) { unset($_SESSION['0352']); unset($_SESSION['gesamt0352']); $_SESSION['summe']=$_SESSION['summe']-$_SESSION['artikel0352']; } echo $_SESSION['5555']; echo $_SESSION['artikel5555']; echo $_SESSION['gesamt5555']; if($del5555) { unset($_SESSION['5555']); unset($_SESSION['gesamt5555']); $_SESSION['summe']=$_SESSION['summe']-$_SESSION['artikel5555']; }
Das Ergebnis jedoch ist sehr wirr: wobei die Ausgabe vom ersten Script wunderbar, so wie es sein sollte, in einer Tabelle steht, alle Spalten fein nebeneinander, steht vom zweiten Script lediglich die Gesamtsumme (über der eigentlichen Tabelle) sowie der Löschen-Button (unter der eigentlichen Tabelle). Das komische daran ist, ich habe schon zig Seiten in der Form, nach dem gleichen Prinzip angelegt. Die neusten jedoch, werden nur noch so merkwürdig ausgelesen und ich habe wie gesagt am eigentlichen Script nie etwas geändert, außer der vierstelligen Zahl (und das hatte ich bei den Dateien, die funktionieren, ja auch immer gemacht). Kann mir irgendeiner eine logische Erklärung hierfür geben? Denn eigentlich dachte ich, ich sei fast fertig mit allem und kurz bevor ich vorm Ziel war, fiel mir dieses Problem auf -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Joa, da hat sich wohl ein kleiner Fehler ins 2. Skript eingeschlichen:
print("<input type='submit' name='0363' value='kaufen' class='form' /></p>");
.... na, fällt dir was auf?
Beitrag zuletzt geändert: 6.1.2010 13:16:35 von alphara -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage