Newsgroup: it.comp.www.php
Titolo: codice minimo per coordinate x,y

Ciao a tutti. Ho pensato il seguente codice:
if( ( ($x > 0) && ($x < 10) ) && ( ($y>0) && ($y<10) ) )
{
$regione= 'Lombardia' ;
}
Dato che il codice si riferisce ad una mappa formata da 24 luoghi, ed 
ogni luogo è formato da 100 possibili punti interni (dato un quadrato di 
10x10 punti) c'è un modo per abbreviare il tutto?
Il problema è che se l'utente mi inserisce nei campi form(x,y):
$x=5;
$y=18;
Non mi deve risultare ovviamente Lombardia, ma ad esempio, Lazio.
Quello che mi interessa comunque non è il nome dei paesi interni, ma 
solo la regione al cui interno si trova con determinate coordinate x,y.
Spero di aver spiiegato bene il problema..
Grazie a tutti per l'attenzione e l'eventuale aiuto. Se trovo soluzioni 
le posto qui.
Ciao :)

 Spero di aver spiiegato bene il problema..
non tanto .. :P
prova a rispiegare meglio ;)
-- 
SEZIONE DIVERTIMENTO & AFFINI: "Qual è il poliziotto più sfortunato? 
Quello che muore al posto di  blocco. E quello più fortunato? Blocco!"
[CapoBecchino] - hotmail/msn: capobecchino [@] hotmail [.] com

 
:) scusa, ci provo così:
if( ( ($x = 0) && ($x = 10) ) && ( ($y = 0) && ($y = 10) ) )
{
$regione= ' Lombardia' ;
}
Questa è la riga che poi verrà ripetuta altre 24 volte per completare la 
definizione delle regioni della mappa.
In pratica, l'utente, attraverso un form composto da due campi (x e y) 
mi inserisce dei valori che a me servono per stabilire dov'egli "si 
trova" nella mappa.
Se ad esempio tu come utente inserisci nel campo x = 25 e nel campo y = 
18, ne consegue che tu ti trovi in Lombardia, mentre se metti x=37 e 
y=28 ti trovi per esempio in Lazio. E' una mappa con ascisse e ordinate.
In base al valore che mi inserisce l'utente io dico a lui dove si trova 
in base alle coordinate che lui mi ha dato. Il rettangolo intero della 
mappa è formato da 24 quadrati: 6 in lunghezza (x) e 4 in altezza (y), 
visti frontalmente.
Ponendo che ogni piccolo quadrato ha 4 lati da 10 punti, ne consegue che 
il valore massimo immesso dall'utente per le x può essere 60, mentre per 
le y 40.
Ho già impostato i valori massimi e minimi che l'utente può inserire, ma 
  mi trovo a dover scrivere 24 volte quel codice che ho postato sopra. 
Io vorrei invece parametrizzarlo con variabili, in modo da rendere il 
tutto all'osso senza dover scrivere altre 23 volte il codice sopra. Il 
problema nasce anche dal fatto che se volessi in futuro aggiungere altri 
punti sulla mappa, dovrei farlo a mano e rimettere quindi in discussione 
nuovamente il codice. Ho tutto a disposizione, mi manca solo un modo per 
abbreviare il tutto. Una logica più che altro.
Ora speri di essere stato più chiaro, mi rendo conto di non essere un 
grande oratore ;)
Ciao e grazie!

 10x10 punti) c'è un modo per abbreviare il tutto?
Se la tua mappa e` molto stilizzata, come penso di capire, allora la prima
cosa che puoi fare e` dividere per 10 le coordinate e arrotondarle per
difetto, cosi` ti trovi con un 
if ( $x==0 && $y==0)
invece della pappardella di minore e maggiore.
Poi, senza fare tanti if, puoi crearti un array, tipo
$regioni[0][0] = "Lombardia";
$regioni[1][0] = "Veneto";
...
A cui accedi con una singola operazione.
Se invece la mappa non e` stilizzata, devi usare sistemi di geolocazione
(GIS), sui quali sono tutt'altro che esperto.
Bye.

 Bye.
E' una soluzione perfetta! Facendola così posso utilizzare anche 
javascript lato client per rendere il tutto più veloce. Naturalmente un 
controllo php lo metto cmq. Ottima idea, non ci avevo pensato, grazie mille!