caddie avec tableau multidimensionnel
Posté : 12 sept. 2005, 11:53
Bonjour à tous,
J'ai essayé de créer un caddie pour mon site en utilisant un tableau multidimensionnel que j'essaye d'alimenter par la méthode POST et des array_push.
Certains de ces array_push font partie de fichiers que j'intègre à mes pages au moyen de require_once, dans le code html.
Le résultat: je n'arrive rien à tirer de mon tableau, mais je peux, naturellement, récuper les données envoyées en méthode POST. Ce qui veut dire que mon tableau ne sert à rien...
Quelqu'un peut m'aider????
Voici le code qui crée mon caddie:
<?php
session_start();
if (isset($_POST["Commander"])) {
$qt = $_POST['quantite'];
array_push($_SESSION ['caddie']['produit']['quantite'], $qt);
array_push($_SESSION ['caddie']['produit']['reference'], $refprod);
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
if (isset($_POST["Valider"])) {
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$codepostal = $_POST['codepostal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$bat = $_POST['batiment'];
$etage = $_POST['etage'];
array_push($_SESSION['caddie']['facture']['client']['nom'],$nom);
array_push($_SESSION['caddie']['facture']['client']['prenom'],$prenom);
array_push($_SESSION['caddie']['facture']['client']['adresse'],$adresse);
array_push($_SESSION['caddie']['facture']['client']['codepostal'],$codepostal);
array_push($_SESSION['caddie']['facture']['client']['ville'],$ville);
array_push($_SESSION['caddie']['facture']['client']['pays'],$pays);
array_push($_SESSION['caddie']['facture']['client']['telephone'],$telephone);
array_push($_SESSION['caddie']['facture']['client']['email'],$email);
array_push($_SESSION['caddie']['facture']['client']['batiment'],$bat);
array_push($_SESSION['caddie']['facture']['client']['etage'],$etage);
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
if(!isset($_SESSION['caddie']))
{
$_SESSION['caddie'] = array(
"session"=> session_id(),
"aujourdhui" => date("Y-m-d"),
"produit" => array(
"reference" => array(),
"quantite" => array(),
"prixunitaire" => array(),
"prixactuel" => array(),
"totalproduit" => array(),
"acompteproduit" => array(),
"soldeproduit" => array(),
),
"facture"=> array (
"total" => array(
"total" => array(),
"acompte" => array(),
"solde" => array(),
),
"clients" => array(
"nom" => array(),
"prenom" => array(),
"adresse" => array(),
"codepostal" => array(),
"batiment" => array(),
"etage" => array(),
"ville" => array(),
"pays" => array(),
"telephone" => array(),
"email" => array(),
)
)
);
}
else{
$caddie=$_SESSION['caddie'];
}
?>
Puis un exemple de fichier inclus dans le code html:
<?php
$mysql_link = mysql_connect('................................');
$requete = $ref;
$result = mysql_db_query('.............', $requete);
$refprod = mysql_fetch_array($result);
echo $refprod[cp_prod_prod];
mysql_close ();
array_push($_SESSION [$caddie]['produit']['reference'], $refprod);
?>
Donc, quand de demande d'afficher qqc dans mon panier avec un :
echo 'Références: '.$_SESSION['refprod'];
... il ne se passe rien. Ou si, un humiliant: "Références:" !!!
Merci de votre aide.
J'ai essayé de créer un caddie pour mon site en utilisant un tableau multidimensionnel que j'essaye d'alimenter par la méthode POST et des array_push.
Certains de ces array_push font partie de fichiers que j'intègre à mes pages au moyen de require_once, dans le code html.
Le résultat: je n'arrive rien à tirer de mon tableau, mais je peux, naturellement, récuper les données envoyées en méthode POST. Ce qui veut dire que mon tableau ne sert à rien...
Quelqu'un peut m'aider????
Voici le code qui crée mon caddie:
<?php
session_start();
if (isset($_POST["Commander"])) {
$qt = $_POST['quantite'];
array_push($_SESSION ['caddie']['produit']['quantite'], $qt);
array_push($_SESSION ['caddie']['produit']['reference'], $refprod);
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
if (isset($_POST["Valider"])) {
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$adresse = $_POST['adresse'];
$codepostal = $_POST['codepostal'];
$ville = $_POST['ville'];
$pays = $_POST['pays'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$bat = $_POST['batiment'];
$etage = $_POST['etage'];
array_push($_SESSION['caddie']['facture']['client']['nom'],$nom);
array_push($_SESSION['caddie']['facture']['client']['prenom'],$prenom);
array_push($_SESSION['caddie']['facture']['client']['adresse'],$adresse);
array_push($_SESSION['caddie']['facture']['client']['codepostal'],$codepostal);
array_push($_SESSION['caddie']['facture']['client']['ville'],$ville);
array_push($_SESSION['caddie']['facture']['client']['pays'],$pays);
array_push($_SESSION['caddie']['facture']['client']['telephone'],$telephone);
array_push($_SESSION['caddie']['facture']['client']['email'],$email);
array_push($_SESSION['caddie']['facture']['client']['batiment'],$bat);
array_push($_SESSION['caddie']['facture']['client']['etage'],$etage);
$_SESSION["caddie"] = $caddie;
header("Location: ".$_SERVER["PHP_SELF"]);
die();
}
if(!isset($_SESSION['caddie']))
{
$_SESSION['caddie'] = array(
"session"=> session_id(),
"aujourdhui" => date("Y-m-d"),
"produit" => array(
"reference" => array(),
"quantite" => array(),
"prixunitaire" => array(),
"prixactuel" => array(),
"totalproduit" => array(),
"acompteproduit" => array(),
"soldeproduit" => array(),
),
"facture"=> array (
"total" => array(
"total" => array(),
"acompte" => array(),
"solde" => array(),
),
"clients" => array(
"nom" => array(),
"prenom" => array(),
"adresse" => array(),
"codepostal" => array(),
"batiment" => array(),
"etage" => array(),
"ville" => array(),
"pays" => array(),
"telephone" => array(),
"email" => array(),
)
)
);
}
else{
$caddie=$_SESSION['caddie'];
}
?>
Puis un exemple de fichier inclus dans le code html:
<?php
$mysql_link = mysql_connect('................................');
$requete = $ref;
$result = mysql_db_query('.............', $requete);
$refprod = mysql_fetch_array($result);
echo $refprod[cp_prod_prod];
mysql_close ();
array_push($_SESSION [$caddie]['produit']['reference'], $refprod);
?>
Donc, quand de demande d'afficher qqc dans mon panier avec un :
echo 'Références: '.$_SESSION['refprod'];
... il ne se passe rien. Ou si, un humiliant: "Références:" !!!
Merci de votre aide.