Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/10/2007, 17h37   #1
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 132
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 132
Points : 14
Points : 14
Par défaut [Cookies] Utiliser cookie dans MINI*BOUTIQUE

Bonjour tout monde !
Je viens d'acheter un livre PHP5 qui montre comment utiliser les cookies dans mini boutique.
J'ai déjà réalisé la page d'ajout des produits dans le cookie mais je n'arrive pas à afficher les produits sur la page voir_caddie.php. J'ai pensé que mes codes PHP ne sont pas complets.

Voici mes codes PHP :

Code :
1
2
3
4
5
6
7
8
9
 <?php
$_COOKIE['monpanier'][0] = ' ';
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
$sql = "SELECT * FROM $table_produit ".
       "WHERE id_produit IN (".$_COOKIE['monpanier'].")";
$resultat = mysql_query ($sql);
mysql_close($liendb);
?>

Code :
<?php echo $row_sql['titre']; ?>
Est-ce que vous pourriez m'aider, s'il vous plait ?
hoangeric est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2007, 18h35   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Code :
$_COOKIE['monpanier'][0] = ' ';
Les cookies ne fonctionnent pas comme les sessions : pour le créer (et y placer vos données) il faut utiliser la fonction setcookie. En utilisant le tableau superglobal $_COOKIE en écriture les données ne seront pas répercutées sur le client (donc ne seront valables que pour le script courant).

Code :
1
2
$sql = "SELECT * FROM $table_produit ".
       "WHERE id_produit IN (".$_COOKIE['monpanier'].")";
Attention, ici vous utilisez $_COOKIE['monpanier'] comme s'il s'agissait d'une variable scalaire (une chaîne) alors que d'après la ligne ci-dessus ce serait un tableau. Si tel est le cas, passez par la fonction implode, qui vous permettra d'obtenir une chaîne où toutes les valeurs de votre tableau seront concaténées ensemble.

Voir également la FAQ : Comment utiliser les cookies ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 20h16   #3
Candidat au titre de Membre du Club
 
Inscription : octobre 2005
Messages : 132
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 132
Points : 14
Points : 14
Bonjour!
Finalement j'arrive afficher les produit avec ce code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$_COOKIE['monpanier'][0] = ' ';
$liendb = mysql_connect($bddserver, $bddlogin, $bddpassword);
mysql_select_db ($bdd);
$sql = "SELECT * FROM $table_produit ".
       "WHERE id_produit IN (".$_COOKIE['monpanier'].")";
$resultat = mysql_query ($sql);
while ($prod = mysql_fetch_array ($resultat)) {
  echo $prod['titre'];
}
mysql_close($liendb);
?>
Mais Je voudrais savoir comment affichier nom produit (titre) dans ma table
car j'ai essayé de faire
Code :
<?php echo $prod['titre']; ?>
dans ma table mais ça n'affiche pas
Voici ma table :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<table width="485" border="0" cellpadding="0" cellspacing="1" bgcolor="#C1D3FB" >
            <tr bgcolor="#FFFFFF">
              <td height="18" colspan="2" background="Images/bleu.gif" bgcolor="#FFFFFF"><div align="center" class="text_menu_prin">Liste Produit </div></td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td width="30" height="30" bgcolor="#FFFFFF" class="text_khung"><div align="center">File</div></td>
              <td width="206" height="30" class="text_khung"><div align="center">Nom produit </div></td>
              <td width="137" class="text_khung"><div align="center">Auteur </div></td>
            </tr>
            <tr bgcolor="#FFFFFF">
              <td height="18"></td>
              <td height="30"><?php echo $prod['titre']; ?></td>
              <td width="137"><?php echo $prod['ref_auteur']; ?></td>
            </tr>
          </table>
Vous pourrez m'aider S'il vous plait
hoangeric est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h46.


 
 
 
 
Partenaires

Hébergement Web