ilch Forum » Allgemein » HTML, PHP, SQL,... » SESSION erweitern, nicht überschreiben

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Hi,

    ich programmiere gerade ein kleines Bestellscript und habe nun folgendes Problem:

    User wählt aus einer Artikelliste einen Artikel sowie die Anzahl aus, das Ganze wird per POST übergeben und in einen Array geschrieben.

    CODE:
    session_start();
    		## Wenn hinzufügen gedrückt wurde
    		if(isset($_POST['add'])){
    			$posten = '';
    					$artikelid = escape($_POST['artikelid'], 'integer');
    					$artikelnummer = escape($_POST['artikelnummer'], 'integer');
    					$bezeichnung = escape($_POST['artikelbezeichnung'], 'string');
    					$anzahl = escape($_POST['anzahl'], 'integer'); // Anzahl der Artikel
    					
    					## Bruttopreise
    					$bruttopreis = escape($_POST['artikelgrundpreis'], 'string'); // Preis mit MwSt. für 1 Einheit
    					$bruttopreis_gesamt = $bruttopreis * $anzahl; // Preis mit MwSt. für ALLE Einheiten
    					echo '<br>Bruttopreis: '.$bruttopreis_gesamt;
    					## Nettopreise
    					$nettopreis = ($bruttopreis / 119) * 100; // Preis ohne MwSt. 1 Einheit
    					$nettopreis_gesamt = $nettopreis * $anzahl; // Preis aller Artikel
    					echo '<br>Nettopreis: '.$nettopreis_gesamt;
    					## Mehrwertsteuer
    					$mwst = $bruttopreis - $nettopreis; // mwst für 1 Artikel
    					$mwst_gesamt = $bruttopreis - $nettopreis; // mwst für alle Artikel
    					echo '<br>MwSt: '.$mwst_gesamt;
    					## Session schreiben
    					
    					$_SESSION['posten'] = array($pos,$artikelid,$artikelnummer,$bezeichnung,$anzahl,number_format($bruttopreis_gesamt,2,",","."),number_format($nettopreis_gesamt,2,",","."),number_format($mwst_gesamt,2,",","."));
    				}
    			$posten = $_SESSION['posten'];


    Nun möchte ich, das bei jedem erneuten hinzufügen mein SESSION-Array erweitert wird und nicht überschrieben wird.

    Hat jemand einen Vorschlag für mich? lächeln

    Danke für die Antworten!

    Viele Grüße

    CeeJay


    verwendete ilch Version: 1.1 P
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    $_SESSION['posten'][] = array(...) zunge


    Zuletzt modifiziert von Mairu am 28.11.2014 - 09:20:50
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    und dann die Ausgabe per for-schleife?


    Zuletzt modifiziert von CeeJay am 28.11.2014 - 09:35:07
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Oder eher foreach, aber ja.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von dastiii
    Oder eher foreach, aber ja.


    Jo, hab das per Foreach gelöst lächeln die Ausgabe an das Template war etwas wirrwarr, aber das klappt nun auch glücklich

    Danke für die Hilfe
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten