Hallo,
Ik ben voorheen nog nooit in het programming forum geweest, maar nu ineens 3 keer in anderhalve week :-) ik probeer me PHP onder de knie te krijgen, maar stuit regelmatig, zoals het hoort vind ik, op dingen waar ik niet uit kom.
Meestal kom ik er met php.net wel uit, maar nu heb ik iets waar ik echt niet uit kom.
Ik ben bezig met een soort webwinkeltje voor een vriend van m'n pa en nu heb ik eigenlijk al zon beetje alles voor elkaar, behalve de winkelwagen, waar ik nu dus mee aan het knutselen ben.
situatie:
Vanuit een rij met producten heb ik devolgende link: winkelwagen.php?bestel=1
Waarbij 1 het id is van het product, natuurlijk.
In winkelwagen.php kijk ik of er een $_GET[bestel] is meegegeven, en indien ja, roep ik een functie aan die in een sessie 2 arrays opbouwt.
array 1 = alle product id's die in het winkelwagentje zijn geplaatst, dus bijvoorbeeld 23, 175 of 182
array 2 = de hoeveelheden van deze id's, dus bijvoorbeeld 3, 6 of 8
Wanneer ik array 1 uitlees uit de sessie krijg ik:
Wanneer ik array 2 uitlees krijg ik:
Omdat je vanuit de lijst enkel op 'bestel' kunt klikken, komt er de eerste keer in de array een 1 bij.
Om nu verder te gaan, zou ik graag willen dat wanneer men op bestel klikt in de lijst, er gegeken wordt of in array 1 het ID voorkomt en dat hij dan in de bijbehorende key in array 2 het getal verhoogt met +1.
Ik krijg alleen met geen mogelijkheid gevonden hoe ik 2 arrays kan combineren en hoe ik bijvoorbeeld in een array slechts een enkel ding kan wijzigen.
Een verdere stap is dalijk, het verwijderen van dingen uit de winkelwagen.
Hoe kan ik dalijk, wanneer men een ID verwijdert uit array 1, ook de hoeveelheid van dezelfde key verwijderen uit array 2 ??
Ik kom er niet uit, misschien dat jullie me op weg kunnen helpen?
Ik vraag niet om volledige oplossingen, want dan leer ik natuurlijk zelf niets
Ik zou gewoon graag een methode willen weten, hoe ik nu verder kan.
Alvast bedankt!!
Ik ben voorheen nog nooit in het programming forum geweest, maar nu ineens 3 keer in anderhalve week :-) ik probeer me PHP onder de knie te krijgen, maar stuit regelmatig, zoals het hoort vind ik, op dingen waar ik niet uit kom.
Meestal kom ik er met php.net wel uit, maar nu heb ik iets waar ik echt niet uit kom.
Ik ben bezig met een soort webwinkeltje voor een vriend van m'n pa en nu heb ik eigenlijk al zon beetje alles voor elkaar, behalve de winkelwagen, waar ik nu dus mee aan het knutselen ben.
situatie:
Vanuit een rij met producten heb ik devolgende link: winkelwagen.php?bestel=1
Waarbij 1 het id is van het product, natuurlijk.
In winkelwagen.php kijk ik of er een $_GET[bestel] is meegegeven, en indien ja, roep ik een functie aan die in een sessie 2 arrays opbouwt.
array 1 = alle product id's die in het winkelwagentje zijn geplaatst, dus bijvoorbeeld 23, 175 of 182
array 2 = de hoeveelheden van deze id's, dus bijvoorbeeld 3, 6 of 8
Wanneer ik array 1 uitlees uit de sessie krijg ik:
code:
1
2
3
4
5
| Array ( [0] => 12 [1] => 89 etc. ) |
Wanneer ik array 2 uitlees krijg ik:
code:
1
2
3
4
5
| Array ( [0] => 1 [1] => 1 etc. ) |
Omdat je vanuit de lijst enkel op 'bestel' kunt klikken, komt er de eerste keer in de array een 1 bij.
Om nu verder te gaan, zou ik graag willen dat wanneer men op bestel klikt in de lijst, er gegeken wordt of in array 1 het ID voorkomt en dat hij dan in de bijbehorende key in array 2 het getal verhoogt met +1.
Ik krijg alleen met geen mogelijkheid gevonden hoe ik 2 arrays kan combineren en hoe ik bijvoorbeeld in een array slechts een enkel ding kan wijzigen.
Een verdere stap is dalijk, het verwijderen van dingen uit de winkelwagen.
Hoe kan ik dalijk, wanneer men een ID verwijdert uit array 1, ook de hoeveelheid van dezelfde key verwijderen uit array 2 ??
Ik kom er niet uit, misschien dat jullie me op weg kunnen helpen?
Ik vraag niet om volledige oplossingen, want dan leer ik natuurlijk zelf niets
Alvast bedankt!!