[PHP] Array onder SESSION

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik wil een array maken onder $_SESSION['cart'] en zorgen dat hij iedere keer een nummertje verder pakt

zo dus :

code:
1
2
3
$_SESSION['cart'][] = 34;
$_SESSION['cart'][] = 61;
$_SESSION['cart'][] = 12;


maar dat werkt niet want dan zegt hij dat die functie niet geldig is voor strings...

zo werkt het weer wel

code:
1
2
3
$D[] = 34;
$D[] = 61;
$D[] = 12;



maar dit wil ik niet want ik wil ze opslaaan onder de sessie :(

wie weet hoe ik dit op kan lossen

[ Voor 14% gewijzigd door Verwijderd op 07-09-2004 19:33 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Kijk eens welk type $_SESSION['cart'] nu is. Als dat nu een string is, dan gaat dat niet werken, en moet je eerst even zorgen dat het een array wordt.

Initialiseren met $_SESSION['cart'] = array (); lost het wellicht op.

[ Voor 7% gewijzigd door Verwijderd op 07-09-2004 19:36 ]


Acties:
  • 0 Henk 'm!

  • Rmg
  • Registratie: November 2003
  • Laatst online: 13:59

Rmg

ik heb het op deze manier opgelost ;)

PHP:
1
2
3
4
5
6
7
8
9
10
function cartadd($prodid){
        if (empty($_SESSION['prod'])) {  // geeft true als leeg is
            $_SESSION['prod'] = array($prodid); // Maakt een nieuwe array
            }else {                             // En voegt het product id toe ( anders krijg je een notice dat de array nog niet bestaat
            $array = $_SESSION['prod'];         // Open de array
            $array[] = $prodid;                 // Voeg de id toe aan de array
            $_SESSION['prod'] = $array;         // Stop de array weer in de sessie

    }
}

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hmz, wie weet hoe ik dit kan oplossen :

hij voegt producten goed toe, behalve als ik op de terugknop van de browser druk daarna en nog eens wat toevoeg aan mijn winkelkarretje. ik moet per see via de links op de site gaan anders gaat hij raar doen

http://projects.dharohn.hopto.org/WebShop/

login :

user : test
pass : test01

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
2
3
4
$tmp[] = 34;
$tmp[] = 61;
$tmp[] = 12;
$_SESSION['cart'] = $tmp;

Werkt dat niet gewoon in dit voorbeeld? Gewoon eerst de array opbouwen, en dan pas toekennen.

Edit: bij mij doet ie het ook na de 'vorige' knop gewoon goed?

[ Voor 20% gewijzigd door NMe op 07-09-2004 20:14 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
NMe84 schreef op 07 september 2004 @ 20:12:
PHP:
1
2
3
4
$tmp[] = 34;
$tmp[] = 61;
$tmp[] = 12;
$_SESSION['cart'] = $tmp;

Werkt dat niet gewoon in dit voorbeeld? Gewoon eerst de array opbouwen, en dan pas toekennen.
dat werkt al :)
Pagina: 1