Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP+Smarty - podanie zmiennych w javascript - coś nie bangla
Forum PHP.pl > Forum > PHP
Yans
Witajcie,

Strona prezentuje listę userów a pod spodem pokazuje mapkę Google i wyświetla na niej tych, kórzy z listy powyżej mają wstawione współprzędne.

Kawałek kodu dający dane do mapy:

[SMARTY] pobierz, plaintext
  1.  
  2. {foreach from=$usersList item=user}
  3.  
  4. {if $user.map_x && $user.map_y}
  5. {literal}
  6.  
  7. var icon = new GIcon();
  8. icon.image = {/literal}"http://strona.pl/{if $us.avatar}upload/avatars/{$us.r_key}/{$us.avatar}{else}gfx/avatar_default.gif{/if}"{literal};
  9. icon.iconSize = new GSize(27, 27);
  10. icon.shadowSize = new GSize(27, 27);
  11. icon.iconAnchor = new GPoint(13, 20);
  12.  
  13.  
  14. var punkt = new GLatLng({/literal}{$user.map_x}{literal},{/literal}{$user.map_y}{literal});
  15. marker = new GMarker(punkt,icon);
  16. latlngbounds.extend(punkt);
  17.  
  18. {/literal}
  19. {/if}
  20.  
  21.  
[SMARTY] pobierz, plaintext



Powyższy kod sprawia, że nie pokazują się zadne punkty na mapie. Jeśli tą linię

[SMARTY] pobierz, plaintext
  1. icon.image = {/literal}"http://strona.pl/{if $us.avatar}upload/avatars/{$us.r_key}/{$us.avatar}{else}gfx/avatar_default.gif{/if}"{literal};
[SMARTY] pobierz, plaintext


zamienię na

[SMARTY] pobierz, plaintext
  1. icon.image = {/literal}"http://strona.pl/gfx/avatar_default.gif{/if}"{literal};
[SMARTY] pobierz, plaintext


pokzują się moje obrazki zastępcze.

Powiedzcie mi jak poprawić tą linię tak by dobierała sobie dane z serwera - podana ścieżka i zmienne są w tym sensie ok, że na liście userów powyżej pojawiają się ich avatary jesli je mają.

Pozdrawiam, Maciej
wookieb
Wstaw bbcode. tego nie da się czytać.
Yans
czy teraz lepiej ?
Wicepsik
.. odpowiednie bbcode, czyli w twoim przypadku kolorowanie składni - smarty.
wookieb
Na przyszłość Temat: Upgrade forum
Yans
Panowie - teraz już wiem jak mam to robić - czy mogę prosić o poradę?

Pozdrawiam, Y
wookieb
Ok Super.
Pokaż teraz kod jaki wygenerował Ci ten szablon.
Yans
[SMARTY] pobierz, plaintext
  1. <script type='text/javascript'>
  2. var typymapy;
  3. var mapa;
  4. var tooltip;
  5.  
  6. function mapaStart(){
  7. if(GBrowserIsCompatible()){
  8. mapa = new GMap2(document.getElementById("mapka"));
  9. var latlngbounds = new GLatLngBounds( );
  10.  
  11. var icon = new GIcon();
  12. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  13. icon.iconSize = new GSize(27, 27);
  14. icon.shadowSize = new GSize(27, 27);
  15. icon.iconAnchor = new GPoint(13, 20);
  16.  
  17. var punkt = new GLatLng(52.9817232239068,18.673462048173);
  18. marker = new GMarker(punkt,icon);
  19. latlngbounds.extend(punkt);
  20.  
  21. var icon = new GIcon();
  22. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  23. icon.iconSize = new GSize(27, 27);
  24. icon.shadowSize = new GSize(27, 27);
  25. icon.iconAnchor = new GPoint(13, 20);
  26.  
  27. var punkt = new GLatLng(53.5664141527504,19.2919921875);
  28. marker = new GMarker(punkt,icon);
  29. latlngbounds.extend(punkt);
  30.  
  31. var icon = new GIcon();
  32. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  33. icon.iconSize = new GSize(27, 27);
  34. icon.shadowSize = new GSize(27, 27);
  35. icon.iconAnchor = new GPoint(13, 20);
  36.  
  37. var punkt = new GLatLng(54.4349079591908,18.5284423828125);
  38. marker = new GMarker(punkt,icon);
  39. latlngbounds.extend(punkt);
  40.  
  41. var icon = new GIcon();
  42. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  43. icon.iconSize = new GSize(27, 27);
  44. icon.shadowSize = new GSize(27, 27);
  45. icon.iconAnchor = new GPoint(13, 20);
  46.  
  47.  
  48. var punkt = new GLatLng(53.7227166749185,20.5224609375);
  49. marker = new GMarker(punkt,icon);
  50. latlngbounds.extend(punkt);
  51.  
  52. var icon = new GIcon();
  53. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  54. icon.iconSize = new GSize(27, 27);
  55. icon.shadowSize = new GSize(27, 27);
  56. icon.iconAnchor = new GPoint(13, 20);
  57.  
  58.  
  59. var punkt = new GLatLng(52.2412561496634,20.93994140625);
  60. marker = new GMarker(punkt,icon);
  61. latlngbounds.extend(punkt);
  62.  
  63. var icon = new GIcon();
  64. icon.image = "http://domena.pl/gfx/avatar_default.gif";
  65. icon.iconSize = new GSize(27, 27);
  66. icon.shadowSize = new GSize(27, 27);
  67. icon.iconAnchor = new GPoint(13, 20);
  68.  
  69.  
  70. var punkt = new GLatLng(54.4572666809339,16.98486328125);
  71. marker = new GMarker(punkt,icon);
  72. latlngbounds.extend(punkt);
  73.  
  74. mapa.setCenter(latlngbounds.getCenter(), mapa.getBoundsZoomLevel(latlngbounds) -1);
  75.  
  76. mapa.addControl(new GLargeMapControl());
  77. mapa.addControl(new GOverviewMapControl());
  78. }
  79. }
  80.  
  81. window.onload = function(){
  82. mapaStart();
  83. }
  84. </script>
  85.  
  86.  
  87. <div class="clear"></div>
[SMARTY] pobierz, plaintext


to jest to co strona wygenerowała w temacie samej mapy
wookieb
Nie $us tylko $user
Yans
mówisz o linii 8mej - podmieniłem ale to nie dało rezultatu

wookieb
No tzn, że użytkownicy nie mają avatarów. Zdebuguj sobie zmienną $user po prostu.
Yans
mają avatary - gdyby linia 8 była prawidłowo zapisana to gdyby nie mieli avatarów pojawiłby się tam obrazek zaślepka a tak się nie dzieje

Dziękuję za Wasze uwagi - nie podmieniłem w jednym miejscu prawidłowo zmiennej

Mapa pokazuje avatarki i obrazki zaślepki

Działam dalej
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.