Michael W.: Online-Shop

Beitrag lesen

Hallo,

ein online-shop system bzw ein warenkorb system ist ja schon ein komplexeres system als ich bisher dachte. ich habe einen online shop auf einer seite wunderbar hinbekommen. aber auf 2 seiten verteilt (d.h. shop.php und kasse.php ect.) sieht das schon wieder ganz anders aus, obwohl ich es inzwischen hinbekommen hab ein gefülltes array von der seite a.php zur seite b.php zu übermitteln ohne ein formular oder links zu benutzen d.h. mit sessions und session_register().

kommen wir mal auf den punkt:
meine frage: wie immer: was habe ich falsch gemacht, nicht berücksichtigt oder vergessen ?:

http://mitglied.lycos.de/djwoelk3/djwoelk/europizza/

link: pizzen (karte.php):
-------------------------

karte.php
<body bgcolor="#CBD3DA" style="font-family: Arial; margin-left: 5px; margin-top: 5px">
<?php
session_start();

if (isset ($arr_nr))
{

$nr   = $_GET['nr'];
$euro = $_GET['euro'];
$text = $_GET['text'];

$arr_nr[]   = $nr;
$arr_euro[] = $euro;
$arr_text[] = $text;

session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
}
else
{
print "Fehler (Kein Array vorhanden)";
}
?>
<br>
<br>
<br>
<a href="karte.php?nr=001&euro=4.50&text=Salami Pizza Classic" onclick="alert('Wurde hinzugefügt !')">001</a>
<a href="karte.php?nr=002&euro=5.00&text=Hawaii Pizza" onclick="alert('Wurde hinzugefügt !')">002</a>
<a href="karte.php?nr=003&euro=1.50&text=Cola" onclick="alert('Wurde hinzugefügt !')">003</a>

---------------------------------

link: ihre auswahl (auswahl.php):
---------------------------------

auswahl.php
<body bgcolor="#CBD3DA" style="font-family: Arial; margin-left: 5px; margin-top: 5px">
<?php
session_start();

if (isset ($del))
$offset = $_GET['del'];
{
array_splice ($arr_nr, $offset, 1);
array_pop ($arr_nr);
array_splice ($arr_euro, $offset, 1);
array_pop ($arr_euro);
array_splice ($arr_text, $offset, 1);
array_pop ($arr_text);
}

$summe = array_sum($arr_euro);

print "<table border="1" style="border-collapse: collapse" bordercolor="#111111" cellpadding="0" cellspacing="0" width="70%">";
print "<tr>";
print "<td align="center" width="41">Nr.</td>";
print "<td align="center" width="100">Bestell-Nr.</td>";
print "<td align="center" width="270">Beschreibung</td>";
print "<td align="center">Preis</td>";
print "</tr>";

for($i=1;$i<count($arr_nr);$i++)
{
print "<tr>";
print "<td align="center">".$i."<a href="auswahl.php?del=$i">Löschen</a></td>";
print "<td align="center">".$arr_nr[$i]."</td>";
print "<td align="center">".$arr_text[$i]."</td>";
print "<td align="center">".$arr_euro[$i]." € </td>";
print "</tr>";
}
print "<tr>";
print "<td align="center"></td>";
print "<td align="center"></td>";
print "<td align="center"></td>";
print "<td align="center"></td>";
print "</tr>";
print "</table>";

print "<br>";
print "Total: ".$summe;

session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
?>

--------------------------------

und nochmal der link http://mitglied.lycos.de/djwoelk3/djwoelk/europizza/

P.S.: die kasse hat noch keinen kassierer ...

Danke