Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite pessoal. Raramente acesso o fórum JavaScript, mas agora o bixo tá pegando!
Eu uso o plugin Fancybox para exibir imagens de uma determinada galeria. O problema todo é o seguinte: Quando eu coloco PHP dentro do arquivo e a chamo no plugin, ele simplesmente não acha a página, mas se caso eu não inserir códigos PHP, funciona perfeitamente.
Alguém pode me ajudar por favor? Não estou conseguindo resolver este problema.
<div id="image">
<?php
$gallery = new GalleryImage();
$data = $gallery->selectImage();
?>
<img src=admin/public/uploads/galleries/gallery<?=$data->galleries_idGallery?>/bigs/<?=$data->image?>.jpg"" alt="<?=$data->image?>"/>
</div>Então, dá a mesma coisa. O problema é que o plugin não abre arquivos quando existe código PHP, somente HTML e JS (com extensão .php). Não sei o que fazer, o jeito é trocar de plugin e ver se funciona!
você entendeu errado amigo...
o teu php vai gerar html, então o plugin vai ler esse html.
O teu php que tá errado mesmo. Cadê a tag <a> ?
<?php
<a rel="modal" href="views/selectImage.php&id=<?=$data->idGalleryImage?>" title="<?=$data->legend?>"></a>
?>
selectImage.php
<div id="image">
<?php
$gallery = new GalleryImage();
$data = $gallery->selectImage();
?>
<img src="admin/public/uploads/galleries/gallery<?=$data->galleries_idGallery?>/bigs/<?=$data->image?>.jpg" alt="<?=$data->image?>"/>
</div>mas isso tá errado, você não viu ?
Compare com o código fonte gerado. Aperte Ctrl+U no teu browser, e veja que o html que você está formando não faz nenhum sentido.
>
mas isso tá errado, você não viu ?
Compare com o código fonte gerado. Aperte Ctrl+U no teu browser, e veja que o html que você está formando não faz nenhum sentido.
Quando eu chegar em casa olharei com calma. Mas o que tem de errado aí? Eu tenho que criar toda a estrutura HTML? oO não to enxergando o erro!
coloca aqui como é o código html sem php em que a galeria funciona.
Feito isso, compare com o teu php, você verá que o html que você tá gerando com php não está "igual".
A minha galeria é basicamente assim:
<section id="galleries" class="internal">
<header><h1 class="title1">Galeria de Fotos</h1></header>
<?
$galleries = new GalleryImage();
$datas = $galleries->selectAll();
foreach($datas as $data):
?>
<figure class="image" style="background:(diretorio/imagem) no-repeat center center ; display:block;">
<a href="views/selectGallery.php&id=<?=$data->idGalleryImage?>" title="<?=$data->legend?>" rel="modal">
<img src="diretorio/imagem" alt="<?=$data->image?>" style="display:none;"/>
</a>
<figcaption><?=$data->legend?></figcaption>
</figure>
<? endforeach; ?>
</section>
As minhas páginas internas, a estrutura TODA do HTML não se repete. Todos os arquivos segue este exemplo, ou seja, somente os objetos HTML para compora estrutura pra aquela página, mas a estrutura padrão está no index.
Gilherme de uma olhada neste trecho:
<img src="diretorio/imagem" alt="<?=$data->image?>" style="display:none;"/>
Aqui sua imagem não vai aparecer nunca!
E volta a dizer para de usar shot_tags <_<
Mas isso não é no arquivo. E estou usando <?php ?>
>
Gilherme de uma olhada neste trecho:
<img src="diretorio/imagem" alt="<?=$data->image?>" style="display:none;"/>
Aqui sua imagem não vai aparecer nunca! E volta a dizer para de usar shot_tags <_<
Ok. E este trecho de código, esta com o este display:none assim nunca vai aparecer o que você quer que apareça no link
Problema resolvido. Olhei com calma no manual, e tinha opção de carregar um conteúdo de forma inline.
Cara a única coisa que estou vendo de errado no seu código são as shot_tags, faça desta forma:
Debuge esta classe e seus métodos , veja se realmente estão retornando um valor.