session_start();
//Browserweiche für stylescheets (Die ganz rabiate Methode)
if(strstr($_SERVER['HTTP_USER_AGENT'],'MSIE'))
$ie=true;
else
$ie=false;
//Browserweiche ende
// Höhe des linken rands: muss variabel gestalltet werden!
$hoehe = 1250;
// Variable übergabe GET
$artikel = $_POST['artikel'];
$size = $_POST['size'];
$color = $_POST['color'];
// variablen Ueberpruefung
// size und color werden auf Inhalt geprüft.
// sofern kein Inhalt vorhanden: (variablenamen = Variableinhalt)
// zurück zu shop_vorschau mit Fehlermeldungen
if($size=='size') { $fsize=true;} else{ $fsize=false;}
if($color=='color') { $fcolor=true;} else{ $fcolor=false;}
if($fsize==true OR $fcolor==true ) {header("Location: shop_vorschau.php?f1=".$fsize."&f2=".$fcolor."&artikel=".$artikel);}
// Das ist das Herzstück des Scripts
// - - - - - - - - - - - - - - - - - - - - - - -
if($_POST['bestellen']){ // bestellen heisst der Button bei shop_vorschau.php
// ---------------------------
// - - - - - - - Datenbank abfrage nach Artikel
include('funktionen/datenbank_funktionen.php');
$ergebnis= artikeleintrag_aufrufen($_POST['artikel']);
$p= mysql_result($ergebnis,0,"preis"); // Preis wird aus der datenbank ermittelt
// - -- - -- - -- -
// sofern size und color ausgewählt worden sind, wird sie Sessionvariable mit einem eintrag belegt
if($size!='size' && $color!='color'){
$_SESSION['warenkorb'][] = array(
"artikel" => $artikel,
"size" => $size,
"color" => $color,
"preis" => $p);
}
}
// - - - - - - - - - - - - - - - - - - -
if ($_POST['loeschen']){ // wenn der Löschen-Button betätigt wurde
$wegdamit=$_GET['wegdamit'];
unset($_SESSION['warenkorb'][$wegdamit]);
}
// - - - - - - - - - - - - - - - - - - -
if ($_POST['korrigieren']){ // Wenn der korrigieren-Button in shop_vorschau.php betätigt wurde gedrückt wurde
$idd=$_POST['idd'];
$_SESSION['warenkorb'][$idd]['artikel']=$artikel;
$_SESSION['warenkorb'][$idd]['size']=$size;
$_SESSION['warenkorb'][$idd]['color']=$color;
}
// - - - - - - - - - - - - - - - - - - - - - - - - -
?>
if($ie){ ?>
}else{ ?>
} ?>
Artikel
Size
Color
Preis
Back
Löschen
foreach ($_SESSION['warenkorb'] as $key => $ware){ // hier scheint was Falsch zu sein ?>
//Hier wird $artikel für die Ordnerstruktur normiert
//der Inhalt wird in Kleinbuchstaben konvertiert
//und Leerzeichen durch ein Unterstrich ersetzt.
$artikeln = strtolower($ware['artikel']);
$artikeln = str_replace(' ','_',$artikeln);
?>
>
echo $ware['artikel'];?>
echo $ware['size'];?>
echo $ware['color'];?>
echo $ware['preis'].' €';?>
} // foreach ende?>
Gesammtsumme:
// Hier wird die rechnung errechnet
$rechnung = 0;
foreach ($_SESSION['warenkorb'] as $key => $ware){
$rechnung = $rechnung + $ware['preis'];
}
echo ' '.$rechnung.' €';
?>