php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.08.2006, 14:12  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard Problem mit Warenkorb (Session/Array)

Hallo Ihr.
Ich habe mit Hilfe von Seesion und einem Array einen Warenkorb gemacht. Die Artikel zu dem Array zuzufügen geht und auch die Ausgabe, nun habe ich aber Probleme, wenn ich im Warenkorb einige Artikel löschen will.

So kommt der Array zustande (POST-Variablen kommen von einem Formular):
PHP-Code:
        $id $_POST["id"];
        
$anzahl $_POST["anzahl"];
        
$name $_POST["name"];

        
// Sessionvariablen erstellen
        
$_SESSION['warenkorb'][] = array('id' => $id'anzahl' => $anzahl); 
Und hier der Warenkorb:
PHP-Code:
<?php
if (isset($_GET["delete"])) 
      
$delete $_GET["delete"]; 
    else 
      
$delete "";

if(!empty(
$delete))
{
    unset(
$_SESSION["warenkorb"][$delete]);
    die (
"Artikel erfolgreich gelöscht
[url='index.php?section=shop&cat=Warenkorb']Zurück[/url]"
);
}


    echo
"
    <font color='000000' face='Arial' size='2'>[b]Ihr Warenkorb:[/b]</font>

    "
;

$i "0";



    while(!empty(
$_SESSION["warenkorb"][$i])) 
    {
                
$artikel_id $_SESSION["warenkorb"]["$i"]["id"];

                
$abfrage1 "SELECT * FROM shop_artikel WHERE artikel_id = '$artikel_id'";
                
$ergebnis1 mysql_query($abfrage1);
                while(
$row mysql_fetch_object($ergebnis1))
                    {
                    
$a $i+1;


                    echo 
"[b]$a.[/b] ";
                    echo 
$_SESSION["warenkorb"]["$i"]["anzahl"];
                    echo 
" mal $row->artikel_name [url='index.php?section=shop&cat=Warenkorb&delete=$i']löschen[/url]";
                    echo
"

"
;
                    }
        
$i++;
    }

    echo
"

[url='index.php?section=shop&cat=Delete']Warenkorb löschen[/url]"
;
?>
In der While-Schleife wird alles ordentlich ausgegeben. Aber wenn ich z.B. 3 Artikel habe und den 2. löschen will, dann verschwindet auch der 3. Artikel und der 1. Geht garnicht zu löschen. Das Löschen wird in der selben Datei gemacht, wie ihr seht übergebe ich dazu die id ($delete) des Arrays über die URL.[/url]
Charly Shop Sui ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.08.2006, 14:23  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard

Hab jetz so geändert wie du gesagt hast, ist aber immernoch dasselbe. Die ID wird auch richtig übergeben.
Charly Shop Sui ist offline  
Alt 30.08.2006, 14:32  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard

Naja aber über die Suchfunktion habe ich herausgefunden, dass man Arrays wie ganz normal behandeln kann in PHP und unset funktionieren sollte. Und wenn ich dem einen Leeren String zuweise dann erscheint der ja immernoch in meinem Warenkorb, oder? Also wird mit aufgezählt.
Charly Shop Sui ist offline  
Alt 30.08.2006, 14:39  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Jo, wird er...
unset funktioniert auch bei $_SESSION

Stimmen denn die ids?
Führe mal nach dem Löschen
PHP-Code:
$array array_merge($array); 
durch. Gibt vllt auch noch schönere Möglichkeiten, aber zumindest tut es dass. Es numeriert das Array neu durch (da ja nu in der Mitte ein Eintrag fehlt).
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 30.08.2006, 14:54  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard

Zitat:
Zitat von KingCrunch
Jo, wird er...
unset funktioniert auch bei $_SESSION

Stimmen denn die ids?
Führe mal nach dem Löschen
PHP-Code:
$array array_merge($array); 
durch. Gibt vllt auch noch schönere Möglichkeiten, aber zumindest tut es dass. Es numeriert das Array neu durch (da ja nu in der Mitte ein Eintrag fehlt).
Ok jetzt geht's erstmal aber den 1. Artikel im Warenkorb kann ich nicht löschen. Der hat die ID 0. Wenn ich da auf löschen klicke, springt er erst garnicht in die IF rein.
Charly Shop Sui ist offline  
Alt 30.08.2006, 15:14  
Erfahrener Benutzer
 
Registriert seit: 04.05.2005
Beiträge: 102
Charly Shop Sui
Standard

Cool jetzt geht's, ich danke euch.
Charly Shop Sui ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Arrays, Session, Warenkorb Problem Shaft2002 PHP Tipps 2006 6 29.11.2006 12:28
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Ewiges Problem mit den Sessions / Warenkorb max-dhom PHP Tipps 2006 12 13.04.2006 18:04
warenkorb Artikelanzahl verringern Mach!N3 PHP Tipps 2006 59 30.03.2006 08:09
warenkorb & mysql Mach!N3 PHP Tipps 2006 16 27.03.2006 21:18
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
neuen Warenkorb erstellen PHP Tipps 2005 2 15.05.2005 14:10
[Erledigt] Hilfe - Problem mit Warenkorb PHP Tipps 2004 1 26.11.2004 11:32
einfacher warenkorb Beitragsarchiv 3 23.11.2004 16:24
Warenkorb - neuer Session Datensatz! Broadcast PHP Tipps 2004 7 29.10.2004 18:05
anleitung für warenkorb bratwurstschorsch PHP Tipps 2004 1 25.10.2004 21:59
Artikelsuche - Warenkorb PHP Tipps 2004 9 12.10.2004 12:48
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php warenkorb session array, php session array warenkorb, php warenkorb session versenden, php html warenkorb mit sessions, warenkorb session php, warenkorb php session, php session array, warum werden artikel aus dem warenkorb gelöscht, menge löschen warenkorb session php, warenkorb php session array, array löschen warenkorb, index arrays warenkorb, session array warenkorb php, warenkorb session, warenkorb = array löschen, warenkorb erstellen php mit session, delete warenkorb, session array warenkorb, php formular artikel aus warenkorb löschen, $_session[\'warenkorb\']

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.