[PHP] array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • wheel
  • Registratie: December 2001
  • Laatst online: 21:56
Mensen,

Voor mijn webshop zet ik de aan het "winkelmandje" toegevoegde artikelen in een array (meerdimensionale array?)

De uitvoer van de array is ongeveer zo, waar 19 en 8 pr_id is, en 3 en 1 de bijbehorende aantallen.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Array
(
[19] => Array
(
[pr_amount] => 3
)

[8] => Array
(
[pr_amount] => 1
)

)


Uiteraard met foreach weergeven. Aan de hand van de id's kan ik alle info uit de database halen, zoals de naam en de stuksprijs.

Hoe krijg ik hier in hemelsnaam de product ID's uit? En de daarbij horende aantallen?

3 x 19
1 x 8

De sessie wordt als volgt opgeslagen:
$_SESSION['cart'][$pr_id]['pr_amount'] = $pr_amount;

Ik heb nog nooit eerder met dergelijke array-structuren gewerkt, dus snap er niet al te veel van (al wel wat gelezen, en ga ondertussen gewoon verder met lezen/zoeken).

Ik heb gezocht, maar niets gevonden waar ik direct wijs uit werd. Mocht iemand me tips over doorverwijzingen kunnen geven, graag!

[ Voor 0% gewijzigd door wheel op 09-01-2007 13:41 . Reden: [code]-tag ]


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Gewoon met foreach :?
PHP:
1
2
3
foreach($array as $pr_id => $aantal) {
 // hier heb je 19 en 3, in de volgende loop 8 en 1.
}



edit: $aantal is nog wel een array. Geen idee waarom je dat doet, handig lijkt het me niet of je moet nog meer dingen voor een cart op willen slaan.

[ Voor 36% gewijzigd door GlowMouse op 09-01-2007 13:21 ]


Acties:
  • 0 Henk 'm!

  • sariel
  • Registratie: Mei 2004
  • Laatst online: 22-05-2024
PHP:
1
2
3
4
foreach($_SESSION['cart'] as $prodid=>$proddata)
{
       echo $prodid." - ".$proddata['pr_amount']."<br>";
}


dan krijg je een volgent overzichtje:
code:
1
2
19 - 3
8 - 1



niet moeilijker doen dan het is: een array is een array is een array of die nou multidimensionaal is of niet.


oh.....en doe asjeblieft niet de prijs van de products in een hidden veld in het formulier. dat is vragen om problemen. of gratis producten voor je klanten.

[ Voor 20% gewijzigd door sariel op 09-01-2007 13:19 ]

Copy.com


Acties:
  • 0 Henk 'm!

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02 23:12

SchizoDuckie

Kwaak

PHP:
1
2
3
4
foreach ($_POST as $pr_id => $amountarr)
{
 echo("ID: {$pr_id} - Aantal: {$amountarr['pr_amount']}<br>");
}


:?

Stop uploading passwords to Github!


Acties:
  • 0 Henk 'm!

  • wheel
  • Registratie: December 2001
  • Laatst online: 21:56
Thanks!

Het lijkt te werken, ik ga nu eens bestuderen wat ik fout heb gedaan!

Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

Check anders ook ff php.net/foreach, staan tal van voorbeelden bij.
Pagina: 1