Ir para conteúdo

POWERED BY:

Arquivado

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

LuisDalmolin

[Resolvido]  em colocar mais de um item por linha!

Recommended Posts

eai galera!

 

é o seguinte...

eu fiz um código PHP de um álbum de fotos, tudo certo tenho o sistema pra cadastrar as fotos e tudo mais...

 

o que eu queria fazer é, ao botar pra listar as fotos, elas ficam sempre na vertical, eu queria botar umas 3 ou 4 fotos na horizontal, e depois delas que passasse pra linha de baixo!

 

se puderem me ajudar eu fico muito grato!

 

o código segue abaixo...

 

<?php	
include_once('adm/conexao.php');

$sql = "SELECT * FROM fotos WHERE id_album=" . $_GET["id_album"] . "";
//echo "<p>teste: " . $sql . "</p>";

if (($resultado = mysql_query($sql)))
{
	if (mysql_num_rows($resultado) > 0)
	
	{	
		echo "<table width=150 border=0 cellpadding=5 cellspacing=0>";
		echo "<tr>";
		
		while ($linha=mysql_fetch_array($resultado)) 
		{
		
		echo "<td height=50><div align=center><img src=albuns/" . $linha["foto"] ." width=35 height=40 onclick=MM_openBrWindow('albuns/" . $linha["foto"] . "','Foto','width=500,height=500') /></div></td>";		
		echo  "</tr>";	
		echo "<tr>";
		echo "<td><div align=center>" . $linha["legenda"] . "</div></td>";
		echo "</tr>";	
		}
		
		echo "</table>";		
	}
	else
	{
	echo $msg_nao_achou_registro;
	}
}
else
{
echo $msg_erro_conexao_banco;
}	

?>

grato desde ja!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se você usa CSS, faz assim...

 

atribui uma classe nas fotos..

e no css..

 

.img {
	 width: 100px;
	 height: 100px;
	 display: block;
	 float: left;
	 margin-right: 10px;
}

tentaí...

 

* obs, vai ter que estruturar sem tabelas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não fiz em cima de seu projeto.

Apenas vou colocar aqui um jeito que EU sei fazer.

É apenas uma ideia se um dia você tiver que colocar de formas diferente nao só o sistema de galeria como uma lista de produtos que tem varias imagens.

 

$fotos_galeria = mysql_query("SELECT * FROM tbl_fotos_galeria WHERE idgaleria = '$idgaleria'");

$num_fotos = mysql_num_rows($fotos_galeria);

 

<?php

$i = 0;

if ($num_fotos == 0) {

 

echo "<td><h6>Coloca alguma frade que nao tem nada cadastrado!</h6></td>";

 

} else {

 

while ($row_fotos = mysql_fetch_array($fotos_galeria)) {

 

$i++;

 

?>

 

Ai você faz as conexoes com o bando dando os select e monta o html.

 

<?php if ($i == 3) { echo "</tr><tr>"; $i = 0;}

 

 

} }?>

 

É só uma ideia para você ver mais ou menos como funciona um dos jeitos.

Se alguem tiver algum jeito ai...posta aqui para ajudar o LuisDalmolin.

Ok?

 

Abraço a todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eaee!

 

valeu galera consegui aqui!

fiz do jeito simples mesmo criando uma variavel e depois que chega a um certo valor, zero ela fechando a coluna da tabela e abrindo uma nova!

 

aqui segue o codigo...

 

<?php	
include_once('adm/conexao.php');

$sql = "SELECT * FROM fotos WHERE id_album=" . $_GET["id_album"] . "";
//echo "<p>teste: " . $sql . "</p>";

if (($resultado = mysql_query($sql)))
{
	if (mysql_num_rows($resultado) > 0)
	
	{	
		echo "<table width='100%' >";
		echo "<tr>";
		$conta_coluna = 1;
		
		while ($linha=mysql_fetch_array($resultado)) 

		{
		
		echo "<div align=center><td><img src=albuns/" . $linha["foto"] ." width=35 height=40 onclick=MM_openBrWindow('albuns/" . 

$linha["foto"] . "','Foto','width=500,height=500') /></td></div>";

		$conta_coluna++;
			  if ($conta_coluna == 5) 
			{
			   		echo "</tr><tr>";
					  $conta_coluna = 1;
		 		}

		}

		echo "</table>";

		
		
		
	}
	else
	{
	echo $msg_nao_achou_registro;
	}
}
else
{
echo $msg_erro_conexao_banco;
}	

?>

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.