Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Mapa
-mwef-
post 14.08.2006, 17:00:57
Post #1





Goście







Witam.

Jak wygenerować za pomocą php (z uzyciem bazy) pola o kwadratach ze współrzędnymi?
Go to the top of the page
+Quote Post
nazihipi
post 14.08.2006, 17:06:43
Post #2





Grupa: Zarejestrowani
Postów: 139
Pomógł: 0
Dołączył: 14.07.2006

Ostrzeżenie: (10%)
X----


z pytania wnioskuję, że nie szukasz gotowego skryptu, więc chyba nie ten dział...

a co do problemu: image
Go to the top of the page
+Quote Post
-Gość-
post 14.08.2006, 17:22:18
Post #3





Goście







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...
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 17:27:50
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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?


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
-Gość-
post 14.08.2006, 17:40:55
Post #5





Goście







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.
Go to the top of the page
+Quote Post
Cysiaczek
post 14.08.2006, 17:56:53
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Wygeneruj sobie div'y w php, nadaj im wartosci, wypełnij zawartoscią i tyle. To proste jest. smile.gif
Podpowiem: while{ for{} }

Pozdrawiam.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
-Gość-
post 14.08.2006, 18:08:14
Post #7





Goście







Moge poprosic o przyklad? Po to napisalem w tym forum. Dodam iz w bazie mam dane tego typu:
id x y typ_terenu zloza
Go to the top of the page
+Quote Post
-mwef-
post 15.08.2006, 14:05:28
Post #8





Goście







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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 6.07.2025 - 21:20