Une petite ligne à simplifier


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

Une petite ligne à simplifier

Message le Lun Juil 21, 2008 12:50

Bonjours, j'aimerai savoir si c'est possible de simplifier cette ligne :

if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...

Merci à ceux qui m'aideront.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Juil 21, 2008 13:00

non ça me parait très bien ...

c'est pas très compliqué non plus ...


oli004
WRInaute passionné
WRInaute passionné
 
Messages: 2173
Inscription: 5 Jan 2005

Message le Lun Juil 21, 2008 13:31

if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...


Code: Tout sélectionner
if($lng >= $teamrow['lng']-2 AND $lng <= $teamrow['lng']+2 AND $lat >= $teamrow['lat']-2 AND $lat <= $teamrow['lat']+2){ ...


C'est déja plus court non ? :wink:


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

Message le Lun Juil 21, 2008 13:32

Ca revient au meme. Tu diminue juste le nom des variables.


Chacho
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 16 Sep 2007

Message le Lun Juil 21, 2008 13:33

if( abs($longitude) <= $teamrow['longitude']+2 AND abs($latitude) <= $teamrow['latitude']+2){
Dernière édition par Chacho le Lun Juil 21, 2008 13:33, édité 1 fois.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Juil 21, 2008 13:33

oli004 a écrit:
if($longitude >= $teamrow['longitude']-2 AND $longitude <= $teamrow['longitude']+2 AND $latitude >= $teamrow['latitude']-2 AND $latitude <= $teamrow['latitude']+2){ ...


Code: Tout sélectionner
if($lng >= $teamrow['lng']-2 AND $lng <= $teamrow['lng']+2 AND $lat >= $teamrow['lat']-2 AND $lat <= $teamrow['lat']+2){ ...


C'est déja plus court non ? :wink:


Code: Tout sélectionner
if($a >= $b['a']-2 && $a <= $b['a']+2 && $c>= $b['c']-2 && $c <= $b['c']+2){ ...


qui dit mieux ?? :lol:


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Lun Juil 21, 2008 13:34

sff a écrit:Ca revient au meme. Tu diminue juste le nom des variables.


:D


Chacho
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 16 Sep 2007

Message le Lun Juil 21, 2008 13:34

J'ai des doutes sur ce que j'ai écris :D


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Juil 21, 2008 13:36

c'est peut-être plus clair comme ça :
Code: Tout sélectionner
$distance_lng = abs($longitude - $teamrow['longitude']);
$distance_lat = abs($latitude - $teamrow['latitude']);
if($distance_lng <= 2 AND $distance_lat <= 2){

si tu veux déterminer la proximité de deux points c'est pas forcément la meilleur formule. la distance entre deux points c'est avec cette formule (voir théorème de pythagore) :
Code: Tout sélectionner
$distance = sqrt(pow(($lat1 - $lat2), 2) + pow(($lng1 - $lng2), 2));
if ($distance < ...) {


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 913
Inscription: 5 Aoû 2003

Message le Lun Juil 21, 2008 14:06

hum de mémoire la distance entre deux points (terrestre) c'est bien + complexe que cela, idem si tu cherches à déterminer les points terrestres situés dans un certain périmètre...


Toma
WRInaute discret
WRInaute discret
 
Messages: 208
Inscription: 18 Jan 2006

Re: Une petite ligne à simplifier

Message le Lun Juil 21, 2008 14:07

Pareil que webmasterlamogere sans les variables intermédiaires :

Code: Tout sélectionner
if(abs($longitude - $teamrow['longitude']) <= 2 AND abs($latitude - $teamrow['latitude']) <= 2){ ...


PS : peut-être, il veut juste savoir si son point est dans un certain carré et pas dans un cercle...


Chacho
WRInaute discret
WRInaute discret
 
Messages: 74
Inscription: 16 Sep 2007

Message le Lun Juil 21, 2008 14:26

C'est bien ce que j'ai écris il me semble ;)


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