ciao, ho un quadrato con i vertici noti...adesso io devo suddividere tale quadrato in celle...la cosiddetta griglia...come faccio con il php???
ciao, ho un quadrato con i vertici noti...adesso io devo suddividere tale quadrato in celle...la cosiddetta griglia...come faccio con il php???
ma concretamente di cosa stai parlando?
devo formare una griglia avendo due cordinate...
griglia, coordinate, sono parole che in php non hanno senso. Le strade che puoi intraprendere sono 2:
-usi dei div con gli opportuni stili, quindi si parla di css
-disegni dei poligoni con la libreria gd2
Esiste una terza opzione, e cioè non capisco cosa vuoi fare e sono completamente fuori strada.
Allora guarda questa immagine....io conosco solo il punto A e il dA....devo detrminare con un ciclo i punti B,C e D e tutti gli altri punti della griglia
Se tutti i riquadri della griglia sono della stessa dimensione, cioè con lato dA allora se A si trova in posizione (x,y), gli altri punti si troveranno sommando un certo numero di volte dA a x e/o y.
in pratica ottieni i punti nel seguente ordineCodice PHP:
$i=0;
for($x=0; $x<$dA*4; $x+=$dA){
for($y=0; $y<$dA*4; $y+=$dA){
$punto[$i]->x = $x;
$punto[$i]->y = $y;
$i++;
}
}
(0,0) (0,da) (0,2da) (0,3dA)
(1,0) (1,da) (1,2da) (1,3da)
...
.
. (3da,3da)
E li metti in un array chiamato punto.
non capisco il .x che si trova qui: $punto[$i].x = $x;
ho sostituito '.' con '->'
Se ancora non ti è chiaro dai un' occhiata qui
ho questo problema...ho quattro vettori...devo relizzare questa struttura:
[0 0 1 1]
[1 0 2 1]
[2 0 3 1]
dove i numeri sono gli indici dei 4 vettori...
ho scritto questo:
cosa sbaglio?Codice PHP:
for ($i = 1; $i <= $num_celle; $i++) { $lon[$i] = ($x1_min + ($dn_x1 * $i)); $lon[$i+1] = ($x1_min + ($dn_x1 *$i*2)); for ($j = 1; $j <= $num_celle; $j++) { $lat[$j] = ($y1_min + ($dn_y1 * $j)); $lat[$j+1] = ($y1_min + ($dn_y1 * $j*2)); echo '[' . $lon[$i] . ',' . $lat[$j] . ','.$lon[$i+1].',' . $lat[$j+1] . ']
'; } }
Codice PHP:
for ($i = 1; $i <= $num_celle; $i++) {
$lon[$i] = ($x1_min + ($dn_x1 * $i));
$lon[$i+1] = ($x1_min + ($dn_x1 *$i*2));
for ($j = 1; $j <= $num_celle; $j++) {
$lat[$j] = ($y1_min + ($dn_y1 * $j));
$lat[$j+1] = ($y1_min + ($dn_y1 * $j*2));
echo '[' . $lon[$i] . ',' . $lat[$j] . ','.$lon[$i+1].',' . $lat[$j+1] . ']
';
}
}