19-04-2007, 05:22 PM
(Modification du message : 19-04-2007, 10:58 PM par nemesis_elite.)
Bonjour bonjour,
Voilà, j'ai commencé la mise en "code" d'un inventaire.
Mon code marche, mias je le trouve un peu lourd.
Voici ce que ça donne :
C'est assez basique je sais ^^
Voici mon code
Voilà, j'ai commencé la mise en "code" d'un inventaire.
Mon code marche, mias je le trouve un peu lourd.
Voici ce que ça donne :
C'est assez basique je sais ^^
Voici mon code
Code PHP :
<?php
/************** Initialisation des var *****************/
$idPerso = 1; // id du perso
$case = 0; // numero des cases du tableau
$ligne = 0; // numero de la ligne du tableau ( pour la boucle)
$obj = array(); // Array qui contiendra les infos des objets
/**************** Début du code *********************/
$req = mysql_query('SELECT i.id_objet AS id_objet, o.nom AS nom_objet, o.image AS image_objet
FROM inventaire i
JOIN objets o ON i.id_objet = o.id
WHERE i.id_perso = '.$idPerso);
$nbObjet = mysql_num_rows($req); // On compte combien le perso a d'objet
while($res = mysql_fetch_array($req)) // On met toutes les infos des objets dans un tableau bi-dimensionnel
{
$obj[] = array($res['id_objet'],$res['nom_objet'],$res['image_objet']);
}
echo 'Votre sac :<br /><br /><table border=1>'; // On ouvre la table
while($ligne < 5) // Lignes
{
$i = 0; // On met le numero des cases à 0
echo '<tr>'; // On ouvre une ligne
while($i < 4) // Cases
{
echo '<td width="24" height="24">'; // On ouvre une case
if($case < $nbObjet){ // on verifie si
echo '<img src="'.$obj[$case][2].'" />';
}else{ // sinon on met une image vide ^^
echo '<img src="images/vide.png" />';
}
echo '</td>'; // On referme la case
// On incrémente
$i++;
$case++;
}
echo '</tr>'; // On ferme la ligne
$ligne++; // On incrémente
}
echo '</table>'; // On ferme la table
Auriez-vous des idées pour alléger mon code ?
Je pense surtout aux stockage des infos des objets, dans un tableau bi-dimensionnel.
Merci à vous