Simplifier ce code
3 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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 passionné

- Messages: 693
- Inscription: Lun Avr 11, 2005 10:37
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Sortie de GoogleStats v2.01
- Affichage de la description DMOZ dans MSN Search
- Google Code Search : moteur de recherche de codes sources
- Affichage de la description DMOZ dans Google
- Commande site: sur Google et pages ignorées
- Google Calendar API
- Opérateurs de recherche avancée sur MSN
- Jimmy Mardell, gagnant du Google Code Jam 2003
- Microsoft désactive les opérateurs link: et linkdomain:
- Où placer son fichier Sitemap ? A la racine ?
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



le forum