Caddie et Mysql

Anthotill Messages postés 127 Date d'inscription mardi 19 août 2003 Statut Membre Dernière intervention 13 mars 2010 - 18 juil. 2006 à 18:00
Linkman Messages postés 113 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 24 juin 2009 - 19 juil. 2006 à 11:41
Bonjour,

J'ai trouvé un bon script de caddie sur le site (http://www.phpcs.com/codes/CLASS-PANIER-CADDIE_29499.aspx)

Je voudrais le modifier pour que la page liste_article.php utilise MySQL pour aller chercher les informations sur les produits.

Mais j'ai un soucis, ma requette se perd en cours de route du coup, j'obtient une page blanche ...

Voici le code :

<?php
include_once 'panier.class.php';
session_start();
$contenu = "";
$page    = null;



$page->base     ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] "on") ? "https" : "http")."://".$_SERVER["HTTP_HOST"];
$page->dirname  = dirname($_SERVER["SCRIPT_NAME"]);
$page->basename = basename($_SERVER["SCRIPT_NAME"]);
$page->origine  = $page->base.$page->dirname."/".$page->basename.(isset($_SERVER["QUERY_STRING"]) ? "?".$_SERVER["QUERY_STRING"] : "");
$page->query    = isset($_SERVER["QUERY_STRING"]) ? "?".$_SERVER["QUERY_STRING"]."" : "";$page->protocol (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] "on") ? "https" : "http";
$page->action   = $page->protocol."://".$_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"].$page->query;




print '
<html>
<head>
<title>Liste Article</title>
</head>

<form name="form1" method="post" action="'.$page->action.'" enctype="application/x-www-form-urlencoded">';


$contenu .= Affichages($page, $html);


print $contenu.'
</form>

</html>';




// affichage principal
   function Affichages(&$page, &$html)
    {
 include('connexion.php'); 
   $sql1 = "SELECT id,reference,designation,prixht FROM site_prod";
   $req1 = mysql_query($sql1) or die('Erreur SQL !
'.$sql1.'
'.mysql_error());
   mysql_close();
$out = '
  ----

  Désignation,
  Référence,
  P.U. (HT),
  P.U. (TTC),
  Panier,
 
 ----

 ';
     while($data=mysql_fetch_assoc($req1)) { '
 '.$data['designation'].',
  '.$data['reference'].',
  '.$data['prixht'].'&nbsp;&euro;,
  '.$data['prixttc'].'&nbsp;&euro;,
  
   &nbsp;[consultation_panier.php Voir Panier »]</center>';
  }
 }


 return $out;
}
?>

Pourriez vous m'aider ??

Merci beaucoup !
Antho

2 réponses

cs_hasen Messages postés 246 Date d'inscription mercredi 14 avril 2004 Statut Membre Dernière intervention 29 décembre 2008 2
19 juil. 2006 à 08:57
Plusieurs explications possibles :
- ta table site_prod est vide.
_ mais je pense plutot que ton probleme vient de l'utilisation du $out. Tout d'abord, dans ta boucle "while($data=mysql_fetch_assoc($req1))", tu indiques bien ce qu'il faudrait afficher, mais tu ne le mets nul part, j'imagine que tu as du oublié de mettre "$out.=" auparavant. Ensuite, au lieu de mettre tout ca dans une variable, tu peux directement l'afficher avec echo(), de toute facon, ton code html sera interpreté normalement.
Essai ca et tiens moi au courant...
Linkman Messages postés 113 Date d'inscription lundi 23 décembre 2002 Statut Membre Dernière intervention 24 juin 2009
19 juil. 2006 à 11:41
Je suis d'accord avec toi hasen. Vu comment c'est présenté, c'est claire que t'as pas besoin de mettre dans une variable pour l'afficher, fait le directement, parce que c'est un peu lourd là, on stock dans out, qui est renvoyé dans contenu et qu'on affiche après... pouf trop de manipulation pour rien.
Rejoignez-nous