un tableau dans une variable de session

Petit nouveau ! | 8 Messages

18 oct. 2005, 23:53

Bonjour à tous,
j'essaye de récuperer des id, de les mettre dans un tableau et de mettre ce tableau dans une variable de session.
En fait je cherche à faire un panier mais sans la notion de quantité.
exemple : je veux permettre à l'utilisateur de selectionner des news et d'imprimer au final sa séléction de news via un panier. Aucun interêt donc à avoir 2x la même donc je ne veux pas jouer avec les quantités, juste vérifier qu'il n'y a pas de doublon mais je n'en suis pas là.

C'est très simple mais je me sens nul, je n'y arrive pas !
voici mon code (slt pour essayer d'arriver à écrire mes id la suite viendra + tard) :

les id viennent des pages via l'URL (GET).
1ère page : traite_panier.php

Code : Tout sélectionner

<? session_start(); $cdtion = $_GET['ajout']; if ($cdtion == "AJOUT") { $ref = $_GET['id']; $liste[] = $ref; $_SESSION['liste'] = $liste; header ("Location: traite_panier2.php"); exit(); } ?>
page 2 : traite_panier2.php
j'essaye d'afficher la liste :

Code : Tout sélectionner

<? session_start(); echo $_SESSION['liste']; ?>
ça m'affiche "array" et c'est tout.

ça doit être bête mais je vois pas.

Merci de votre aide

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2005, 00:25

bon en reprenant un cours sur les tableaux j'ai trouvé la solution:

j'ai modifié la page 2 et ça affiche bien mes id

Code : Tout sélectionner

[php]<?php session_start(); $liste = $_SESSION['liste']; echo implode(";", $liste) ; ?> [/php]
reste à traiter les doublons éventuels

Petit nouveau ! | 8 Messages

19 oct. 2005, 00:36

sans les doublons :

Code : Tout sélectionner

session_start(); $listeclean = array_unique($_SESSION['liste']); echo implode(";", $listeclean) ;
tant que je trouve les solutions ça va... :lol: