bonjour,

je souhaite m’attaquer a une boutique virtuel pour permettre au membre d'avoir certain avantage ou extension sur un jeu en ligne

les membre gagne des points grâce a des mini concours ou des jeux les points gagner s'ajoute au fur et a mesure dans la base de donnée jusque la tout est fait.

j'aimerais faire ceci

un membre a 500 points au total
il vas dans boutique décide de prendre un produit coutant 200 points clique sur acheter (script sur page achat.php) il reçois son "avantage" et ces point son diminuer du prix 'payé'

j'aimerais donc que chaque produit dans la boutique effectue sur la page achat.php la requete correspondante au produit choisi

sachant que la page achat.php gèrera tous les produit dispo en boutique

merci a tous de votre aide car je ne sait pas comment m'y prendre.

9 réponses


antho07
Réponse acceptée

Bonjour tu peux le faire passer en GET par exemple

<a href="chemin_vers/achats.php?product_id=<?php echo $productid;?>"><img></a>

ou $productid est l'id du produit

Récuperée coté serveur dans la variable $_GET dans achats.php

if(isset($_GET'product_id']){
$productid = $_GET'product_id'];
}

cordialement

Antho

Bonjour,

Schematiquement:

Quand l'utilisateur clique sur "Acheter" tu envois sur le serveur l'id du produit voulu,

Ensuite tu fais ton traitement:

1eme requete: Recuperation du produit voulu en base (notemment son prix)

2eme requete : Recuperation de l'acheteur (grace à son identifiant surement stocké en session )

traitement : On verifie les conditions nombre de points etc...

Requetes: On effectue l'achat, met à jour le nombres de points de l'utilisateur etc...

bien cordialement

@antho09 Pourquoi faire deux requêtes alors qu'une seul suffit ?

Bonjour

C'est schématique...

corsinu
Auteur

bonjour,
je voit le principe :)

pour les boutons se sont des liens <a><img></a> comment récupérer l'id du produit sur le bouton qui a été cliquer un foi envoyer sur la page achat ?

après pour les verif etc je saurais me débrouiller j'ai compris le principe

merci a vous

corsinu
Auteur

ok donc si j'ai bien compris:

les liens

<a href="achat.php?id=1"></a>
<a href="achat.php?id=2"></a>
<a href="achat.php?id=3"></a>
<a href="achat.php?id=4"></a>

la page achat

if(isset($_GET'id']){
$productid = $_GET'id'];
if( '1' == $productid){
requete par apport au produit 1
}
if( '2' == $productid){
requete par apport au produit 2
}
if( '3' == $productid){
requete par apport au produit 3
}
if( '4' == $productid){
requete par apport au produit 4
}
.....

merci de ton aide

Bonjour,
et si $productid = 5889988 ?
et si tu veux ajouter un produit tu ajoutes une requetes à chaque fois?
et si t en supprime un??

Passe la variable dans la requête sql

"SELECT machine,truc,bidule... from table where id=$productid"

schematiquement...

corsinu
Auteur

pow c vrais j'allais predre un temps de fou

j'ai rajouté dans la bdd le champ section et description appeler la table where la section

et fait une boucle while

rapide et efficace

<table class="table" align='center'>
    <?php
        mysql_connect(DB_SERVEUR,DB_LOGIN,DB_PASS);
        mysql_select_db(DB_BDD);
    $sql = "SELECT * FROM boutique WHERE section='grade'";
    $req = mysql_query($sql) or die(mysql_error());
    while($produit = mysql_fetch_assoc($req)){
    echo "<tr><td>".$produit'nom']."</td><td><img src='_img/fleche.png'></td><td><p style='line-height:0;text-align:left'><font face='Corbel' color='#808000'><span style='font-size:12pt;line-height:18px;'>".$produit'description']."</span></font></p></td><td>".$produit'prix']."</td><td><a href='achat.php?id={$produit'id']}'><img src='_img/achat.png'></a></td></tr>";
    }
    ?>
    </table>

je vais construire ma requete de coté page achat le reste est fait

merci beaucoup de ton aide :)

de rien