Simplifier ce code
3 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Simplifier ce code
Bonjour, je me demande comment je pourrais simplifier le code suivant. Il est utiliser pour afficher un menu déroulant, séparé en 3 parties.
Dans le code, il y a 3 parties identiques, chargeant tous les 3 des requêtes identiques.
Quelqu'un pourrait-il m'aider? Merci
Dans le code, il y a 3 parties identiques, chargeant tous les 3 des requêtes identiques.
Quelqu'un pourrait-il m'aider? Merci
- Code: Tout sélectionner
function bag() {// Affichage du sac.
global $userrow;
$page = '<select name="slot"><option value="0">Vos poches</option>
<option value="0">Vos poches à équipements :</option>';
for ($i=1; $i<=3; $i++)
{
$item = doquery("SELECT name FROM {{table}} WHERE id='".$userrow['bag'.$i.'id']."' LIMIT 1", "items");
$item = mysql_fetch_assoc($item);
if (($item) != null AND is_numeric($userrow['bag'.$i.'id'])) {
$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 = doquery("SELECT name FROM {{table}} WHERE id='".$id_equip[0]."' LIMIT 1", "equips");
$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 .= '<option value="0">Vos poches à objets :</option>';
for ($i=4; $i<=6; $i++)
{
$item = doquery("SELECT name FROM {{table}} WHERE id='".$userrow['bag'.$i.'id']."' LIMIT 1", "items");
$item = mysql_fetch_assoc($item);
if (($item) != null AND is_numeric($userrow['bag'.$i.'id'])) {
$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 = doquery("SELECT name FROM {{table}} WHERE id='".$id_equip[0]."' LIMIT 1", "equips");
$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 .= '<option value="0">Vos poches à matériaux :</option>';
for ($i=7; $i<=9; $i++)
{
$item = doquery("SELECT name FROM {{table}} WHERE id='".$userrow['bag'.$i.'id']."' LIMIT 1", "items");
$item = mysql_fetch_assoc($item);
if (($item) != null AND is_numeric($userrow['bag'.$i.'id'])) {
$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 = doquery("SELECT name FROM {{table}} WHERE id='".$id_equip[0]."' LIMIT 1", "equips");
$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;
}
- La Chaise sauvage
- WRInaute impliqué

- Messages: 717
- Inscription: 11 Avr 2005
non testé :
- Code: Tout sélectionner
function bag() {// Affichage du sac.
global $userrow;
$page = '<select name="slot"><option value="0">Vos poches</option>
<option value="0">Vos poches à équipements :</option>';
for ($i=1; $i<=3; $i++) {
$page .= contenu_poche($userrow, $i);
}
$page .= '<option value="0">Vos poches à objets :</option>';
for ($i=4; $i<=6; $i++) {
$page .= contenu_poche($userrow, $i);
}
$page .= '<option value="0">Vos poches à matériaux :</option>';
for ($i=7; $i<=9; $i++) {
$page .= contenu_poche($userrow, $i);
}
$page .='</select>';
return $page;
}
function contenu_poche($userrow, $i){
$item = doquery("SELECT name FROM {{table}} WHERE id='".$userrow['bag'.$i.'id']."' LIMIT 1", "items");
$item = mysql_fetch_assoc($item);
if (($item) != NULL and is_numeric($userrow['bag'.$i.'id'])) {
$ret = option_sac($i, $item['name']);
} elseif(!is_numeric($userrow['bag'.$i.'id'])) {
$id_equip = explode(',',$userrow['bag'.$i.'id']);
$equip = doquery("SELECT name FROM {{table}} WHERE id='".$id_equip[0]."' LIMIT 1", "equips");
$equip = mysql_fetch_assoc($equip);
$ret = option_sac($i, $equip['name']);
} else {
$ret = option_sac($i, 'Vide');
}
return $ret;
}
function option_sac($contenu, $i){
return '<option value="'.$i.'">Poche '.$i.' du sac à dos : '.$contenu.'</option>';
}
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Sortie de GoogleStats v2.01 - 02-03-2003
- API Google Analytics : gestion des comptes, profils, segments, objectifs - 19-08-2010
- Affichage de la description DMOZ dans MSN Search - 23-05-2006
- Google Code Search : moteur de recherche de codes sources - 05-10-2006
- Affichage de la description DMOZ dans Google - 13-07-2006
- Commande site: sur Google et pages ignorées - 06-03-2007
- Google Calendar API - 20-04-2006
- Google Web Toolkit, pour créer des applications en AJAX - 13-12-2006
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Test du code HTTP d'une page
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

