Zmagam się z problemem, którego praktycznie nie powinno być.
Mam w kod:
echo '<img alt="" src="../funkcje/foto.php?foto='.base64_encode('foto/'.$album['adres']).'&width=190" style="cursor: pointer; border: 1px solid #000;" onclick="galeria(\'open\', $(this).data(\'gallery\'))" data-gallery="galeria'.$album['album'].'['.$album['id'].']" class="foto">'
Przykładowy wynik na stronie (firebug):
<img class="foto" data-gallery="galeriaWynalazki[3]" onclick="galeria('open', $(this).data('gallery'))" style="cursor: pointer; border: 1px solid #000;" src="../funkcje/foto.php?foto=Zm90by93eW5hbGF6a2kyMDA5Yi5qcGc=&width=190" alt="">
i to NIE DZIAŁA.
DZIAŁAJĄCA wersja wygląda tak:
echo '<img alt="" src="../funkcje/foto.php?foto='.base64_encode('foto/'.$album['adres']).'&width=190" style="cursor: pointer; border: 1px solid #000;" onclick="galeria(\'open\', $(this).data(\'gallery\'))" data-gallery="galeriaWynalazki.'['.$album['id'].']" class="foto">'
wynik na stronie (firebug):
<img class="foto" data-gallery="galeriaWynalazki[3]" onclick="galeria('open', $(this).data('gallery'))" style="cursor: pointer; border: 1px solid #000;" src="../funkcje/foto.php?foto=Zm90by93eW5hbGF6a2kyMDA5Yi5qcGc=&width=190" alt="">
Jak widać, oba kody PHP różnią się jedynie tym, że w jednym słowo Wynalazki jest pobierane z bazy (tag data-gallery), a w drugim jest już wpisane.
To co serwer wysyła do przeglądarki nie różni się niczym. A jednak... pierwsza wersja nie działa, druga działa. problem w tym, że nie każde zdjęcie jest w albumie Wynalazki i musi to być pobierane z MySQL.
Dodam, że nie działa:
'data-gallery="galeria'.$album['album'].'['.$album['id'].']"'
'data-gallery="galeria'.$album['id'].'['.$album['id'].']"'
'data-gallery="galeriaA'.$album['album'].'['.$album['id'].']"'
Ale już
'data-gallery="galeriaWynalazki['.$album['id'].']"'
działa.
problem jest jedynie z danymi z bazy.
Może mi ktoś wytłumaczyć, co robię źle?