Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Przegląd mapy.
Forum PHP.pl > Forum > PHP
Mazur_pl
Witam, zacząłem dzisiaj robić przegląd mapy i mam coś takiego:

Baza danych. Tabela map:
+-----+-----+-----+-----+
|..Nr..|.Typ.|...x...|...y..|
+-----+-----+-----+-----+

Teraz mam taki kod:
  1. <?php
  2. @mysql_connect('localhost', 'Mazur', '***') or die (mysql_error());
  3. @mysql_select_db('map') or die (mysql_error());
  4. $Ile = mysql_query("SELECT COUNT(*) FROM map;");
  5. $Res = mysql_fetch_row($Ile);
  6. $y = $Res[0];
  7. ?>
  8. <style>
  9. table { width: 1px; border-collapse: collapse; padding: 0px !important; }
  10. td { width: 53px; height: 38px; border-collapse: collapse; padding: 0px !important;}
  11. img {display: block !important; border:0px; padding: 0px !important;}
  12. </style>
  13. <? if($_GET['co'] == "") { ?>
  14. <table align="center">
  15. <?php
  16. $x = 0;
  17. $r = $y/10;
  18. $r--;
  19.  
  20. for($i = 0; $i<=$r; $i++) {
  21. $x = mysql_query("SELECT * FROM map WHERE y = '$i' ORDER BY x;");
  22. echo "<tr>n";
  23. while($row = mysql_fetch_assoc($x)) {
  24. echo('<td name="'.$row['x'].','.$row['y'].'"><img src="./img/'.$row['Typ'].'.png" /></td>'."n");
  25. }
  26. echo "</tr>n";
  27. }
  28. ?>
  29. </table>
  30. <? } ?>


Wyświetla mi się wszystko dobrze. Tylko że to wyświetla całą mapę .
Moje pytanie wygląda tak. Chcę wyświetlić tylko kawałek mapy o podanych x i y .
Na przykład podaje x = 1 , a y = 2.

Jak wyświetlić teraz x i y ale tak aby nie wyświetlał się tylko jeden kwadracik o podanych parametrach tylko też 2 kwadraciki z boku ?

Tego typu:

[] [] [] [] []
[] [] [] [] []
[] [] [] [] []

Pogrubiony kwadracik to jest ten o podanych parametrach :-).

Proszę o pomoc.
Nortonek
Cytat(Mazur_pl @ 15.06.2007, 18:55:05 ) *
Wyświetla mi się wszystko dobrze. Tylko że to wyświetla całą mapę .
Moje pytanie wygląda tak. Chcę wyświetlić tylko kawałek mapy o podanych x i y .
Na przykład podaje x = 1 , a y = 2.

Jak wyświetlić teraz x i y ale tak aby nie wyświetlał się tylko jeden kwadracik o podanych parametrach tylko też 2 kwadraciki z boku ?


no jak dla mnie ...
musisz podać jako parametr x-2 i y+2,
najpierw oczywiście sprawdzić czy x-2 >=0 jeśli tak to oK jeśli nie to pomniejsz o MaX możliwy
to samo dotyczy Y z tym że sprawdzasz dla + 2
Mazur_pl
ok dzięki, już sobie poradziłem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.