Edytowałem, napiszę od początku.
// centralny punkt, na podstawie którego generowana jest reszta
$defy = $_GET['y'];
$defx = $_GET['x'];
// od którego punktu ma się zaczynać mapa, ale względem centralnego punktu (czyli w praktyce ile pól mamy widzieć w lewo i w górę)
$atmx = -21;
$atmy = -10;
// punkty jakiegoś obiektu
$x=5;
$y=3;
// koordynaty obiektu względem środka
$xl = $x-$defx;
$yl = $y-$defy;
// pętla skończy się jak punkty będą odwrotne do początkowych, tzn. punkt centralny znajdzie się na środku
while ( $atmx<=21 and $atmy<=11 ){
// jeśli koordynaty punktu są takie jak obecne, to wyświetlamy literkę W i dodajemy 1 do koordynatów (żeby zajęło się wyświetlaniem następnego)
if ($xl==$atmx and $yl==$atmy){
$atmx++;
}
// jeśli powstanie już pierwszy wers pól, to następne muszą się pojawiać niżej
else if ($atmx==21){
$atmx=-21;
$atmy++;
}
// jeśli nie ma żadnego obiektu na polu to wyświetla obrazek i "zaznacza", że jest zajęte
else {
$hehx=$atmx+$defx;
$hehy=$atmy+$defy;
echo '<img src="" width="16px" height="16px" title="'.$hehx.','.$hehy.'">'; $atmx++;
}
}
Mam taki kod, który generuje mapkę. Na mapie znajduje się jeden obiekt, którego pozycja oznaczona jest zmiennymi
x i
y. Muszę przerobić kod tak, żeby pobierane zostały z bazy danych rekordy i zostały zacznaczone na mapie zgodnie z ich koordynatami w bazie.
Ten post edytował sher 15.06.2015, 22:43:48