begin process at 2012 05 31 06:26:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Prob Session Add_Caddie (non débutant)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Prob Session Add_Caddie (non débutant)

lundi 13 juin 2005 à 11:41:35 | Prob Session Add_Caddie (non débutant)

kida28

Kida


Boujour les codeurs,

Je ne débute pas tout à fait en Php, mais ça fait une semaine que j'essai de faire marcher un caddy avec sessions et pas moyen!

Le caddie se créer bien mais il ne m'ajoute pas les produits quand j'en je veux en acheter d'autres.

J'ai surement une erreur dans mon code mais je n'arruve plus à voir le problème.

Si quelqu'un peut m'aider ça serait super cool !!!

Merci d'a vance pour votre aide

KIDA

Voici mes codes de pages:

Page catalogue produit (le lien d'ajout):

<a href=caddie_add.php?prod=".$res['id']."&t=poteries>Ajouter au panier</a>

Page add_caddie.php:

<? session_start();
if(isset($_GET['prod']))//si id produit
{
$t=$_GET['t'];

 if(isset($_SESSION['caddie']) && isset($caddie))
 {
 $nb=count($caddie);
 
  for($i=0;$i<$nb;$i++)
  {
  
   if($caddie['prod'] == $_GET['prod'])
   {
   $prodin="true";
   $place=$i;
   }
  }
  if(isset($prodin) && $prodin=="true")
  {
  echo "Produit déjà sélectionné !";
  }
  else
  {
  array_push($caddie,array("prod"=>$_GET['prod']));
  header("Location:caddie.php?table=$t");
  }
 }
 else
 {
 session_register('caddie');
 $caddie=array("prod"=>$_GET['prod']);
 header("Location:caddie.php?table=$t");
 }
}
else //variable prod pas passée
{
header("Location:caddie.php");
}
?>

Page caddie.php:

(pour l'instant je veux juste afficher le contenu du caddy, les calcul c'est pour plus tard)

<?
     if(!isset($_SESSION['caddie']))
     {
     echo "Votre caddie est vide !";
     }
     else
     {
     require_once('connexion.php');
     $t=$_GET["table"];
     $qte=1;
     $sql='Select ref,nom,prix FROM '.$t.' WHERE id="'.$_SESSION['caddie']['prod'].'"';
     $res=mysql_query($sql) or die ('Erreur SQL!'.$sql.mysql_error());
     while($val=mysql_fetch_array($res))
     {
     echo "<tr>";
     ?>
              <td height="30">&nbsp;</td>
              <td height="30"><? echo $val['ref'] ?></td>
              <td height="30"><? echo $val['nom'] ?></td>
              <td height="30"> <? echo $val['prix'] ?>&nbsp;&euro;</td>
              <td height="30"><input name="qte" type="text" class="text" id="qte" value="<? echo $qte ?>" size="7">
              <br></td>
              <td height="30"> &euro;</td>
     <?
     }
     }
     echo "</tr>"
     ?>

lundi 13 juin 2005 à 16:38:18 | Re : Prob Session Add_Caddie (non débutant)

Guillemouze

alors quelques petites ameliorations de ton code, et le probleme se trouve la je pense, il faudrait remplacer le array_push par le texte en bleu :

Page add_caddie.php:

<? session_start();
if(isset($_GET['prod']))//si id produit
{
$t=$_GET['t'];

 if((session_is_registered('caddie')) && (isset($caddie)))
 {

$place = array_search($_GET['prod'], $caddie);
  }
if ($place === FALSE) { // 3 "=" et pas 2
    $caddie["prod"] =
$_GET['prod'];
  header("Location:caddie.php?table=$t");

  }  else  {
  echo "Produit déjà sélectionné !";
  }

} else
 {
 session_register('caddie');
 $caddie=array("prod"=>$_GET['prod']);
 header("Location:caddie.php?table=$t");
 }
}
else //variable prod pas passée
{
header("Location:caddie.php");
}
?>



lundi 13 juin 2005 à 17:40:54 | Re : Prob Session Add_Caddie (non débutant)

kida28



Kida

J'ai tenté la modification que tu m'a  proposé mais ce n'est encore pas ça.

$caddie["prod"] = $_GET['prod'];

En fait il me remplace au lieu de m'ajouter.
Mais le problème vient effectivement de array_push()

Je chercher dans ce sens merci de ton aide.

mardi 14 juin 2005 à 21:30:06 | Re : Prob Session Add_Caddie (non débutant)

Guillemouze


bah en fait ca depend de comment tu organise ton caddie!

si ton caddie est un tableau qui contient un tableau "prod", et que tu veu ajouter ton produit dedans, alors il faut faire
array_push($caddie["prod"], $_GET["prod"]);

si ton caddie est un tableau qui contient une ligne dont la clé est  "prod", et que tu veu lui affecter la valeur de ton produit, alors il faut faire
$caddie["prod"], $_GET["prod"];

si ton caddie est un tableau auquel tu veu ajouter un nouveau tableau (a la fin) qui contiendrait  une ligne dont la clé est "prod", et la valeur est ton $_GET["prod"], alors il faut faire
array_push($caddie, array("prod" => $_GET["prod"]));

array_push($caddie,array("prod"=>$_GET['prod']));
mardi 14 juin 2005 à 21:32:05 | Re : Prob Session Add_Caddie (non débutant)

Guillemouze

Rectification :
si ton caddie est un tableau qui contient une ligne dont la clé est  "prod", et que tu veu lui affecter la valeur de ton produit, alors il faut faire
$caddie["prod"] = $_GET["prod"];




Cette discussion est classée dans : php, session, get, caddie, prod


Répondre à ce message

Sujets en rapport avec ce message

caddie PHP +session [ par jeebee ] je souhaite faire un caddie virtuel pour un site de E-commerce.je n'ai aucune idée de la maniere de recupere un tableau avec plusieurs cellule dans un Problème Session Caddy Php (Etrange) [ par kida28 ] KidaBoujour à tous,J'ai bidouillé toute l'après-midi pour trouver le prob et là je n'arrive plus à réfléchir.Si quelqu'un peut m'aider ce serai chouet Caddie : récupérer le prix et calculer les montants HT, TTC, TVA [ par azigui ] Bonjour à tous,Y'aurait-il un bonne âme pour m'aider. Voilà je débute en PHP, je dois créer un panier.J'ai réussi à faire de l'incrémentation et de la session et cookies [ par chat blanc ] Bonjour tout le monde;je suis un debutant dans la programmation web (php/Mysql); je voulais savoir quel est la difference entre les session et cookies caddie électronique [ par mannou83 ] salut ça fait une semaine que je travaille sur ça et j'arrive a rien j'espère qu'on pourra m'aider sur ce forum je n'arrive pas a récupérer les variables de session [ par baignassou ] Bonjour, je m'arrache les cheveux avec les sessions.fichier indexlic.php$_SESSION = array();?> $_SESSION['Login']=$_POST[ Problème Questionnaire en php [ par Shikapowa ] Messieurs dames bonjour,J'essaie de faire un questionnaire en PHP.Voilà le principe:- Je choppe la premiere question dans la table Questionnaire de ma Varriable de session vide [ par DjChat ] Bonjour a tous, j'ai mi mon site une fois terminer sur un serveur mutualiser de OVH et toute les partie ou il y a des variables de sesson ne fonctionn Récupérer des variables d'une page PHP [ par Shikapowa ] Messieurs dames bonjour,En cette belle après-midi (certes pas si belle que ça ^^) j'ai un petit soucis pour récupérer des variables.Voilà mon problème (Php/sql) session administrateur [ par Gwendo69 ] Bonjour,Je démarre tout juste en php. J'ai commencé à faire un site avec une base de données.En fait, je voudrais pouvoir faire un formulaire (ça je s


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales