Für meine Seminararbeit erstelle ich einen Warenkorb. Habe schon fast alles geschafft.
Zuerts habe ich produkte.php erstellt, wo man ein Produkt auswählen und in den Warenkorb schicken kann..
produkte.php
PHP-Code:
<?php session_start();?>
<script type="text/javascript">
function dazu(ring,pr_id)
{
if (ring == "")
ring = 1;
window.open("wk.php?pr_id=" + pr_id + "&ring=" + ring,"Warenkorb", "width=300,height=200,location=no");
}
</script>
<?php session_start();?>
<script type="text/javascript">
function dazu(ring,pr_id)
{
if (ring == "")
ring = 1;
window.open("wk.php?pr_id=" + pr_id + "&ring=" + ring,"Warenkorb", "width=300,height=200,location=no");
}
</script>
<?php include "db_verbindung_ir.php"; ?>
<h2>Armbänder</h2>
<?php
if(isset($_GET["pk_id"]))
$pk_id=$_GET["pk_id"];
else
$pk_id=0;
if ($pk_id == 0)
{
echo "<p> 4 verfügbare Artikel</p>";
$a_abfrage = "Select * from Produkte where pk_id = 3";
}
else
{
$abfrage = "Select * from Produktkategorie where pk_id = " . $pk_id;
$ergebnis = mysqli_query($datas, $abfrage) or die("Geht nicht");
$zeile=mysqli_fetch_object($ergebnis);
echo "<p>Produktkategorie: <strong>";
echo $zeile->pk_name;
echo "</strong><br><i>";
echo $zeile->pk_bezeichnung;
echo "</i></p>";
$a_abfrage = "Select * from Produkte where pk_id=" . $pk_id . " order by pr_id";
}
$ergebnis = mysqli_query($datas, $a_abfrage) or die("Geht nicht");
if (mysqli_num_rows($ergebnis)==0)
echo "keine Artikel in dieser Gruppe vorhanden";
else {
echo "<form name='doc' action=''><table border=3>";
while ($zeile=mysqli_fetch_object($ergebnis))
{
echo "<tr>";
echo "<td rowspan=2>";
// echo $zeile->Foto_klein;
if ($zeile->pr_foto == "")
echo "<img src='Irprodukte/keinfoto.jpg'></img>";
else
echo "<img src='Irprodukte/" . $zeile->pr_foto . "'></img>";
echo "</td>";
echo "<td>";
echo $zeile->pr_name;
echo "</td>";
echo "<td>";
echo number_format($zeile->pr_preis,2);
echo "</td>";
echo "<td>";
echo "<input name='ring".$zeile->pr_id."' type='text' size='2' maxlength='3'>";
echo "<a onclick='javascript:dazu(document.doc.ring".$zeile->pr_id.".value,".$zeile->pr_id.")'><u><font color='#464f64'>Hinzufügen</font></u></a>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td colspan=3><i>";
echo $zeile->pr_bezeichnung;
echo "</i></td>";
echo "</tr>";
}
echo "</table></form>";
}
?>
dann kommt man zum Warenkorb (warenkorb.php), wo man eigentlich ausgewählte Produkte angezeigt wird.
PHP-Code:
<?php session_start();?>
<h2>Warenkorb</h2>
<?php include "db_verbindung_ir.php"; ?>
<?php
if ($_GET["do"]=="leer")
{
unset($_SESSION["wk"]);
$warenkorb = array();
$_SESSION["wk"] = $warenkorb;
}
$warenkorb = $_SESSION["wk"];
echo "Folgende Waren sind im Korb:<br><br>";
$art_anz = count($warenkorb);
$gesamtbetrag = 0;
//Diesen Befehl fŸr E-Mail verwenden!!!! (Warenkorb mit Schleife, fŸr User ohne und umschreiben nicht vergessen!!! )
for ($i=0; $i<count($warenkorb);$i+=1)
{
echo $warenkorb[$i];
$abfrage = "Select * from Produkte where pr_id = " . $warenkorb[$i];
$ergebnis = mysqli_query($datas, $abfrage) or die("Geht nicht");
$zeile=mysqli_fetch_object($ergebnis);
// echo " - Artikel: " . $warenkorb[$i+1];
echo " " .$zeile->pr_name;
echo " zu " . number_format($zeile->pr_preis,2);
$gesamtbetrag += $zeile->pr_preis;
echo "<br>";
}
echo "------------------------------------------------<br>";
echo "Macht Gesamt: " . number_format($gesamtbetrag,2);
// echo "<br><br>";
// print_r($warenkorb);
echo "<br><br>";
echo "Es sind ".$art_anz." Artikel im Warenkorb";
echo "<br><br>";
echo "<a href='wk_bestellen.php' >Warenkorb bestellen!</a>";
echo "<br><br>";
echo "<a href='wk_warenkorb.php?do=leer' >Warenkorb leeren</a>";
?>
brauche nur jetzt die Info aus dem Warenkorb einfach auf meine E-Mail Ardesse senden, bin aber kompläter Anfänger im php...kann mir jemand damit helfen? Danke im Voraus!