Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CSS][MySQL][PHP]Pozycja danych z bazy mysql na obrazku.
Forum PHP.pl > Forum > Przedszkole
brzanek
Witam jestem w trakcie robienia strony i napotkałem jeden problem.
Strona jest o prognozowaniu pogody. Zrobiłem panel do wystawiania prognozy typu temperatura wiatr ciśnienie i inne parametry. Wszystko zapisuje mi się w bazie danych MySQL. Na stronie zrobiłem też mapkę województwa gdzie nanoszone są wartości z bazy danych. Robię to przez <iframe> ale nie do końca jestem z tego zadowolony. Czy istnieje jakiś inny sposób na umieszczenie tego w odpowiedniej pozycji na mapie?
Tak to wygląda do strony przeglondarki.
http://djdandi.nazwa.pl/PHP-Fusion-9.00/in...ogoda_dzien.php
Tak wygląda kod php
  1. <?php
  2. require_once "../../maincore.php";
  3. require_once THEMES."templates/header.php";
  4. include INFUSIONS."prognozadzien_infusion/infusion_db.php";
  5. include INFUSIONS."prognozadzien_infusion/locale/English.php";
  6. ?>
  7. <link href="pogodadzien.css" rel="stylesheet">
  8. <?php
  9. echo '<table border="0" cellpadding="0" cellspacing="0" class="tlo2">
  10. <tr>';
  11. echo '<td><iframe src="http://djdandi.nazwa.pl/PHP-Fusion-9.00/infusions/prognozadzien_infusion/obszar1.php" frameborder="0" class="obszar1"></iframe></td>';
  12. echo '<td><iframe src="http://djdandi.nazwa.pl/PHP-Fusion-9.00/infusions/prognozadzien_infusion/obszar2.php" frameborder="0" class="obszar2"></iframe></td>';
  13. echo '<td><iframe src="http://djdandi.nazwa.pl/PHP-Fusion-9.00/infusions/prognozadzien_infusion/obszar3.php" frameborder="0" class="obszar3"></iframe></td>';
  14. echo '<td><iframe src="http://djdandi.nazwa.pl/PHP-Fusion-9.00/infusions/prognozadzien_infusion/obszar4.php" frameborder="0" class="obszar4"></iframe></td>';
  15. echo '<td><iframe src="http://djdandi.nazwa.pl/PHP-Fusion-9.00/infusions/prognozadzien_infusion/obszar5.php" frameborder="0" class="obszar15"></iframe></td>';
  16. echo '</tr>
  17. </table>';
  18. ?>


Plik pogodadzien.css który odpowiada za pozycje na mapie.
  1. .tlo2 {
  2. background: url(images/dzien.png) no-repeat left;
  3. width: 276px;
  4. height:273px;
  5. }
  6.  
  7. .temp {
  8. font-family: Tahoma,Verdana,Segoe,sans-serif;
  9. font-size: 11px;
  10. font-style: normal;
  11. font-variant: normal;
  12. }
  13.  
  14. .obszar1 {
  15. position: relative; left: 35px; top: -45px;
  16. width: 206px;
  17. }
  18. .obszar2 {
  19. position: relative; left: -48px; top: -60px;
  20. width: 206px;
  21. }
  22. .obszar3 {
  23. position: relative; left: -380px; top: 35px;
  24. width: 206px;
  25. }
  26. .obszar4 {
  27. position: relative; left: -470px; top: 65px;
  28. width: 206px;
  29. }
  30. .obszar15 {
  31. position: relative; left: -800px; top: 110px;
  32. width: 206px;
  33. }
  34. .cisnienie {
  35. position: relative; left: -900px; top: 170px;
  36. width: 206px;
  37. }

Za pomoc będę wdzięczny wspomnę jeszcze otym, że zależy mi, aby strona była responsywna na chwilę obecną nie jest.
SmokAnalog
Iframe do tego celu to kiepski pomysł. Ja bym zrobił mapę w SVG, wtedy zyskujesz co najmniej dwie rzeczy:
  1. Możesz łatwo manipulować zawartością obrazka, nanosić na niego co tylko chcesz
  2. Obrazek będzie ostry na każdym możliwym wyświetlaczu

Inne opcje to generowanie obrazka rastrowego z PHP GD, a jeszcze inna to canvas.
brzanek
Jak zwykle pojawiają się kolejne problemy tym razem nie mogę przerobić mapki do formatu .svg
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.