fenix
Membre
Messages : 106
Inscription : Sep 2007
Réputation : 1
|
[Résolu] Tableau avec boucle
Bonjour,
encore une fois je m'excuse pour le titre un peut bizard
Bon voila j'ai une fonction pour l'inventaire des potion du jeu
si on a une potion de chaque type (1,2 et 3)
elles sont toutes afficher
mais si on prend par exemple deux potions de type 1 seul la derniere acheter est afficher  ;
le plus étrange est que sur le site test tout marchait je transfert sur le jeu ça marche plus et lrsque j'ai remsi sur le site teste la non plus ça marchait plus
bref je comprend pas
Code PHP :
function inventaire1 (){// affiche les le nombre de potion dont vous disposez global $userrow;
$itemsquery = doquery("SELECT * FROM {{table}} WHERE userid='".$userrow["id"]."'", "potion2"); while ($potionrow = mysql_fetch_array($itemsquery)) {
if ($potionrow["type"] == 1 AND $potionrow["qté"] >> 0){ $txt2=$potionrow["description"]; $w='<tr><td BGCOLOR=#E6E6FA class="inv"> '.$potionrow["name"].' => '.$txt2.'<br> Quantitée : '.$potionrow["qté"].' <a href="index.php?do=potionhp:'.$potionrow["id"].'">utiliser</a></td></tr> '; }elseif ($potionrow["type"] == 2 AND $potionrow["qté"] >> 0){ $txt3=$potionrow["description"]; $a='<tr><td BGCOLOR=#E6E6FA class="inv"> '.$potionrow["name"].' => '.$txt3.'<br> Quantitée : '.$potionrow["qté"].' <a href="index.php?do=potionmp:'.$potionrow["id"].'">utiliser</a></td></tr> '; }elseif ($potionrow["type"] == 3 AND $potionrow["qté"] >> 0){ $txt=$potionrow["description"]; $s='<tr><td BGCOLOR=#E6E6FA class="inv"> '.$potionrow["name"].' => '.$txt.'<br> Quantitée : '.$potionrow["qté"].' <a href="index.php?do=potiontp:'.$potionrow["id"].'">utiliser</a></td></tr> '; }
}
display ('<center><b>Inventaire</b><br><br><br> <table class="inv" align="center"><tr><td class="inv" BGCOLOR=#DCDCDC align="center">Potions // <a href="index.php?do=inventaire">équipement</a> // <a href="index.php?do=inventaire2">Autres</a> // <a href="index.php?do=inventaire3">Arc</a></td></tr> <table border=5 class="inv"> <tr><td BGCOLOR=#A9A9A9><center>POTION DE SOIN</center><br></td></tr> '.$w.' <tr><td BGCOLOR=#A9A9A9><center>POTION DE MANA</center><br></td></tr> '.$a.' <tr><td BGCOLOR=#A9A9A9><center>POTION VITALISANTE</center><br></td></tr> '.$s.'
</table><br> <a href="index.php?do=jeter">Jeter un objet</a><br><a href="index.php">retour arriere</a></center>', "inventaire"); }
prochaine etape de la creation :
reussir de creer la MAP
(Ce message a été modifié le : 08-23-2008 12:42 PM par Sephi-Chan.)
|
|
| 08-23-2008 12:14 PM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: Tableau avec boucle
Un détail comme ça, je trouve dommage que tu fasses :
$itemsquery = doquery("SELECT * FROM {{table}} WHERE userid='".$userrow["id"]."'", "potion2");
Plutôt que :
$itemsquery = doquery("SELECT * FROM potion2 WHERE userid={{id}}", $userrow["id"]);
C'est la donnée userrrow qui est dangereuse, pas potion2.
Sinon pour ton problème, donne moi les résultats que retourne ta requête stp.
|
|
| 08-23-2008 12:20 PM |
|
Eluox
Membre
Messages : 935
Inscription : Oct 2007
Réputation : 8
|
RE: Tableau avec boucle
J'arrive pas a lire ton code,
Je t'invite a lire ce tuto, la partie indentation surtout, car la c'est un bloc illisible je trouve :/
|
|
| 08-23-2008 12:20 PM |
|
oxman
Membre
Messages : 749
Inscription : May 2008
Réputation : 10
|
RE: Tableau avec boucle
Arf pardon,
utilises $w.= et $a.= et $s.= et ça ira mieux
|
|
| 08-23-2008 12:26 PM |
|
fenix
Membre
Messages : 106
Inscription : Sep 2007
Réputation : 1
|
RE: Tableau avec boucle
hola l'erreur **** merci beaucoup ça marche (mais pas compris pourquoi sans les . sa marchais avant 
@Eluox : j'avais compacté pour ne pas avoir a descendre a chaque fois le long de la fonction (petite resolution)
prochaine etape de la creation :
reussir de creer la MAP
|
|
| 08-23-2008 12:31 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,492
Inscription : Aug 2006
|
|
| 08-23-2008 12:42 PM |
|