hallo,
ich habe hier ein warenkorb system auf die beine gestellt jedeoch funktioniert das löschen eines artikels noch nicht. ich denke es liegt dadran dass die nummer bestehen bleibt und als "null" ausgegeben wird:
http://mitglied.lycos.de/djwoelk3/test/zeile/start.php
start legt nur die nötigen arrays an.
karte.php:
---------
<?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;
$summe = 0;
for ($i=0;$i<count($arr_euro); $i++)
{
$summe+= $arr_euro[$i];
}
if (isset ($del))
{
$del_nr = $_GET['del'];
$del_euro = $_GET['del'];
$del_text = $_GET['del'];
unset($arr_nr[$del_nr]);
unset($arr_euro[$del_euro]);
unset($arr_text[$del_text]);
}
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="karte.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 "<table width="70%">";
print "<tr>";
print "<td align="center" width="450"></td>";
print "<td align="center" style="border-style: solid; border-width: 1">".array_sum($arr_euro)." € </td>";
print "</tr>";
print "</table>";
session_register("arr_nr");
session_register("arr_euro");
session_register("arr_text");
}
else
{
print "Ein Fehler ist aufgetreten starten sie die Seite Neu. <a href="start.php">Neu Starten ...</a>";
}
?>
<br>
<br>
<br>
<a href="karte.php?nr=001&euro=4.70&text=Salami Pizza Classic">001</a>
<a href="karte.php?nr=002&euro=5.20&text=Hawaii Pizza">002</a>
<a href="karte.php?nr=003&euro=1.20&text=Cola">003</a>
<br>
<br>
<br>
<a href="start.php">Neu Starten ...</a>
----------
dieser teil hier soll inhalte aus einem array löschen:
if (isset ($del))
{
$del_nr = $_GET['del'];
$del_euro = $_GET['del'];
$del_text = $_GET['del'];
unset($arr_nr[$del_nr]);
unset($arr_euro[$del_euro]);
unset($arr_text[$del_text]);
}
jedoch bringt er den inhalt nur auf "Null" und gbt ihn als "Null" aus. ich habe gedacht wenn man das array dan nach nummer sortiert, dass dann keine lücken mehr bestehen, nur weiss ich 1. nicht wie das geht und 2. wenn ich ersteinmal was gelöscht habe geht gar nichts mehr ...
warum ?????
Danke