Webshop ohne Datenbank selber schreiben
Hallo,
ich versuche mich gerade an einem kleinen Shop. Es sollen ca. 100 Artikel angeboten werden können. Ich möchte keine Datenbank nutzen und möglichst unabhängig von der jeweiligen Browsereinstellung sein. Daher habe ich mich gegen SESSIONs und mehr für ausgelagerte Textdateien mit fopen als temporäre Speicherung entschieden.
Und schwupp, noch bevor ich gross mit php begonnen habe, stehen da schon die ersten Schwierigkeiten in der Ãœbergabe der ausgewählten Variablen an.
Ich möchte von einer Auswahlseite und dort aus einem oder mehreren Formularen die jeweilge Auswahl in den Warenkorb mitnehmen. Das mache ich aktuell so:
boutique.php
<?php
...
$dateiname = date('Ymd_His').'_'.str_replace(".", "_", htmlentities ($_SERVER['REMOTE_ADDR'])).'.txt';
if(isset($_POST['Warenkorb_Artikel_0001'])) {
if ($_POST["Menge_Artikel_0001"] != ""){
$artikelmenge0001 = $_POST["Menge_Artikel_0001"];
}
else $artikelmenge0001 = "0001a";
}
else $artikelmenge0001 = "0001b";
if(isset($_POST['Warenkorb_Artikel_0002'])) {
if ($_POST["Menge_Artikel_0002"] != ""){
$artikelmenge0002 = $_POST["Menge_Artikel_0002"];
}
else $artikelmenge0002 = "0002a";
}
else $artikelmenge0002 = "0002b";
...
$uebergabe_daten='Menge Artikel 0001: '.$artikelmenge0001.' Stück
Menge Artikel 0002: '.$artikelmenge0002.' Stück';
?>
...
...
<?php
$handle = fopen("./data/temp/".$dateiname,"w+");
fwrite($handle,$uebergabe_daten);
fclose($handle);
?>
und hier die warenkorb.php
...
<?php
$dir = "./data/temp/";
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {$files[] = $filename;}
rsort($files);
$lines = file('./data/temp/'.$files[0].'');
foreach ($lines as $line_num => $line) {echo "- " . htmlspecialchars($line) . "
\n";}
?>
...
Leider bekomme ich damit immer nur:
# Menge Artikel 0001: 0001b Stück
# Menge Artikel 0002: 0002b Stück
Wie kann ich denn aus einer Seite, aus einem oder mehreren Formularen mir unterschiedliche Inhalte der Variablen in die temporäre Textdatei speichern?
Wo ist da mein bisheriger Denkfehler?
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
Hier mein Versuch der Webseitenerstellung: http://idealseiten.de
Beitrag erstellen
EinloggenKostenlos registrieren