tempi di percorrenza

carlosbar

Nuovo Utente
25 Set 2012
6
0
1
Salve, vi spiego il mio problema dal quale non riesco a trovare una soluzione.
Io ho la necessità di mettere un controllo temporale sugli spostamenti da un punto ad un altro di una mappa di un gioco gdr.

Praticamente su questa mappa ci sono diverse città dove l'utente cliccandoci ha la possibilità di spostarsi. Dovrei mettere un tempo di viaggio, ovvero "se mi sposto da A a B, ci metto 10 minuti, da A a D 20 minuti ect ect e viceversa.

Il database è cosi composto: c'è la tabella `cities` (
`cityid`
`cityname`
`citydesc`
(

e l'utente ha la tabella location che corrisponde al cityid della città. Sapreste aiutarmi?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
forse dovresti fare una tabella "percorrenze" del tipo
Codice:
id //primary key
id_p //id città di partenza
id_a //id città di arrivo
tempo //tempo da partenza ad arrivo
per cui se l'utente parte da A ($id_p) per arrivare a B ($id_a) potresti fare una select del tipo
SELECT tempo FROM percorrenze WHERE (id_p='$id_p' AND id_a='$id_a') OR (id_p='$id_a' AND id_a='$id_p')
ho messo l'or in modo che se parte da A per andare a B, o se parte da B per andare ad A il tempo sia sempre lo stesso evitando inutili duplicati di record nella tabella
 

Discussioni simili