24-11-2007, 07:21 PM
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'); }
?>