03-11-2007, 08:44 PM
bon alors voila pour être très precis
tout d'abord
les bases de donne utilisier
ensuite la totalite des fonctions concerner
tout d'abord
les bases de donne utilisier
Code :
CREATE TABLE `rpg_marche` (
`id` int(6) NOT NULL default '0',
`name` varchar(255) NOT NULL default 'Aucun',
`prix` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default 'Aucun',
`type` varchar(255) NOT NULL default 'Aucun',
`attribute` varchar(20) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Contenu de la table `rpg_marche`
--
INSERT INTO `rpg_marche` (`id`, `name`, `prix`, `description`, `type`, `attribute`) VALUES (1, 'Expérience', '1000', 'Permet l''''achat d''''expérience pour augmenter votre niveaux', 'exp', '1'),
(2, 'MAX-HP', '1000', 'Permet d''''augmente vos MAXHP de 1 point', 'hp', '1'),
(3, 'MAX-MP', '2000', 'Permet d''''augmente vos MAXMP de 1 point', 'mp', '1'),
(4, 'MAX-TP', '1500', 'Permet d''''augmente vos MAXTP de 1 point', 'tp', '1');
ensuite la totalite des fonctions concerner
Code PHP :
<?php
function marche() { // Displays a list of available items for purchase.
global $userrow, $numqueries;
$townquery = doquery("SELECT name,itemslistm FROM {{table}} WHERE latitude='".$userrow["latitude"]."' AND longitude='".$userrow["longitude"]."' LIMIT 1", "towns");
$townrow = mysql_fetch_array($townquery);
$itemslist = explode(",",$townrow["itemslistm"]);
$querystring = "";
foreach($itemslist as $a=>$b) {
$querystring .= "id='$b' OR ";
}
$querystring = rtrim($querystring, " OR ");
$marchequery = doquery("SELECT * FROM {{table}} WHERE $querystring ORDER BY id", "marche");
$page = "<img src=\"././images/shop.gif\"/><br>EN achetant mes produit vous augmenterez vos stats plus rapidement.<br /><br />Cliquez sur le nom d'un objet pour l'acheter.<br /><br />Les objets suivants sont disponibles dans cette ville:<br /><br />\n";
$page .= "<table width=\"80%\">\n";
while ($marcherow = mysql_fetch_array($marchequery)) {
$page .= "<tr><td width=\"4%\">";
if ($itemsrow["type"] == "exp") { $page .= "<img src=\"images/icon_weapon.gif\" alt=\"arme\" /></td>"; }
if ($itemsrow["type"] == "mp") { $page .= "<img src=\"images/icon_armor.gif\" alt=\"armure\" /></td>"; }
if ($itemsrow["type"] == "hp") { $page .= "<img src=\"images/icon_shield.gif\" alt=\"protection\" /></td>"; }
if ($itemsrow["type"] == "tp") { $page .= "<img src=\"images/icon_shield.gif\" alt=\"protection\" /></td>"; }
$page .= "<td width=\"32%\"><b><a href=\"index.php?do=marche2:".$marcherow["id"]."\">".$marcherow["name"]."</a>$specialdot</b></td><td width=\"32%\">Prix: <b>".$marcherow["prix"]." gils</b></td></tr><tr><br><td colspan=4><b>Description: </b>".$marcherow["description"]."</td></tr>\n"; }
$page .= "</table><br />\n";
$page .= "Si vous avez changé d'avis, vous pouvez également <a href=\"index.php\">retourner à la ville</a>.\n";
$title = "Acheter des objets";
display($page, $title);
}
function marche2($id) { // Confirm user's intent to purchase item.
global $userrow, $numqueries;
$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 utilisez les boutons directionnel de gauche pour continuer à explorer le monde.", "Acheter objets"); die(); }
if ($marcherow["type"] == "exp") {
$page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$marcherow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=marche3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>";
} elseif ($marcherow["type"] == "mp") {
$page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$marcherow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=marche3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>";
} elseif ($marcherow["type"] == "hp") {
$page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$marcherow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=marche3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>";
} elseif ($marcherow["type"] == "tp") {
$page = "<img src=\"././images/shop.gif\"/><br>Vous allez acheter ".$marcherow["name"].", vous êtes d'accord?<br /><br /><form action=\"index.php?do=marche3:$id\" method=\"post\"><input type=\"submit\" name=\"submit\" value=\"Oui\" /> <input type=\"submit\" name=\"cancel\" value=\"Non\" /></form>";
}
$title = "Acheter objets";
display($page, $title);
}
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");
}
puis l'erreur
Code :
Parse error: syntax error, unexpected T_VARIABLE in /home/fenix29o/www/towns.php on line 1054
et enfin la ligne concerner
Code PHP :
<?php
$updatequery = doquery("UPDATE {{table}} SET gold='$newgold', experience='$newexp' WHERE id='".$userrow["id"]."'", "users");