Forum Heroes' Chronicles


Nous sommes actuellement le Sam 27 Avr, 2024 20:19

Heures au format UTC + 1 heure





Publier un nouveau sujet Répondre au sujet  [ 8 messages ] 
Auteur Message
 Sujet du message: Formule Php pour la distance
MessagePublié: Dim 11 Oct, 2009 15:50 
Hors-ligne
Héros Important
Avatar de l’utilisateur
 Profil

Inscrit le: Mar 25 Avr, 2006 19:08
Messages: 152
Bonjour !

J'aurais voulu savoir qu'elle était la formule php qui permet de connaitre la distance entre nous et une autre personne sur la carte.

Merci


Haut
 

 Sujet du message:
MessagePublié: Dim 11 Oct, 2009 16:00 
Hors-ligne
Héros Adoré
Avatar de l’utilisateur
 Profil

Inscrit le: Mer 05 Oct, 2005 12:40
Messages: 3274
Localisation: Rennes
Position du joueur x :
$xabs = abscisse x
$xord = ordonnée x

idem y

donc genre ... abs pour abscisse ou absolu.

max(abs($xabs - yabs),abs($xord - $yord)).

ou ...

C'est marrant ta question arrive pile 3 jours après que je l'ai fait.

_________________
Mise en forme auto de log ! - Plantes de sa détection !

[HE], [WinGard], [DTC] & [IRL]


Haut
 

 Sujet du message:
MessagePublié: Dim 11 Oct, 2009 16:27 
Hors-ligne
Héros Important
Avatar de l’utilisateur
 Profil

Inscrit le: Mar 25 Avr, 2006 19:08
Messages: 152
Parfait ! Merci beaucoup


Haut
 

 Sujet du message:
MessagePublié: Lun 11 Jan, 2010 11:32 
Hors-ligne
Héros Important
Avatar de l’utilisateur
 Profil

Inscrit le: Mar 25 Avr, 2006 19:08
Messages: 152
Et comment réorganiser les données renvoyées par la requête selon ce calcul ?


Haut
 

 Sujet du message:
MessagePublié: Lun 11 Jan, 2010 12:28 
Hors-ligne
Héros Adoré
Avatar de l’utilisateur
 Profil

Inscrit le: Mer 05 Oct, 2005 12:40
Messages: 3274
Localisation: Rennes
*3 mois tout pile plus tard*

Soit plus précis ? Je comprends pas la question...

_________________
Mise en forme auto de log ! - Plantes de sa détection !

[HE], [WinGard], [DTC] & [IRL]


Haut
 

 Sujet du message:
MessagePublié: Ven 15 Jan, 2010 12:58 
Hors-ligne
Héros Important
Avatar de l’utilisateur
 Profil

Inscrit le: Mar 25 Avr, 2006 19:08
Messages: 152
Et bien, j'ai une requête MySQL qui me renvoi la position (X et Y) des joueurs qui sont dans le champ de vision de notre personne.

Dans la boucle de cette requête je fais le calcul de distance. Mais il est trop tard pour réorganiser les données selon la distance. Donc comment faire ?


C'est assez compliqué a expliquer. Si tu n'as pas compris je te montre un bout de code


Haut
 

 Sujet du message:
MessagePublié: Ven 15 Jan, 2010 13:55 
Hors-ligne
Charogneur de niveaux 42
Avatar de l’utilisateur
 Site Internet  Profil

Inscrit le: Mer 24 Nov, 2004 19:06
Messages: 8891
Localisation: joue à la balle
il faut faire faire le calcul lors de la requête, avant de traiter le recordset

bien sur cela dépend du moteur de DB utilisé.


exemple si on considère une personne en 48-50 (X-Y) et sa position par rapport aux personnes des 4 cases adjacentes:

Code:
SELECT 
    if( abs( 48 - Pos_X ) > abs( 50 - Pos_X ) , abs( 48 - Pos_X ) , abs( 50 - Pos_X ) ) AS distance
FROM
    `heroes`
WHERE 1=1
    AND pos_X >= 48 -4
    AND pos_X <= 48 +4
    AND pos_Y >= 50 -4
    AND pos_Y <= 50 +4
ORDER BY
    distance ASC




//
pour ce genre de question il vaut mieux passer sur Forum de l'association Nainwak ;-)

_________________
°
*͌l* ̴ı̴̴ ͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲| ̴ı̴ *͌l*


Haut
 

 Sujet du message:
MessagePublié: Ven 15 Jan, 2010 19:57 
Hors-ligne
Héros Important
Avatar de l’utilisateur
 Profil

Inscrit le: Mar 25 Avr, 2006 19:08
Messages: 152
Parfait ! Merci beaucoup chatissimus.

D'accord pour le forum, je ne savais pas :wink:


Haut
 

Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 8 messages ] 

Heures au format UTC + 1 heure



Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 33 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Rechercher pour:
Aller vers:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group  
Design By Poker Bandits     
Updated By Kieron Thwaites (Ron2K)  
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr