Topic: žemėlapio kūrimas
Sveiki!
įrašau žemėlapį štai taip:
for($y = -200; $y <= 200; $y ++) {
for ($x = -200; $x <= 200; $x ++) {
mysql_query("INSERT INTO zemelapis SET x='$x',y='$y'");
}
}
ir poto jį norėdamas atvaizduot nuskaitau šitaip:
$x = 0;
$y = 0;
$spindulys = 2;
$que = mysql_query("SELECT * FROM zemelapis WHERE x >= $x-$spindulys AND x <= $x+$spindulys AND y >= $y-$spindulys AND y <= $y+$spindulys ORDER BY id ASC");
Tai man atvirksčiai atvaizduoja arba pagal y(jeigu rikiuoju su ASC) arba pagal x(jeigu rikiuoju pagal DESC).
Va taip maždaug atvaizduoja su ASC koordinates:
[-2;-2][-1;-2][0;-2][1;-2][2;-2]
[-2;-1][-1;-1][0;-1][1;-1][2;-1]
[-2;0][-1;0][0;0][1;0][2;0]
[-2;1][-1;1][0;1][1;1][2;1]
[-2;2][-1;2][0;2][1;2][2;2]
O noriu, kad atvaizduotų taip:
[-2;2][-1;2][0;2][1;2][2;2]
[-2;1][-1;1][0;1][1;1][2;1]
[-2;0][-1;0][0;0][1;0][2;0]
[-2;-1][-1;-1][0;-1][1;-1][2;-1]
[-2;-2][-1;-2][0;-2][1;-2][2;-2]