// 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; $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.