Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

F-gos

[Resolvido] exibindo fotos

Recommended Posts

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

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

Amigo em qual if você fala pra concatena??

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

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

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

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

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

Wduarte!!

 

Valeu pela força. resolveu aqui... era isso mesmo. T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.