F-gos 0 Denunciar post Postado Dezembro 1, 2008 Pessoal boa tarde estou montando uma galeria de fotos mas estou com problemas para exibir os thumbs... Seguinte minha pagina vai exibir no canto esquerdo 1 linha com 3 thumbs e ao clicar abre a img do lado direito. (essa linha vai ser duplicada de acordo com o numero de fotos do banco. O problema é q como a linha foi feita para exibir 3 fotos se com o resultado do banco ficar 1 foto as outras duas ficam com um x (parece q a img não abriu mas na verdade não tem no banco)... vejam a minha action .... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]"> <html xmlns="[url="http://www.w3.org/1999/xhtml"]http://www.w3.org/1999/xhtml[/url]"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php include('conecta.php'); $i=0; $hash="$_GET[hash]"; @$pagina="$_GET[pagina]"; $busca="select * from fotos where hash='$hash'"; $total_reg = "20"; // número de registros por página @$pagina=$pagina; if (!$pagina) { $pc = "1"; } else { $pc = $pagina; } $inicio = $pc - 1; $inicio = $inicio * $total_reg; $limite = mysql_query("$busca LIMIT $inicio,$total_reg"); $todos = mysql_query("$busca"); $tr = mysql_num_rows($todos); // verifica o número total de registros $tp = $tr / $total_reg; // verifica o número total de páginas ?> <table align="left" width="100%" height="45"cellspacing="2" > <?php while ($dados = mysql_fetch_array($limite)) { $foto1=$dados["location"]; $foto_thumb1=$dados["thumb"]; $idx1=$dados["id"]; $dados2=mysql_fetch_array($limite); $foto2=$dados2["location"]; $foto_thumb2=$dados2["thumb"]; $idx2=$dados2["id"]; $dados3=mysql_fetch_array($limite); $foto3=$dados3["location"]; $foto_thumb3=$dados3["thumb"]; $idx3=$dados3["id"]; ?> <tr><tr><? $nome="$_GET[nome]"; echo $nome;?></tr> <td width="33%" height="45" align='left' valign="top" class="pontilhado_525252"><a href="centro_festas.php?acao=showimg&idx=<?php echo $idx1;?>" target='mainFrame'><a href="centro_festas.php?acao=showimg&idx=<?php echo $idx1;?>" target='mainFrame'><img src="<?php echo $foto_thumb1;?>" border='0' /></a></a></td> <td width="33%" align='left' valign="top" class="pontilhado_525252"><?php if($dados2){?> <?php }?> <a href="centro_festas.php?acao=showimg&idx=<?php echo $idx2;?>" target='mainFrame'><img src="<?php echo $foto_thumb2;?>" border='0' /></a></td> <td width="33%" align='left' valign="top" class="pontilhado_525252"><?php if($dados3){?> <?php }?> <a href="centro_festas.php?acao=showimg&idx=<?php echo $idx3;?>" target='mainFrame'><img src="<?php echo $foto_thumb3;?>" border='0' /></a></td> </tr> <?php $i++; } ?> <?php $anterior = $pc -1; $proximo = $pc +1; ?> <tr> <td height="20" colspan="3" align="center"> <?php if ($pc>1) { echo "<a class='seta' href='?pagina=$anterior&hash=$hash'><img src='imagens/setaesq.gif' border='0'></a>"; } if ($pc<$tp) { echo "<a class='seta' href='?pagina=$proximo&hash=$hash'><img src='imagens/setadir.gif' border='0'></a>"; }?></td> </tr> </table> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Dezembro 1, 2008 Coloca o caminho da imagem no if e concatena a variavel se retornar true mostra abraços Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Dezembro 2, 2008 Amigo em qual if você fala pra concatena?? Compartilhar este post Link para o post Compartilhar em outros sites
felipebmfaria 1 Denunciar post Postado Dezembro 2, 2008 Amigo, desculpe fugir um pouco da sua duvida, eh que to precisando muito, qual codigo você usa para fazer upload e gerar thumbnails??? O codigo que uso gera thub apenas da primeira img e n to conseguindo fazer isso para todas... pode passar ele pra mim??? Pode ser por MP, ou como preferir... grato desde já. Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Dezembro 5, 2008 WDuarte .... eu fiz dessa maneira.... dentro da td onde chamo a variaveil $foto_thumb adicionei um "if(!empty" então ficou assim: Tenho as variaveis definidas <?php while ($dados = mysql_fetch_array($limite)) { $foto1=$dados["location"]; $foto_thumb1=$dados["thumb"]; $idx1=$dados["id"]; $dados2=mysql_fetch_array($limite); $foto2=$dados2["location"]; $foto_thumb2=$dados2["thumb"]; $idx2=$dados2["id"]; $dados3=mysql_fetch_array($limite); $foto3=$dados3["location"]; $foto_thumb3=$dados3["thumb"]; $idx3=$dados3["id"]; ?> Aqui montei a tabela e puxei as variaveis com o "If(!empty " na foto. <td width="51" align='center' valign="top"><?php if($dados3){?> <?php }?> <a href="centro_festas.php?acao=showimg&idx=<?php echo $idx3;?>" target='mainFrame'><img src="<?php echo if(!empty($foto_thumb3])){ imagens/foto_zero.gif }; ?>" border='0' /></a></td> Mas num funfo apareceu o erro: Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\motoristas\galeria\left_festas.php on line 70 oq esta errado?? Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Dezembro 5, 2008 Você tem esconder o caminho da imagem img src= para não dar aquele erro que você citou! <?php if(!empty($foto_thumb1)){ echo "<img src='".$foto_thumb1."'>' border='0' />"; ?> Também você pode estar tratando antes e chamar a var e dar um print abraços Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Dezembro 5, 2008 cara ainda não entendi essa logica que você ta passando.......... to disponibilizando o arquivo .php para baixar. você pode por favor dar uma olhada e acrescentar essa função?? left_festas.php Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Dezembro 5, 2008 WDuarte seguinte.... fiz dessa forma: Acrescentei a variavel com a imagem nula. <?php while ($dados = mysql_fetch_array($limite)) { $foto3=$dados["location"]; $foto_thumb3=$dados["thumb"]; $idx3=$dados["id"]; $zero = "imagens/foto_zero.jpg"; ?> e depois chamei com a função if na tabela: <?php if(!empty($foto_thumb3)){ echo "<img src='".$zero."' border='0'/>";};?> Mas agora ta substituindo todas as fotos pela img nula...... O que preciso é que quando a variavel "$foto_thumb3" não tiver mais fotos, ai mostre a variavel "$zero" no lugar com a img nula. Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Dezembro 5, 2008 Agora sim entendo o que voce quer, senão tiver nada mostre a imagem zero isso? faça o seguinte entaum $foto1=$dados["location"]; $idx1=$dados["id"]; /*se retornar vazio insere fotio_zero*/ if(empty($dados["thumb"])){ $foto_thumb1 = "foto_zero.jpg"; }else{ $foto_thumb1 = $dados["thumb"]; } e da um echo na var $foto_thumb1 pode deixar igual estava antes mesmo abraços http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Compartilhar este post Link para o post Compartilhar em outros sites
F-gos 0 Denunciar post Postado Dezembro 8, 2008 Wduarte!! Valeu pela força. resolveu aqui... era isso mesmo. T+ Compartilhar este post Link para o post Compartilhar em outros sites