Simplification d'un code php

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjour,

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

Code:
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.
 
WRInaute impliqué
Un truc comme ça ? à revoir, sûrement...

Code:
$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>"; 
	}

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

Genre boucle ou autres.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut