03-11-2007, 07:04 PM
(Modification du message : 02-11-2008, 01:25 AM par Sephi-Chan.)
bonjour a tous me revoila. j'ai voulu creer un mode permetant da vendre des objet d'amlioration mais j'ai un problème que je n'arrive pas a resoudre j'ai fait le meme systeme que pour les autres marchand mais la sa bug
Code PHP :
<?php
function marche3($id) { // Update user profile with new item & stats.
if (isset($_POST["cancel"])) { header("Location: index.php"); die(); }
global $userrow;
$marchequery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "marche");
$marcherow = mysql_fetch_array($marchequery);
if ($userrow["gold"] < $marcherow["prix"]) { display("<img src=\"././images/shop.gif\"/><br>Vous n'avez pas assez de gils pour acheter cet objet.<br /><br />Vous pouvez <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=marche\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets"); die(); }
if ($marcherow["type"] == "exp") { //experience++
// New stats.
$newgold = $userrow["gold"] - $marcherow["prix"];
$newexp = $userrow["experience"] + $marcherow["attribute"]
// Final update.
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', experience='$newexp' WHERE id='".$userrow["id"]."'", "users");
} elseif ($marcherow["type"] == "mp") { // Armor
// New stats.
$newgold = $userrow["gold"] - $marcherow["prix"];
$newmp = $userrow["maxmp"] + $marcherow["attribute"]
// Final update.
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', maxmp='$newmp' WHERE id='".$userrow["id"]."'", "users");
} elseif ($marcherow["type"] == "hp") { // Shield
// New stats.
$newgold = $userrow["gold"] - $marcherow["prix"];
$newhp = $userrow["maxhp"] + $marcherow["attribute"]
// Final update.
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', maxhp='$newhp' WHERE id='".$userrow["id"]."'", "users");
} elseif ($marcherow["type"] == "tp") { // Armor
// New stats.
$newgold = $userrow["gold"] - $marcherow["prix"];
$newtp = $userrow["maxtp"] + $marcherow["attribute"]
// Final update.
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', maxmp='$newtp' WHERE id='".$userrow["id"]."'", "users");
}
display("<img src=\"././images/shop.gif\"/><br>Merci d'avoir acheté cet objet.<br /><br />Vous pouvez maintenant <a href=\"index.php\">retourner à la ville</a>, <a href=\"index.php?do=marche\">au magasin</a>, ou utiliser les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets");
}
et plus precisement la ligne qui marche pas
Code PHP :
<?php
// Final update.
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', experience='$newexp' WHERE id='".$userrow["id"]."'", "users");