Simplifier un code php
7 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
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';
}
- justemoi
- WRInaute discret

- Messages: 81
- Inscription: 24 Oct 2008
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;
}
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
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?
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
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
Lectures recommandées sur ce thème :
- [CSS] Comment simplifier ce code ? (code pas compliqué)
- Simplifier ce code
- Simplifier mon code ?
- Simplifier un petit code
- Simplifier une ligne de code
- Simplifier boucles php
- Comment convertir un code HTML en code PHP ?
- Code php avec code <iframe src=
- [???] php code en 1 ligne dans le code source
- code php
- 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
- Gérer l'entête HTTP en PHP - 04-08-2008
- 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
- l'attribut rel=nofollow contre le spam de commentaires ? - 18-01-2005
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



