Bonjour, je souhaiterais optimiser mon code php, et éviter si possible d'exécuter une requête sql à chaque boucle.
Pouvez-vous me dire comment je peux faire ?
Merci
Pouvez-vous me dire comment je peux faire ?
Merci
Code:
function bag($i1, $i2, $type) {// Affichage du sac.
switch ($type) {
case 1: $type_text ='à équipements'; break;
case 2: $type_text ='à objets'; break;
case 3: $type_text ='à matériaux'; break;
case 4: $type_text ='à potions'; break;
}
$page = '<select name="slot"><option value="0">Vos poches '.$type_text.'</option>';
for ($i=$i1; $i<=$i2; $i++)
{
if (is_numeric($userrow['bag'.$i.'id']) AND $userrow['bag'.$i.'id'] !=0) {
$item = $mysql->query("SELECT name FROM ".$mysql->pref."_items WHERE id='".$userrow['bag'.$i.'id']."' LIMIT 1");
$item = mysql_fetch_assoc($item);
$page .='<option value="'.$i.'">Poche '.$i.' du sac à dos : '.$item['name'].'</option>';
}elseif(!is_numeric($userrow['bag'.$i.'id'])) {
$id_equip = explode(',',$userrow['bag'.$i.'id']);
$equip = $mysql->query("SELECT name FROM ".$mysql->pref."_equips WHERE id='".$id_equip[0]."' LIMIT 1");
$equip = mysql_fetch_assoc($equip);
$page .='<option value="'.$i.'">Poche '.$i.' du sac à dos : '.$equip['name'].'</option>';
}else{ $page .='<option value="'.$i.'">Poche '.$i.' du sac à dos : Vide</option>'; }
}
$page .='</select>';
return $page;
}