Simplifier un code php
7 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Simplifier un code php
Bonjour, je me demande bien comment je pourrais simplifier ce bout de code php. Je pensais utiliser une boucle for(), mais j'arrive pas la mettre en oeuvre.
Quelqu'un aurait t'il une idée de simplification?
Quelqu'un aurait t'il une idée de simplification?
- Code: Tout sélectionner
if($userrow['equip1id'] == $itemsrow['id'] OR $userrow['equip2id'] == $itemsrow['id'] OR $userrow['equip3id'] == $itemsrow['id']){
$buy = 'texte 1';
}elseif($userrow['bag1id'] == $itemsrow['id'] OR $userrow['bag2id'] == $itemsrow['id'] OR $userrow['bag3id'] == $itemsrow['id'] OR $userrow['bag4id'] == $itemsrow['id'] OR $userrow['bag5id'] == $itemsrow['id'] OR $userrow['bag6id'] == $itemsrow['id'] OR $userrow['bag7id'] == $itemsrow['id'] OR $userrow['bag8id'] == $itemsrow['id'] OR $userrow['bag9id'] == $itemsrow['id'] OR $userrow['bag10id'] == $itemsrow['id']){
$buy = 'texte2';
}else{
$buy = 'texte 3';
}
Peut etre en utilisant un switch en php sur la valeur de $itemsrow['id'] ?
- Code: Tout sélectionner
switch ($itemsrow['id'] ) {
case "$userrow['equip1id']",
case $userrow['equip2id'],
etc :
$buy = 'texte 1';
break;
$userrow['bag1id'],
$userrow['bag2id'],
etc :
$buy = 'texte2';
break;
default:
$buy = 'texte 3';
break;
}
suite
Comme ca tu veux dire :
Il y a pas possibilité de faire encore plus simple?
- Code: Tout sélectionner
switch ($itemsrow['id']) {
case $userrow['equip1id']:
case $userrow['equip2id']:
case $userrow['equip3id']:
$buy = 'texte ici';
break;
case $userrow['bag1id']:
case $userrow['bag2id']:
case $userrow['bag3id']:
case $userrow['bag4id']:
case $userrow['bag5id']:
case $userrow['bag6id']:
case $userrow['bag7id']:
case $userrow['bag8id']:
case $userrow['bag9id']:
case $userrow['bag10id']:
$buy = 'texte ici';
break;
default:
$buy = 'texte ici';
break;
}
Il y a pas possibilité de faire encore plus simple?
essaye avec le in_array suggerer par seebz : (jamais testé)
- Code: Tout sélectionner
for ($i=1;$i<=3;$i++) { $tab_1[] = $userrow['equip'.$i.''.'id']; }
$trans_id = $itemsrow['id'];
if (in_array($trans_id,$tab_1) $buy = 'texte 1';
for ($i=2;$i<=10;$i++) { $tab_2[] = $userrow['bag'.$i.''.'id']; }
$trans_id = $itemsrow['id'];
if (in_array($trans_id,$tab_2) $buy = 'texte 2';
7 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