Simplification d'un code php


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Simplification d'un code php

Message le Sam Nov 21, 2009 17:56

Bonjour,

J'aimerais savoir si il y a possibilité de simplifier ce petit code php :

Code: Tout sélectionner
if ($itemrow['currency'] == 1 AND $_POST['currency'] == 2){
         
         if($_POST['buycost'] > floor($itemrow['buycost']/10000)) { $errors++; $errorlist .= "- Le prix de départ ne peut pas dépasser ".floor($itemrow['buycost']/10000)." ".currency_text(2,floor($itemrow['buycost']/10000),1)." (1 cristal = 10000 rubis)<br>"; }
         
      }elseif($itemrow['currency'] == 2 AND $_POST['currency'] == 1){
         
         if($_POST['buycost'] < floor($itemrow['buycost']*10000)) { $errors++; $errorlist .= "- Le prix de départ ne doit pas être inférieur à ".floor($itemrow['buycost']/10000)." ".currency_text($_POST['currency'],floor($itemrow['buycost']/10000),1)." (1 cristal = 10000 rubis)<br>"; }
         
      }else{

         if ($_POST['buycost'] > floor($itemrow['buycost']*125/100)) { $errors++; $errorlist .= "- Le prix de départ ne doit pas dépasser 125% du prix présent en boutique soit ".floor($itemrow['buycost']*125/100)." ".currency_text($_POST['currency'],floor($itemrow['buycost']*125/100),1)."<br>"; }
      }


Merci d'avance.

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Re: Simplification d'un code php

Message le Sam Nov 21, 2009 18:54

Un truc comme ça ? à revoir, sûrement...

Code: Tout sélectionner
$currency=$itemrow['currency'];
$pcurrency=$_POST['currency'];
$buycost=$_POST['buycost'];
$fbuycost=floor($buycost/10000);
$fbuycost2=floor($buycost*10000);
$fbuycost3=floor($buycost*125/100);
$pbuycost=$_POST['buycost'];

if ($currency == 1 && $pcurrency == 2){
         
   if($pbuycost > $fbuycost) {
      ++$errors;
      $errorlist .= '- Le prix de départ ne peut pas dépasser '.$fbuycost.' '.currency_text(2,$fbuycost,1).' (1 cristal = 10000 rubis)<br />';
   }
   
}elseif($currency == 2 && $pcurrency == 1){
         
   if($pbuycost < $fbuycost2) {
      ++$errors;
      $errorlist .= '- Le prix de départ ne doit pas être inférieur à '.$fbuycost.' '.currency_text($pcurrency,$fbuycost,1).' (1 cristal = 10000 rubis)<br />';
   }
         
}else{

   if ($buycost > $fbuycost3) {
      ++$errors;
      $errorlist .= '- Le prix de départ ne doit pas dépasser 125% du prix présent en boutique soit '.$fbuycost3.' '.currency_text($pcurrency,$fbuycost3,1)."<br>";
   }

}


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Re: Simplification d'un code php

Message le Sam Nov 21, 2009 19:36

Mais au niveau des if, else et elseif il y a pas possibilité de faire autrement ?

Genre boucle ou autres.

Tilt
WRInaute impliqué
WRInaute impliqué
 
Messages: 858
Inscription: 26 Mar 2005

Re: Simplification d'un code php

Message le Dim Nov 22, 2009 11:50

dsl je vois pas trop ni pourquoi ni comment placer une boucle.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités