Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com função para gerar tabelas


studdiox

Pergunta

Ola pessoal alguém pode me ajudar a montar uma estrutura menos complicada para gerar

tabela com linhas e colunas pois este modelo abaixo funciona mas tudo que fica abaixo

no final da tabela ele entende que faz parte da tabela e poe dentro dela !!!

por exemplo uma div não fica como rodapé porque entra dentro da tabela ...

sera que tem algo de errado na estrutura tentei e não achei o erro !!!

Se alguém puder ajudar com uma estrutura mais simples ou ajudar a descobrir onde esta o erro agradeço muito

<?php echo "<table>"; 
     $total = mysql_num_rows($sql); 
   ?>

    <?php $colunas = "4"; ?> //  numero de colunas 
        
    <?php 
        if ($total>0) { 
        for($i=0;$i<$total;$i++) { 
        if (($i%$colunas)==0) { 
                
        echo "</tr>";  
        } 
    ?>
        
    <?php 
        $dados = mysql_fetch_array($sql); 
        $id = $dados["id"];
        $montadora = $dados["montadora"];
        $modelo = $dados["modelo"]; 
        $ano = $dados["ano"]; 
        $valor = $dados["valor"]; 
        $placa = $dados["placa"]; 
        $miniatura = $dados["imagem"]; 
        list ($foto1) = split('[;]',$miniatura);
        if($foto1 == "veiculos/")
        {
         $foto1="images/nocarro.jpg";
        }

        $montadora_atual=$vdados["montadora"];
        $vconsulta2=mysql_query("SELECT * FROM montadora WHERE montadora like $montadora'");
        $vdados2=mysql_fetch_array($vconsulta2);
        $fotoo=$vdados2["foto"];
        $montadora=$vdados2["montadora"];


/* Estrutura da tabela ---------------------------  */  
                                    
print "

<td><table width=\"200\" align=\"center\" border=\"0\" cellspacing=\"3\" cellpadding=\"10\" bordercolor=\"#CCCCCC\"   > <tr>  ";

print "

<td width=\"150\" align=\"center\"  bgcolor=\"#E3E3E3\"> 
        
<a href=java script:; onClick= java script:show('detalhes.php?id=$id&keepThis=true&TB_iframe=true&height=500&width=600');return false;>
        
        <br/>   $modelo   <br/> <br/>
        
<img src='gera_thumb.inc.php?imagem=$foto1&x=200'border=\"0\" align=\"center\">
                
        </br> <br/><br/> $ano - $valor <br/></br> </a>
                
        </td> 
        </tr> 
        </table></td>  "; 

/* Finaliza estrutura da tabela ------------------ */

    } 
   } else { 
    echo "Nenhum registro encontrado"; 
   } 
   ?>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

voce abre dois table e só existe um /table

e logo depois dele tem um </td>

a estrura basica do table seria

<table>

<tr>

<td>1.1</td

<td>1.2</td

<td>1.3</td

</tr>

<tr>

<td>2.1</td

<td>2.2</td

<td>2.3</td

</tr>

</table>

se quiser colocar um rodapé coloque no final antes de fechar o php ?>

Link para o comentário
Compartilhar em outros sites

  • 0

Pois é já coloquei no final o </table> mas ai o cod da uma loquiada e me gera uma coluna so com todos os resultados em vez de gerar 4 colunas com os resultados

<?php echo "<table>";
     $total = mysql_num_rows($sql);
   ?>

    <?php $colunas = "4"; ?> //  numero de colunas
        
    <?php
        if ($total>0) {
        for($i=0;$i<$total;$i++) {
        if (($i%$colunas)==0) {
                
        echo "</tr>";  
        }
    ?>
        
    <?php
        $dados = mysql_fetch_array($sql);
        $id = $dados["id"];
        $montadora = $dados["montadora"];
        $modelo = $dados["modelo"];
        $ano = $dados["ano"];
        $valor = $dados["valor"];
        $placa = $dados["placa"];
        $miniatura = $dados["imagem"];
        list ($foto1) = split('[;]',$miniatura);
        if($foto1 == "veiculos/")
        {
         $foto1="images/nocarro.jpg";
        }

        $montadora_atual=$vdados["montadora"];
        $vconsulta2=mysql_query("SELECT * FROM montadora WHERE montadora like $montadora'");
        $vdados2=mysql_fetch_array($vconsulta2);
        $fotoo=$vdados2["foto"];
        $montadora=$vdados2["montadora"];


/* Estrutura da tabela ---------------------------  */  
                                    
print "

<td><table width=\"200\" align=\"center\" border=\"0\" cellspacing=\"3\" cellpadding=\"10\" bordercolor=\"#CCCCCC\"   > <tr>  ";

print "

<td width=\"150\" align=\"center\"  bgcolor=\"#E3E3E3\">
        
<a href=java script:; onClick= java script:show('detalhes.php?id=$id&keepThis=true&TB_iframe=true&height=500&width=600');return false;>
        
        <br/>   $modelo   <br/> <br/>
        
<img src='gera_thumb.inc.php?imagem=$foto1&x=200'border=\"0\" align=\"center\">
                
        </br> <br/><br/> $ano - $valor <br/></br> </a>
                
    </td> 
    </tr> 
    </table></td> [b]</table>"[/b];  /* com esse </table aqui ele gera so uma coluna e sem ele gera as 4 colunas 

so que a div no final do cod entra dentro da tabela em vez de ficar fora como se a tabela finalizasse */

    } 
    } else { 
    echo "Nenhum registro encontrado"; 
    } 
    ?>
  </div>  
</div>


<div class="clear"></div>

<div id ="footer" > 

<a href="http://www.site.com.br" target="_blank"><br />  Todos os Direitos Reservados </a> </span>

</div>

Link para o comentário
Compartilhar em outros sites

  • 0

este esquema funcionou aqui.. só colocar seu codigo, faça sem nenhum div, depois se quiser pode colocar

<table border="0" cellpadding="0" style="border-collapse: collapse" align="center">

<tr>

<?

// número de Colunas

$colunas = 4;

// verificador para contagem

$i = 1;

for($testeColuna=0; $testeColuna < 10; $testeColuna++ )

{

$resto = $i%$colunas;

?>

<td width="100" height="100" align="center">

<td width="1" ><?=$testeColuna;?></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</td>

</td>

</td>

<?

if($resto == 0){

print "</tr>";

print "<tr>";

}

$i++;

}

// Se o $resto for diferente de 0, fecha a linha da tabela, com o </tr>

if($resto != 0){ ?>

<? } ?>

</table>

<div class="clear"></div>

<div id ="footer" >

<a href="http://www.site.com.br" target="_blank"><br /> Todos os Direitos Reservados </a> </span>

</div>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...