Der folgende Code jedenfalls zeigt dem eingeloggten Kunden eine Liste seiner Bestellungs-Positionen an. Drei Tabellen gruppieren die Bestellungen nach "Unbezahlt / Bezahlt / Geliefert" - je nachdem, ob zu der Position ein Zahlungsdatum oder ein Lieferdatum eingetragen ist. Die Daten in der Tabelle kommen quer aus Webedition, wie man sieht.
Wenn man nicht die ganzen span-Formatierungen löschen will, wäre es hilfreich, ein paar hübsche css-Klassen mit den Namen t2, t3, t4 anzulegen. Dann siehts auch noch nett aus.
Diesen Code habe ich einfach auf eine Session-Seite in eine textarea gepackt (nicht mal ins Template). Aber aufpassen: php-Code funktioniert da nur, wenn die Parameter dhtml="off" und wysiwyg="false" gesetzt sind. Sonst sträubt sich Webedition aus mehr oder weniger nachvollziehbaren Gründen.
Viel Spaß!
Code: Alles auswählen
<?php
$DB_WE->connect;
$kundennummer=$_SESSION['webuser']['ID'];
$aktuellertimestamp=time();
$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping='0000-00-00 00:00:00' and DatePayment='0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Unbezahlte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) { // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine unbezahlten Artikel vorhanden.</span></td></tr>";}
echo "</table>";
echo "<br/><br/>";
mysql_free_result($abfrage2);
$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping='0000-00-00 00:00:00' and DatePayment>'0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Bezahlte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) { // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine bezahlten Artikel vorhanden.</span></td></tr>";}
echo "</table>";
echo "<br/><br/>";
mysql_free_result($abfrage2);
$sql2="select *, UNIX_TIMESTAMP(DateOrder) as bestelldatum, UNIX_TIMESTAMP(DatePayment) as bezahldatum,
UNIX_TIMESTAMP(DateShipping) as lieferungsdatum
from tblOrders, tblFile, tblLink, tblContent where
tblOrders.IntArticleID=tblFile.ID and tblLink.DID=tblFile.ID and tblLink.Name='shoptitle' and tblLink.CID=tblContent.ID and
IntCustomerID={$kundennummer} and DateShipping>'0000-00-00 00:00:00' and DatePayment>'0000-00-00 00:00:00'
order by DateOrder desc";
$abfrage2 = mysql_query($sql2) or die("Datenbankfehler");
echo "<table cellpadding=3 border=1 width=100%><tr><td colspan=8 bgcolor=cccccc align=center><span class=t4>Gelieferte Artikel</span></td></tr>";
if (mysql_num_rows($abfrage2)>0) {
echo "<tr>
<td><span class=t2>[b]BestNr[/b]</span></td>
<td><span class=t2>[b]PosID[/b]</span></td>
<td><span class=t2>[b]Anzahl[/b]</span></td>
<td><span class=t2>[b]Bezeichnung[/b]</span></td>
<td align=right><span class=t2>[b]Preis[/b]</span></td>
<td><span class=t2>[b]Bestellt am[/b]</span></td>
<td><span class=t2>[b]Bezahlt am[/b]</span></td>
<td><span class=t2>[b]Erhalten am[/b]</span></td>
</tr>";
while ($row2 = mysql_fetch_object($abfrage2,MYSQL_ASSOC)) { // je gefundenem Datensatz mache...
echo "<tr>
<td><span class=t2>".$row2->IntOrderID."</span></td>
<td><span class=t2>".$row2->IntID."</span></td>
<td><span class=t2>".$row2->IntQuantity."</span></td>
<td><span class=t2>".$row2->Dat."</span></td>
<td align=right><span class=t2>".$row2->Price."</span></td>";
echo "<td><span class=t2>";if ($row2->bestelldatum>0) {echo date("d.m.Y / H:m",$row2->bestelldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->bezahldatum>0) {echo date("d.m.Y / H:m",$row2->bezahldatum);} else {echo " ";}echo "</span></td>";
echo "<td><span class=t2>";if ($row2->lieferungsdatum>0) {echo date("d.m.Y / H:m",$row2->lieferungsdatum);} else {echo " ";}
echo "</span></td>";
echo "</tr>";
}
} else {echo "<tr><td colspan=8 align=center><span class=t3>Keine gelieferten Artikel vorhanden.</span></td></tr>";}
echo "</table>";
echo "<br/><br/>";
mysql_free_result($abfrage2);
?>