Comment éviter la répétition de variable?
25 messages
• Page 1 sur 2 • 1, 2
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Comment éviter la répétition de variable?
Supposons :
..répété X fois dans une page .
Y a t'il moyen de faire autrement pour éviter la répétition et donc alléger le code?
Si oui, comment ?
Merci
- Code: Tout sélectionner
if ($variable1 == AA){
echo 'aa';
}
if ($variable1 == SS){
echo 'ss ';
}
if ($variable1 == ZZ){
echo 'zz';
}
if ($variable1 == DD){
echo 'dd';
}
..répété X fois dans une page .
Y a t'il moyen de faire autrement pour éviter la répétition et donc alléger le code?
Si oui, comment ?
Merci
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Comment éviter la répétition de variable?
oki, merci .
Je pensais plutôt à une fonction mis à part dans un autre fichier:
Sa vous semble correcte et plus rapide?
Je pensais plutôt à une fonction mis à part dans un autre fichier:
- Code: Tout sélectionner
<?php
$teste = "AA";
function Remplacetout($chaine)
{
$grand = Array("/AA/", "/ZZ/", "/EE/");
$petit = Array("aa", "zz", "ee");
$chaine = preg_replace($grand, $petit, $chaine);
return $chaine;
}
echo Remplacetout($teste);
//retourne aa
?>
Sa vous semble correcte et plus rapide?
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment éviter la répétition de variable?
OTP a écrit:Case ou un truc dans le genre ?
+1 OTP. Le
- Code: Tout sélectionner
switch
{
case 'AA':
break;
case 'BB':
break;
default:
break;
}
est ton ami.
-

UsagiYojimbo - WRInaute accro

- Messages: 8575
- Inscription: 23 Nov 2005
Re: Comment éviter la répétition de variable?
Je viens de VRAIMENT comprendre ce que tu cherches à faire (je crois). Ton idée est la bonne dans ce cas. preg_replace en utilisant des tableaux pour définir les éléments recherchés et les éléments par lesquels ils doivent être remplacés.
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Comment éviter la répétition de variable?
En gros, je récupère mes données en bdd qui sont enregistrées sous la forme "Camping_car", "Mobil_home",etc...
Pour le moment je fais un truc du style:
Si ma variable = Camping_car alors j'affiche "Loue Camping car"
Si ma variable = Mobil_home alors j'affiche "Loue Mobil home"
Donc à la finale je me retrouve avec beaucoup de if() parfois répété plusieurs fois. Moi je veux écrire le code ou fonction faisant appel à cette série de if() une seule fois pour pouvoir ensuite appelé plus facilement et plus rapidement ce même code
(pas simple à expliqué ^^).
Ps: Je crois avoir comprit ton code:
Pour le moment je fais un truc du style:
Si ma variable = Camping_car alors j'affiche "Loue Camping car"
Si ma variable = Mobil_home alors j'affiche "Loue Mobil home"
Donc à la finale je me retrouve avec beaucoup de if() parfois répété plusieurs fois. Moi je veux écrire le code ou fonction faisant appel à cette série de if() une seule fois pour pouvoir ensuite appelé plus facilement et plus rapidement ce même code
Ps: Je crois avoir comprit ton code:
- Code: Tout sélectionner
<?php
$teste = "AA";
switch ($teste) {
case AA:
echo "teste égal aa";
break;
case ZZ:
echo "teste égal zz";
break;
case EE:
echo "teste égal ee";
break;
}
?>
-

Marie-Aude - Modérateur

- Messages: 11878
- Inscription: 5 Juin 2006
Re: Comment éviter la répétition de variable?
La solution pour ton système c'est
$affiche = array ("aa" => "affiche aa", "bb" => "affiche bb") ;
echo $affiche[lavariable]
Ou si tu en as beaucoup tu fais une petite requete dans ta base, genre select ID, affiche que tu stockes dans une variable tableau
$affiche = array ("aa" => "affiche aa", "bb" => "affiche bb") ;
echo $affiche[lavariable]
Ou si tu en as beaucoup tu fais une petite requete dans ta base, genre select ID, affiche que tu stockes dans une variable tableau
-

5_legs - WRInaute passionné

- Messages: 2072
- Inscription: 30 Avr 2006
Re: Comment éviter la répétition de variable?
tryan a écrit:En gros, je récupère mes données en bdd qui sont enregistrées sous la forme "Camping_car", "Mobil_home",etc...
Pour le moment je fais un truc du style:
Si ma variable = Camping_car alors j'affiche "Loue Camping car"
Si ma variable = Mobil_home alors j'affiche "Loue Mobil home"
....
Dans ce cas tu peux (aussi peut-être) ajouter un champ "variable_a_afficher" par exemple, voir une table style "variable","variable_a_afficher"
ça te permettrait d'en ajouter d'autres sans devoir revenir dans le code à chaque fois
-

Marie-Aude - Modérateur

- Messages: 11878
- Inscription: 5 Juin 2006
Re: Comment éviter la répétition de variable?
Sinon il y a un truc qui fait ça tout seul et très bien, c'est gettext 
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Re: Comment éviter la répétition de variable?
tryan a écrit:En gros, je récupère mes données en bdd qui sont enregistrées sous la forme "Camping_car", "Mobil_home",etc...
Pour le moment je fais un truc du style:
Si ma variable = Camping_car alors j'affiche "Loue Camping car"
Si ma variable = Mobil_home alors j'affiche "Loue Mobil home"
Tu peux pas juste faire :
- Code: Tout sélectionner
echo "Loue ".str_replace("_"," ",$variable);
-

moktoipas - WRInaute passionné

- Messages: 2326
- Inscription: 29 Juin 2004
Re: Comment éviter la répétition de variable?
- Code: Tout sélectionner
$bdd[]="Camping_car"; $html[]="Loue Camping car";
$bdd[]="Mobil_home"; $html[]="Loue Mobil home";
echo str_replace($bdd,$html,$variable);
?
25 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- Comment éviter une repetition de mots clés inévitable ?
- après url rewriting, éviter doublon avec url par variable
- Comment éviter ça ?
- comment eviter sandbox ???
- Comment éviter la sandbox?
- Comment éviter un redirection loop ?
- comment eviter le duplicate a cause de get non désirés.
- comment éviter un duplicate content
- comment eviter le duplicate content
- Comment éviter le duplicate content ?
- Calculer l'indice de densité
Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
