stockage valeur dans tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : stockage valeur dans tableau

Re: stockage valeur dans tableau

par luden » 23 sept. 2011, 14:33

Merci,

J'avais oublié de faire appel a la fonction session_start();
J'utilise un framework, malheureusement j'en oublie parfois des choses essentielles :)

Re: stockage valeur dans tableau

par Mazarini » 23 sept. 2011, 14:21

Voir la fonction session_start() / http://php.net/manual/fr/function.session-start.php

Autrement :
if (isset($_SESSION['panier'][$id][$product_name][$product_price]))
{
    $_SESSION['panier'][$id][$product_name][$product_price]++;
}
else
{
    $_SESSION['panier'][$id][$product_name][$product_price] = 1;
}
Pour le principe du codage PHP:
$tableau = array();
echo $tableau[0]; => warning / variable non initialisée.

Je verrai plutôt un truc genre
$_SESSION['panier'][$id]['quantite']
$_SESSION['panier'][$id]['prix'']
$_SESSION['panier'][$id][$nom]

Avec une utilisation du type :
foreach ($_SESSION['panier'] as $id => $une_ligne)
{
    $nom = $une_ligne['nom'];
    $prix = $une_ligne['prix']; 
    $quantite = $une_ligne['quantite'];
}
Tu peux également faire un objet avec les propriété id,nom,prix et quantite

Re: stockage valeur dans tableau

par luden » 23 sept. 2011, 13:56

Merci,

J'ai fait ce que tu m'a dit, j'ai declaré un tableau comme ceci pour que ce soit plus "propre":
$_SESSION['panier'] = array();

Mais cela ne résoud pas mon problème.

Re: stockage valeur dans tableau

par xTG » 23 sept. 2011, 13:49

Enlèves le @ et tu sauras tout de suite pourquoi.
Cacher les erreurs est la pire façon de coder, il ne faut pas les ignorer mais les traiter. ;)

stockage valeur dans tableau

par luden » 23 sept. 2011, 13:47

bonjour,

Je n'arrive pas a stocker des valeurs dans un tableau de session:
var vaut 1 ensuite var vaut 2 etc .. (url)

Voici mon code :
$id = $_GET['var'];


$product_name = 'bike';
$product_price = '150';

@$_SESSION['panier'][$id][$product_name][$product_price]++;

En lecture du tableau avec un print_r ou un foreach, je n'ai qu'une seule valeur alors que j'en ai rentré plusieurs.
Est ce un erreur d'etourderie ?