Ir para conteúdo

Arquivado

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

lchpjr

[Resolvido] Tabela dinamica

Recommended Posts

Bom dia a todos...

 

Galera estou com um problema que para muito é muito simples a solução...

 

Seguinte...

 

Tenho uma tabela onde irei registrar fotos... quero fazer uma galeria de fotos...

 

Na pagina eu quero montar uma tabela onde ira mostrar as miniaturas das fotos nada + porem eu n sei quantas fotos vou ter cadastrada...

 

entao eu quero montar uma tabela com 10 colunas e XX linhas ficaria +- assim

 

tenho 25 fotos cadastradas entao eu teria uma tabela com 3 linhas as 2 primeiras linhas com 10 registros e a ultima com 5

 

01 02 03 04 05 06 07 08 09 10

11 12 13 14 15 16 17 18 19 20

21 22 23 24 25

 

eu fiz o seguinte:

 

<? 
$i = 0;
while ($linha=mysql_fetch_array($rs))
{
	$id = $linha["IDFOTO"];
	$nome_foto = $linha["NOME"];

	echo "<tr>";
	echo "<td>".$nome_foto."</td>";
	if($i >= 10 && $i % 10 == 0){
		echo "<tr>";
		echo "<td>".$nome_foto."</td>";
		echo "</tr>";
	}
	echo "</tr>";
	$i++;
} 
?>

so que ele n esta pulando pra outra linha qnd chega na decima coluna de cada linha

 

alguem pode me da uma luz??

 

vlwwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara... eu fiz de cabeça, testa ai:

<? 
$i = 0;
$coluna = 0; # Coluna

echo '<tr>'; # Cria a primeira linha aqui fora.

while ($linha = mysql_fetch_array($rs))
{
	$id = $linha["IDFOTO"];
	$nome_foto = $linha["NOME"];
	
	if(($i >= 0) && ($i < 10))
	{
		echo '<td><img src="'.$nome_foto.'"></td>';
		$coluna++; # Soma em qual coluna está
    	        i++;
	}
	
	if($coluna == 10) # Quando chegar na décima...
	{
	   echo '</tr>';  # Ele fecha a linha criada
	   echo '<tr>'; # E já cria outra
	   $i = 0;
	}	
} 
?>

Veja se você entende o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele pulo a linha so q ele ta ignorando o primero registro da consulta... =( comecando do 2.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puxa cara. Faltou zerar uma variável.

Sabe onde está o $i = 0, coloca embaixo: $coluna = 0; NO IF!!!

 

E depois do WHILE, faça isso:

if($coluna < 10)
{
   echo '</tr>';
   echo '</table>';
}

E não esquece de abrir a tabela antes do While.

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra o codigo esta assim:

 

$i = 0;
$coluna = 0; # Coluna

echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>";
echo "<tr>"; # Cria a primeira linha aqui fora.

while ($linha = mysql_fetch_array($rs))
{
        $id = $linha["IDFOTO"];
        $nome_foto = $linha["NOME"];
        
        if(($i >= 0) && ($i <= 10))
        {
                echo "<td>".$nome_foto."</td>";
                $coluna++; # Soma em qual coluna está
                $i++;
        }
        
        if($coluna == 10) # Quando chegar na décima...
        {
			echo "</tr>";  # Ele fecha a linha criada
			echo "<tr>"; # E já cria outra
			$coluna = 0;
			$i = 0;
        }       
} 

if($coluna < 10)
{
   echo "</tr>";
   echo "</table>";
}

ele continua comento o primero resultado :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

é so isso o codigo...

 


<?
//Conexao com banco de dados
$host      = "xx";
$user      = "xx";
$pass      = "xx";
$database  = "xx";

$mscnt = mysql_connect("$host","$user","$pass") or die ("Erro: Não foi possivel conectar ao banco de dados");
mysql_select_db($database,$mscnt) or die ("Erro: Banco de dados nao encontrado");

$ssql = "SELECT * FROM FOTOS";

$rs = mysql_query($ssql);
$tot = mysql_num_rows($rs);
$linha = mysql_fetch_array($rs);

$i = 0;
$coluna = 0; # Coluna

echo "<table width='100%' border='1' cellspacing='0' cellpadding='0'>";
echo "<tr>"; # Cria a primeira linha aqui fora.

while ($linha = mysql_fetch_array($rs))
{
        $id = $linha["IDFOTO"];
        $nome_foto = $linha["NOME"];
        
        if(($i >= 0) && ($i <= 10))
        {
                echo "<td>".$nome_foto."</td>";
                $coluna++; # Soma em qual coluna está
                $i++;
        }
        
        if($coluna == 10) # Quando chegar na décima...
        {
			echo "</tr>";  # Ele fecha a linha criada
			echo "<tr>"; # E já cria outra
			$coluna = 0;
			$i = 0;
        }       
} 

if($coluna < 10)
{
   echo "</tr>";
   echo "</table>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Viu Viu Viu Viu

Você declarou aqui:

$linha = mysql_fetch_array($rs);

E depois colocou isso no WHILE de novo.

Ou seja, comeu a primeira linha.

 

Só tirar essa linha! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh... vlw... eu vi isso so agora e ja tava vindo aki posta o q eu tinha feito...

 

vlw ai pela forca ta tudo certinho agora :D

 

brigadao :D

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.