Résolu Panier sans SESSION

Statut
N'est pas ouverte pour d'autres réponses.

Deleted130069

Invité
Inscription
9 Juillet 2012
Messages
428
Réactions
63
Points
19 626
RGCoins
0
Bonjour quelqu'un serrait-il comment faire un panier sans SESSION ?

Exemple : Page des differents produits, et lorsqu'on clic sur "ajouter au panier" ça fait seulement un insert into table commande

Et ensuite un select de la commande dans le panier.

Si vous avez des codes à partager je suis preneur (projet scolaire..)

Merci :)
 
Si tu cherches juste à faire ce qui est demandé sans de grosse sécurités, tu as les Cookies.
Moi j'aurais fait avec SESSION.

Mais non je doit faire ce qui est demandé, c'est à dire : En php avec des requete SQL avec en gros une table COMMANDE qui est temporaire et si le mec annule bah ça supprime la ligne de la table.
 
Dans ce cas tu fais un truc avec IP + SQL.
Récupérer l'ip rapidement:
PHP:
$_SERVER["REMOTE_ADDR"]

Et ta table :
You must be registered for see images attach


Pour le panier, je te conseil de rentrer tous les objets dans une autre table avec un ID (première colonne, en auto incrément), puis dans le panier du coup, mettre les ids des objets.
Je te donne des indices :
json_encode
json_decode
implode
explode
 
Code par exemple pour faire un INSERT
PHP:
if(isset($_POST['submit_panier']))
{                 
    $ipusers = $_SERVER['REMOTE_ADDR'];
    $date = date("d.m.y");
    $produit = 'Ton Produits';
    $prix = '5';
                    
    $iPanier = $bdd->prepare('INSERT INTO Panier(user, date, produit, prix) VALUES(?, ?, ?, ?)');
    $iPanier->execute(array($ipusers, $date, $produit, $prix));
}

Code pour récuperer le panier de l'utilisateur
PHP:
<?php
$ipusers = $_SERVER['REMOTE_ADDR'];
$result = $bdd->prepare("SELECT * FROM Pannier WHERE user='".$ipusers."' ORDER BY date");
$result->execute();
for($i=0; $row = $result->fetch(); $i++){
    $date = $row['date'];
    $produit = $row['produit'];
    $prix = $row['prix'];
?>
<div>
    <p><?php echo $produit; ?></p>
    <p><?php echo $prix; ?></p>
    <p><?php echo $date; ?></p>
</div>
<?php
}
?>
 
Salut,
Ton topic se trouvait dans la mauvaise section , je l'ai donc déplacé dans la bonne section :modo:

Ta demande est-elle résolue ?

Si oui, je t'invite à cliquer sur Cette réponse a répondu à ma question sur le message qui t'a aidé pour rajouter le préfixe résolu à la discussion. :)

Bon après-midi,
Paul GTP
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut