Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mapa
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
mwef
Witam.

Jak wygenerować za pomocą php (z uzyciem bazy) pola o kwadratach ze współrzędnymi?
nazihipi
z pytania wnioskuję, że nie szukasz gotowego skryptu, więc chyba nie ten dział...

a co do problemu: image
Gość
Tzn. gotowy skrypt byłby na prawdę fajną i pomocną sprawą ale nie sądze żeby mi ktoś coś takiego napisał. Nie wiem do czego image mógłby być tutaj zastosowany...
Cysiaczek
Czy ty chcesz, aby php wygenerowało kwadrat, który ma wpółrzędne, które potem można odcztać?
Jeśli tak, to proponuje połączyć to z DHTML'em a czytanie współżędnych to wtedy pikuś - sa gotowe funkcjie JS do tego - wystarczy poszukać.
Chyba, że ne o to chodzi?
Gość
Nie, nie o to chodził. Pokaże mniej więcej jak to ma być, na prowizorycznym rysunku:

  1. <?php
  2. |--1--|--2--|--3--|--4--|--5--| 
  3. 1  |  |  |  |  | 
  4. |  |  |  |  |  | 
  5. |-----|-----|-----|-----|-----| 
  6. 2  |  |  |  |  | 
  7. |  |  |  |  |  | 
  8. |-----|-----|-----|-----|-----| 
  9. 3  |  |  |  |  | 
  10. |  |  |  |  |  | 
  11. |-----|-----|-----|-----|-----| 
  12. 4  |  |  |  |  | 
  13. |  |  |  |  |  | 
  14. |-----|-----|-----|-----|-----| 
  15. 5  |  |  |  |  | 
  16. |  |  |  |  |  | 
  17. |-----|-----|-----|-----|-----|
  18. ?>


I na każdym kwadracie miałyby znajdować się współrzędne tj: 1,1 ; 1,2 itd.
Cysiaczek
Wygeneruj sobie div'y w php, nadaj im wartosci, wypełnij zawartoscią i tyle. To proste jest. smile.gif
Podpowiem: while{ for{} }

Pozdrawiam.
Gość
Moge poprosic o przyklad? Po to napisalem w tym forum. Dodam iz w bazie mam dane tego typu:
id x y typ_terenu zloza
mwef
Niby łatwe, a nikt nie umiał zrobić? Dziwne...

OK, mam cos takiego:

  1. <?php
  2. $temp = mysql_query("SELECT * FROM mapy");
  3. $tablica = array();
  4. while($pole = mysql_fetch_assoc($temp)) 
  5. {
  6. $tablica[$pole['x']][$pole['y']]['typ_terenu'] = $pole['typ_terenu'];
  7. $tablica[$pole['x']][$pole['y']]['zloza'] = $pole['zloza'];
  8. $tablica[$pole['x']][$pole['y']]['x'] = $pole['x'];
  9. $tablica[$pole['x']][$pole['y']]['y'] = $pole['y'];
  10. }
  11.  
  12. ?>
  13.  
  14.  
  15. <?php 
  16. $count_x = 2; 
  17. $count_y = 3; 
  18.  
  19.  
  20.  
  21. echo '<table class="mapmain" align="center" cellSpacing=1>'; 
  22. for($y = 1; $y <= $count_y; $y++) { 
  23. echo '<tr valign="top">'; 
  24. for($x = 1; $x <= $count_x; $x++) { 
  25. echo '<td align="center" height="100" width="100" class='.$tablica[$x][$y]['typ_terenu'].'>';
  26. echo '<font color="white">'.$x.','.$y.'</font><br>';
  27. echo ''.$typ_terenu.'<br>'.$tablica[$x][$y]['zloza'].'</td>'; 
  28. }  
  29. echo '</tr>'; 
  30. } 
  31. echo '</table>'; 
  32.  
  33. ?>


I teraz pytanie: jak dorobić do tego oś x i y czyli aby na górze i na dole tabeli byla os x a po lewej i po prawej y, czyli cos jak na rysunku ktory zamiscilem w tym temacie kilka postow wyzej.
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-2024 Invision Power Services, Inc.