Ergebnis 1 bis 6 von 6

Thema: Session-Warenkorb

  1. #1
    Azubi(ne)
    Registriert seit
    30.11.2008
    Beiträge
    50
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Session-Warenkorb

    Hab mal versucht einen Warenkorb zu programmieren. Ich habe es aber bis jetzt nicht geschafft, dass die Anzahl eines Produkts im Warenkorb erhöht wird wenn im Shop erneut auf "Bestellen" geklickt wird.
    Mir fehlt da noch der richtige Index ($j). Hoffe es kann mir jemand irgendwie helfen. Danke!

    PHP-Code:
    <?php
    session_start
    ();

    $products = array(
          
    '1' => array(
            
    'nummer' => 100001,
            
    'titel' => 'Buch',
            
    'preis' => 29.90,
            
    'anzahl' => 1,
            
    'text' => 'Beschreibung'
          
    ),
          
    '2' => array(
            
    'nummer' => 100002,
            
    'titel' => 'Schokolade',
            
    'preis' => 9.90,
            
    'anzahl' => 1,
            
    'text' => 'Beschreibung'
          
    ),
          
    '3' => array(
            
    'nummer' => 100003,
            
    'titel' => 'Laptop',
            
    'preis' => 999.90,
            
    'anzahl' => 1,
            
    'text' => 'Beschreibung'
          
    )
    );

    if(
    $_GET['action'] == add){
        if(!isset(
    $_SESSION['cart'])){
            
    $_SESSION['cart'] = array();
        }
        
    $id $_GET['id'];    
        
        if(
    in_array($products[$id], $_SESSION['cart'])){
            
    // Produkt ist bereits im Warenkorb
            // Anzahl erhöhen
            
    $_SESSION['cart'][$j]['anzahl']++;
        }else{
            
    array_push($_SESSION['cart'], $products[$id]);
        }
    }

    echo
    '<h2>products</h2>';
        foreach (
    $products as $id => $produkt) {
            
    printf('<p>
                    <b>%s</b><br />
                    Preis: <b> %01.2f CHF</b><br />
                    Beschreibung: <b>%s</b><br />
                    <a href="index.php?id=%d&action=add">Bestellen</a>
                    </p>'
    ,
                   
    $produkt['titel'],
                   
    $produkt['preis'],
                   
    htmlentities($produkt['text']),
                   
    $id
                  
    );
        }
        


    if(
    $_GET['action'] == clear){
        
    $_SESSION['cart'] = NULL;
    }

    echo 
    '<hr />';
    echo 
    '<h2>shopping cart</h2>';

        if(
    $_SESSION['cart'] == NULL){
            echo 
    "Warenkorb ist leer";
        }else{
            echo
    '<a href="index.php?action=clear>Warenkorb leeren</a><br />';
            
    $cart $_SESSION['cart'];
            echo
    '<table>';
            foreach (
    $cart as $added) {
            
    printf('<tr>
                    <td>%s &nbsp;&nbsp;&nbsp;&nbsp;</td><td><b>Preis:</b> %01.2f</td><td><b>Anzahl:</b> %s</td>
                    </tr>'
    ,
                    
    $added['titel'],
                    
    $added['preis'],
                    
    $added['anzahl']
                  );
            }
            echo
    '</table>';
            
            
            echo
    '<pre>';
                
    print_r($cart);
            echo
    '</pre>';
        }
    ?>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Session-Warenkorb

    Lerne Grundlagen! Schreib mal am anfang error_reporting(E_ALL); Und schau erstmal, dass dann nichtsmehr an Fehlern angezeigt wird.
    Dein problem leigt darin, dass $j nicht definiert wird.
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  3. #3
    Azubi(ne)
    Themenstarter

    Registriert seit
    30.11.2008
    Beiträge
    50
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Session-Warenkorb

    Logisch ist dies das Problem! Das hat nichts mit fehlenden Grundlagen zu tun!

    Aber muss ich um das richtige $j zu erhalten alle arrays durchsuchen und vergleichen oder gibts auch eine einfachere Lösung?

  4. #4
    Kaiser(in)
    Registriert seit
    29.03.2009
    Ort
    1011 1111 1011 WorldWideWeb
    Beiträge
    2.439
    Danke
    2
    Bekam 6 mal "Danke" in 6 Postings

    Standard AW: Session-Warenkorb

    LOL? Ich versteh das Problem nicht.
    Bezüglich $j:
    Wenn du nicht siehst, welchen Key du in der Zweiten Dimension von $_SESSION einsetzten musst, dann weiss ich auch nich weiter.
    Du Überprüfst, ob $products[$id] drin ist und zählst dann [$j]["anzahl"] hoch.
    PHP-Code:
    if($_GET['action'] == add){
    // Das meine ich mit Grundlagen 
    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.
    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  5. #5
    Bandit
    Gast

    Standard AW: Session-Warenkorb

    Nicht eine laufende Nummer, sondern die Bestellnummer als Index nehmen.

  6. #6
    Azubi(ne)
    Themenstarter

    Registriert seit
    30.11.2008
    Beiträge
    50
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Session-Warenkorb

    Jop. Das war der richtige Denkanstoss. Danke dir!

Ähnliche Themen

  1. Warenkorb (PHP)
    Von snK im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 21.05.2010, 01:05
  2. Warning: session_start() [function.session-start]: Cannot send session cache limiter
    Von minder im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 23.07.2009, 19:14
  3. Online Warenkorb
    Von Paaaddy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 03.05.2007, 13:57
  4. warenkorb integrieren
    Von Gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 21.03.2007, 14:35
  5. Warenkorb
    Von Bixas im Forum HTML & CSS Forum
    Antworten: 4
    Letzter Beitrag: 27.10.2003, 15:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •