Simplifier 4 lignes de codes


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

Simplifier 4 lignes de codes

Message le Dim Juin 06, 2010 21:57

Bonjour,

Comment je peux simplifier ces 4 lignes de code ?

Code: Tout sélectionner
$right =($x_start==$userrow['longitude']+1 && $y_end==$userrow['latitude'])? '0' : null;
      $left =($x_start==$userrow['longitude'] && $y_end==$userrow['latitude']+1)? '0' : null;
      $top =($x_start==$userrow['longitude']-1 && $y_end==$userrow['latitude'])? '0' : null;
      $bottom =($x_start==$userrow['longitude'] && $y_end==$userrow['latitude']-1)? '0' : null;


Merci


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: Simplifier 4 lignes de codes

Message le Dim Juin 06, 2010 22:07

Simplifier (éclaircir) ou raccourcir ? :P
Tu les comprends ou tu les comprends pas ?


skyll
WRInaute passionné
WRInaute passionné
 
Messages: 1364
Inscription: 14 Oct 2005

Re: Simplifier 4 lignes de codes

Message le Dim Juin 06, 2010 22:10

là c'est déjà pas très compliqué...
tu veux simplifier comment ? comme ça ?

Code: Tout sélectionner
if($x_start==$userrow['longitude']+1 AND $y_end==$userrow['latitude']){
   $right = '0';
}else{
   $right = 'null';
}

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Simplifier 4 lignes de codes

Message le Lun Juin 07, 2010 13:24

C'est clair qu'il n'y a pas grand chose à simplifier. Tu peux factoriser un peu en utilisant une fonction, quelque chose comme ça par exemple:

Code: Tout sélectionner
function testemoica($row,$x,$dx,$y,$dy)
{
  return ($x==$row['longitude']+$dx && $y==$row['latitude']+$dy)?'0':null;
}

$right=testemoica($userrow,$x_start,1,$y_end,0);
$left=testemoica($userrow,$x_start,0,$y_end,1);
$top=testemoica($userrow,$x_start,-1,$y_end,0);
$bottom=testemoica($userrow,$x_start,0,$y_end,-1);


Mais bon, je ne suis pas sûr que ce soit beaucoup plus lisible, et tu perds du temps à faire l'appel de fonction.

Jacques.


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