19-04-2007, 05:57 PM
27µs de plus et le double de mémoire utilisée !!!
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
$cpt = 0;
echo 'Votre sac :<br /><br /><table border=1>'; // On ouvre la table
//Une première boucle qui affiche les objets
while($res = mysql_fetch_array($req)) // On met toutes les infos des objets dans un tableau bi-dimensionnel
{
if($cpt%5==0){
echo'<tr>';
}
echo '<td width="24" height="24"><img src="',$res['image_objet'],'" /></td>'; // On ouvre une case
if($cpt%5==4){
echo'</tr>';
}
$cpt++;
}
//Et une seconde pour complèter avec les cases vides
while($cpt < 20){
if($cpt%5==0){
echo'<tr>';
}
echo '<td width="24" height="24"><img src="images/vide.png" /></td>'; // On ouvre une case
if($cpt%5==4){
echo'</tr>';
}
$cpt++;
}
echo'</table>';
Voila ce que je propose Normalement ca devrais produire le même résultat