JeuWeb - Crée ton jeu par navigateur
Systeme d'achat complet ^^ - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Systeme d'achat complet ^^ (/showthread.php?tid=2047)

Pages : 1 2


Systeme d'achat complet ^^ - teddy10 - 20-11-2007




RE: Systeme d'achat complet ^^ - X-ZoD - 21-11-2007

le probleme c'est quoi exactement ?


RE: Systeme d'achat complet ^^ - Malako - 21-11-2007

On veut bien t'aider mais si on s'est pas sur quoi on doit te renseigner Wink


RE: Systeme d'achat complet ^^ - Shidame - 21-11-2007

Tu as quand même une façon étrange de mesurer le temps :p
Citation :`dateachat` enum('fender','ibanez','lespol','gibson') NOT NULL,



RE: Systeme d'achat complet ^^ - X-ZoD - 21-11-2007

lol


RE: Systeme d'achat complet ^^ - jean-baptiste - 21-11-2007

Lol tout à fait originale


RE: Systeme d'achat complet ^^ - teddy10 - 21-11-2007

Le pb c'est que je c'est pas comment faire pour que l'argent baisse par rapport au prix indiqué dans la bdd type_train et que si on a pas assez d'argent sa nous marque un message ou sa nous rédige vers une page ou c'est ecrit quon a pas assez d'argent
Et que le train se rajoute dans la bdd train_joueur
Vous avez compris ^^
J'espere que vous pouriez m'aider ^^


RE: Systeme d'achat complet ^^ - Deenesse - 21-11-2007

Tu récuperes l'argent de l'utilisateur et le prix de l'objet. Tu fais $argentjoueur - $prixobjet.
Si le resultat est positif alors tu fais une requete UPDATE pour changer la valeur de l'argent du joueur et le nom de l'objet porté.
Sinon tu affiches une erreur Wink

Si tu n'y arrives pas postes ton code et je verrais ce qui ne va pas (si je trouve ^^)


RE: Systeme d'achat complet ^^ - thragor - 24-11-2007

Merci pour ce script car il m'aide beaucoup Wink !


RE: Systeme d'achat complet ^^ - NigaStreet - 24-11-2007

Slt moi j'ai fait un script d'achat mais de joueur à joueur mais le systeme reste le méme ! donc je te le mes la et si sa peut t'aider :

Code PHP :
<?
//--- RECUPERATION DES VARIABLES DE FORMULAIRE ---//
$ObjetID = $_GET['ObjetID'];
$ObjetName = $_GET['ObjetName'];
$PlayerID = $_GET['PlayerID'];
$VenteNB = $_GET['VenteNB'];
$VentePX = $_GET['VentePX'];
$ObjetAchatNB = $_GET['ObjetAchatNB'];
// ####################################################

$s6 = "SELECT * FROM inventaire where id_obj='$ObjetID' AND id_player='$id_user'";
$r6 = mysql_query($s6) or die ('Erreur quetion: '.mysql_error() );
$row6 = mysql_fetch_array($r6);
mysql_free_result($r6);
$id_player3 = $row6['id_player'];
$id_obj3 = $row6['id_obj'];
$nb_obj3 = $row6['nb_obj'];
$type_obj3 = $row6['type'];
$name_obj3 = $row6['name'];
// ####################################################

$select1 = "SELECT * FROM inventaire where id_obj='1' AND id_player='$id_user'";
$result1 = mysql_query($select1) or die ('Erreur quetion: '.mysql_error() );
$row1 = mysql_fetch_array($result1);
mysql_free_result($result1);
$id_player1 = $row1['id_player'];
$id_obj1 = $row1['id_obj'];
$nb_obj1 = $row1['nb_obj'];
$type_obj1 = $row1['type'];
$name_obj1 = $row1['name'];
// ####################################################

$select2 = "SELECT * FROM inventaire where id_obj='1' AND id_player='$PlayerID'";
$result2 = mysql_query($select2) or die ('Erreur quetion: '.mysql_error() );
$row2 = mysql_fetch_array($result2);
mysql_free_result($result2);
$id_player2 = $row2['id_player'];
$id_obj2 = $row2['id_obj'];
$nb_obj2 = $row2['nb_obj'];
$type_obj2 = $row2['type'];
$name_obj2 = $row2['name'];
// ####################################################

// CALCUL DU PRIX FINAL
$TotalPX = $ObjetAchatNB * $VentePX;
// CALCUL NV NOMBRE OBJET VENDEUR
$NvObjetNB = $VenteNB - $ObjetAchatNB;
// CALCUL NV NOMBRE OBJET ACHETEUR
$NvObjetNB2 = $ObjetAchatNB + $nb_obj3;
// CALCUL NV NOMBRE ARGENT VENDEUR
$CalculArgentNv = $nb_obj2 + $TotalPX;
// CALCUL NV NOMBRE ARGENT ACHETEUR
$CalculArgentNv2 = $nb_obj1 - $TotalPX;
// ####################################################

//--- ---//
if ($ObjetAchatNB > $VenteNB) {
// TEXTE DE L'ACTION
$texto = "Vous ne pouvez acheter que $VenteNB $ObjetName ";
// INCLUDE SCRIPT DERNIERE ACTION
include ("upd_der_action.php");
header('location: index.php'); }
// ########################################################################################

//--- ---//
elseif ($nb_obj1 < $TotalPX) {
// TEXTE DE L'ACTION
$texto = "Vous n\'avez pas asser d\'argent ";
// INCLUDE SCRIPT DERNIERE ACTION
include ("upd_der_action.php");
header('location: index.php'); }
// ########################################################################################

//--- ---//
elseif ($ObjetAchatNB == $VenteNB) {
// UPDATE NV NB OBJET DU VENDEUR
$r = "UPDATE inventaire SET nb_obj='$NvObjetNB',
vente_nb='
$NvObjetNB',
vente = ''
WHERE id_obj='
$ObjetID' AND id_player='$PlayerID' ";
$r = mysql_query ($r) or die ('Erreur : '.mysql_error()) ;
// UPDATE NV NB ARGENT DU VENDEUR
$req = "UPDATE inventaire SET nb_obj='$CalculArgentNv'
WHERE id_obj='1' AND id_player='
$PlayerID'";
$result = mysql_query ($req) or die ('Erreur : '.mysql_error());

// UPDATE INVENTAIRE DE L'ACHETEUR
$r = "UPDATE inventaire SET nb_obj='$NvObjetNB2'
WHERE id_obj='
$ObjetID' AND id_player='$id_user' ";
$r = mysql_query ($r) or die ('Erreur : '.mysql_error()) ;
// UPDATE ARGENT DE L'ACHETEUR
$r1 = "UPDATE inventaire SET nb_obj='$CalculArgentNv2'
WHERE id_obj='1' AND id_player='
$id_user' ";
$r1 = mysql_query ($r1) or die ('Erreur : '.mysql_error()) ;

// TEXTE DE L'ACTION
$texto = "Vous venez d\'acheter <b>$ObjetAchatNB</b> $ObjetName à <b>$VentePX$</b> pour un total de <b>$TotalPX$</b> ";
// INCLUDE SCRIPT DERNIERE ACTION
include ("upd_der_action.php");
//---
header('location: index.php'); }
// ########################################################################################

//--- ---//
else {
// UPDATE NV NB OBJET DU VENDEUR
$r = "UPDATE inventaire SET nb_obj='$NvObjetNB',
vente_nb='
$NvObjetNB'
WHERE id_obj='
$ObjetID' AND id_player='$PlayerID' ";
$r = mysql_query ($r) or die ('Erreur : '.mysql_error()) ;
// UPDATE NV NB ARGENT DU VENDEUR
$req = "UPDATE inventaire SET nb_obj='$CalculArgentNv'
WHERE id_obj='1' AND id_player='
$PlayerID'";
$result = mysql_query ($req) or die ('Erreur : '.mysql_error());

// UPDATE INVENTAIRE DE L'ACHETEUR
$r = "UPDATE inventaire SET nb_obj='$NvObjetNB2'
WHERE id_obj='
$ObjetID' AND id_player='$id_user' ";
$r = mysql_query ($r) or die ('Erreur : '.mysql_error()) ;
// UPDATE ARGENT DE L'ACHETEUR
$r1 = "UPDATE inventaire SET nb_obj='$CalculArgentNv2'
WHERE id_obj='1' AND id_player='
$id_user' ";
$r1 = mysql_query ($r1) or die ('Erreur : '.mysql_error()) ;

// TEXTE DE L'ACTION
$texto = "Vous venez d\'acheter <b>$ObjetAchatNB</b> $ObjetName à <b>$VentePX$</b> pour un total de <b>$TotalPX$</b> ";
// INCLUDE SCRIPT DERNIERE ACTION
include ("upd_der_action.php");
//---
header('location: index.php'); }
?>