Jump to content
Fórum Script Brasil
  • 0

Ajuda com função para gerar tabelas


studdiox

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...