Einzelnen Beitrag anzeigen
  #1  
Alt 26.12.2004, 21:49:28
Benutzerbild von quirrly
quirrly quirrly ist offline
Anfänger
 
Registriert seit: Dec 2004
Beiträge: 46
Warenkorbfunktion -> Artikel speichern

Hallo,

Komme so langsam immer weiter mit meiner Warenkorb-Funktion von meinem Onlineshop. Es klappt aber immer noch nicht, ausgesuchte Artikel während einer Session vorübergehend zu speichern.

Habe unter index.php folgende Variabeln deklariert:

PHP-Code:
<?php 
session_start
();
if(isset(
$_SESSION['Artikelwahl[]'])) {
  }
else {
  unset(
$_SESSION['Artikelwahl[]']); 
  
$_SESSION['$Artikelwahlnummer'] = 0;
   }
?>
Die ausgesuchten Artikel soll es mir in dem Array "Artikelwahl" speichern (darin soll nacher die Artikelnummer von jedem Artikel aus der Datenbank gespeichert werden). Da index.php die Startseite ist, soll es hier erstmal das Array zurücksetzen, und den Array-Index auf 0 setzen. Das ist dann auf dieser Seite schon alles.

Von index.php kommt man dann zum onlineshop.php Script. Dort werden die Artikel mittels Checkboxen markiert, und die Formulardaten dann weiter zu warenkorb.php gesendet. Dabei bestehen die Checkboxen-Namen ebenfalls aus einem Array namens Markierung[].

Die Übertragung funktioniert, es werden mir dann im Warenkorb auch wirklich nur die ausgesuchten Artikel mit allen Daten dargestellt, so weit so gut.

PHP-Code:
if (isset($_REQUEST['Markierung'])) {
          
reset($_REQUEST['Markierung']); 
           foreach (
$_REQUEST['Markierung'] as $k => $v) {
            
$result mysql_query("SELECT * FROM $tabelle WHERE $spalte1 = $v"); 
            while(
$zeile mysql_fetch_array($result)) { 
                
$Artikelwahlnummer++;
              
$_SESSION['Artikelwahl[$Artikelwahlnummer]'] = $zeile[$spalte1];
              
$gesamtsumme $gesamtsumme $zeile[$spalte11];
              echo 
$Artikelwahl[$Artikelwahlnummer];
              echo 
"<tr bgcolor='#DCDCEF'>";
              echo 
"<td>".$zeile[$spalte1]."</td>";
              echo 
"<td>".$zeile[$spalte2]."</td>";
              echo 
"<td>".$zeile[$spalte3]." ".$zeile[$spalte4]." ".$zeile[$spalte5]." ".$zeile[$spalte6]."</td>";
              echo 
"<td>".$zeile[$spalte11]." €</td>";
              echo 
"</tr>";
             }
          }
        } 
        else {
               echo 
"<tr bgcolor='#DCDCEF'>";
               echo 
"<td>Sie haben keinerlei Artikel ausgewählt !</td>";
               echo 
"<td>0,00 €</td>";
               echo 
"</tr>";
             } 
Was jetzt aber nicht funktioniert ist, wenn ich von warenkorb.php über irgendeinen Link auf irgendein anderes Dokument der Webseite klicke ist, das bei der Rückkehr auf die Warenkorb-Seite keine Artikel mehr vorzufinden sind, dann druckt es mir die ELSE-Ausgabe aus der innersten WHILE-Schleife auf den Screen.
__________________
Ich fürchte wie sehen uns noch öfters, denn ich habe Null Ahnung von PHP.... http://www.aachen-arena.de/alemannia/smilies/depp.gif
Mit Zitat antworten