Beste forumleden,
De afgelopen weken heb ik meerdere keren topics geplaatst betreft mijn probleem, ik ben er ondanks de wel behulpzame reacties nog niet steeds uitgekomen. Het project moet morgenvroeg af zijn. Daarom vraag ik jullie om hulp, mocht je me kunnen helpen stuur me dan een pm, er staat een vergoeding tegenover, alvast bedankt!!

Het probleem is als volgt:
Ik heb gebruik gemaakt van een tutorial voor een shopping cart ( https://www.allphptricks.com/simple-shopping-cart-using-php-and-mysql/ ).
Wanneer je iets toevoegt aan de shopping cart komt deze in een session. Wanneer je nog een product toevoegt komt deze in dezelfde session. Het doel is dat we de data in de shopping cart en persoonlijke gegevens (naw gegevens) naar een database sturen dmv een insert query. Alleen weet ik niet hoe dit moet als er meerdere producten in de shopping cart zitten (meerdere arrays).
** knip **
Gr. Gijs

Dan zou je met foreach() je $_SESSION moeten doorlopen. En al die gevonden producten in je database plaatsen.
Hoi Ariën, ik heb zoiets al geprobeerd alleen ik kom er niet uit. Ik weet niet of jij het wilt doen, maar zou jij het voor me kunnen doen?
Wat lukt er niet aan dan? Waarop loop je precies vast?
Heb je een simplistische output van je winkelwagen in je sessie? (kijk eens met print_r() )
Ik zal proberen het op zen best proberen uit te leggen.
De data van de session/shopping cart wil ik een query stoppen. er is een session[shoppingcart], daarin zit een code (naam product), quantity (hoeveelheid van het product) en price. Stel je hebt binnen een bestelling meerdere producten dan zijn er dus twee codes, prices en quantities. Ik wil deze eigenlijk in een row in de database krijgen, dus al die informatie in een insert query, maar dat lukt dus niet. En daarmee heb ik al allerlei verschillende manieren geprobeerd maar het wil maar niet lukken. En de tijd dringt want het moet morgen voor 8 uur ochtends ingeleverd zijn... En dit alles nu nog leren wordt het niet meer denk ik. Weet je wat ik bedoel als ik her probleem omschrijf nu?
Ai, een huiswerkopdracht met te strakke deadline!!!

Als je met eens met een simplistische dump van je $_SESSION komt, dan kunnen we eens kijken.
Wat bedoel je daarmee? Ik kan de code wel delen?
Doe eens dit:

<?php
echo "<pre>".print_r($_SESSION,true)."</pre>";
?>
Dat geeft het volgende:

Array
(
    [username] => loet
    [functie] => b
    [shopping_cart] => Array
        (
            [broodjesonmez] => Array
                (
                    [name] => Broodje Sonmez
                    [code] => broodjesonmez
                    [price] => 4.00
                    [quantity] => 10
                    [image] => kar.png
                )

        )

)

Bij twee producten geeft het dit:



Array
(
    [username] => loet
    [functie] => b
    [shopping_cart] => Array
        (
            [broodjesonmez] => Array
                (
                    [name] => Broodje Sonmez
                    [code] => broodjesonmez
                    [price] => 4.00
                    [quantity] => 10
                    [image] => kar.png
                )

            [shoarmaschotel,klein] => Array
                (
                    [name] => Shoarma schotel, klein
                    [code] => shoarmaschotel,klein
                    [price] => 10.50
                    [quantity] => 1
                    [image] => kar.png
                )

        )

)

[size=xsmall]Toevoeging op 29/03/2020 21:56:57:[/size]

De username en functie hebben met iets anders te maken.
Dan is het een kwestie van zoiets:
<?php
foreach($_SESSION['shopping_cart'] as $product) {
// hier je INSERT INTO query
// In $product['name'] zit je productnaam
// In $product['price'] zit je prijs
// etc...
}
?>

Reageren