Ir para conteúdo

Arquivado

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

gersonab

[Resolvido] Dividir 1 coluna de 8 itens em 4 colunas e 2 linhas

Recommended Posts

Boa trade Galera .

Tenho um sistema de paginação com resultados aleatórios sem repetição, funciona perfeitamente, só que preciso que ao invés de aparecer 1 unica coluna com os 8 itens, apareça 4 colunas e 2 linhas com estes 8 itens ....

 

Como proceder dentro desta paginação ?

 

<table border="0" bordercolor="#003300" bgcolor="#E5E5E5">
  <tr><td>
  <?php
// Declaração da pagina inicial  
$pagina = $_GET["pagina"];  
if($pagina == "") {  
    $pagina = "1";  
}  

// Maximo de registros por pagina  
$maximo = 8;  

// Calculando o registro inicial  
$inicio = $pagina - 1;  
$inicio = $maximo * $inicio;  

// Conta os resultados no total da minha query  

$strCount = "SELECT COUNT(*) AS 'num_registros' FROM veiculos";  
$query    = mysql_query($strCount) or die ('Error: '.mysql_error ());  
$row      = mysql_fetch_array($query);  
$total    = $row["num_registros"];  

if($total <= 0) {  
    echo "<center>Nenhum registro encontrado.</center>";  
} else {  
    if(!isset($_GET["seed"])) {  
        $seed = rand();   // Caso ainda não exista uma semente, cria a semente via PHP.  
    } else {  
        $seed = addslashes($_GET["seed"]);  // Caso já exista uma semente, utiliza a que foi passada na url. (o addslashes é por questão de segurança)  
    }  
    $strQuery   = "SELECT * FROM veiculos ORDER BY RAND($seed) LIMIT $inicio,$maximo";    
    $query      = mysql_query($strQuery) or die ('Error: '.mysql_error ()); 
	while($row = mysql_fetch_array($query)) {  
      echo' <table width="160"border="0" align="center" style="padding:10px 10px 20px 10px">
        <tr>
          <td align="center"><a href="mostrar.php?id='.$row["id"].'"><img src="imgmenor/'.$row["imagem"].'" width="150" height="113" /></a></td>
        </tr>
        <tr>
          <td align="left"> </td>
        </tr>
        <tr>
          <td align="left"><dl class="houses">
              <dt>'.$row["fabricante"].'</dt>
            <dd><span>'.$row["modelo"].'</span>Modelo:</dd>
            <dd><span>'.$row["ano"].'</span> Ano:</dd>
            <dd><span>'.$row["cor"].'</span> Cor:</dd>
            <dd class="price"><span><a href="mostrar.php?id='.$row["id"].'" class="style1">Detalhes</a></span>R$ '.$row["valor"].'</dd>
          </dl></td>
        </tr>
    </table>';
	 }

// Calculando pagina anterior  
    $menos = $pagina - 1;  

// Calculando pagina posterior  
    $mais = $pagina + 1;

$pgs = ceil($total / $maximo);  
    if($pgs > 1 ) {  
        // Mostragem de pagina  
        if($menos>0) {  
           echo "<a href=\"?pagina=$menos&seed=$seed\" class='texto_paginacao'>anterior</a> ";  
        }  
        // Listando as paginas  
        for($i=1;$i <= $pgs;$i++) {  
            if($i != $pagina) {  
                echo "  <a href=\"?pagina=".($i)."&seed=$seed\" class='texto_paginacao'>$i</a>";  
            } else {  
                echo "  <strong class='texto_paginacao_pgatual'>".$i."</strong>";  
            }  
        }  
        if($mais <= $pgs) {  
           echo "   <a href=\"?pagina=$mais&seed=$seed\" class='texto_paginacao'>próxima</a>";  
        }  
    }  
}  
?>

	
    </td>
  </tr>
</table>

Desde ja agradeço qualquer ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cheguei a fazer desta forma , porem sem sucesso .

 

      <table border="0" bordercolor="#003300" bgcolor="#E5E5E5">
<?php
$pagina = $_GET["pagina"];  
if($pagina == "") {  
    $pagina = "1";  
}  
$maximo = 8;  
$inicio = $pagina - 1;  
$inicio = $maximo * $inicio;  

$strCount = "SELECT COUNT(*) AS 'num_registros' FROM veiculos";  
$query    = mysql_query($strCount) or die ('Error: '.mysql_error ());  
$row      = mysql_fetch_array($query);  
$total    = $row["num_registros"];  

if($total <= 0) {  
    echo "<center>Nenhum registro encontrado.</center>";  
} else {  
    if(!isset($_GET["seed"])) {  
        $seed = rand();
    } else {  
        $seed = addslashes($_GET["seed"]);  
    }  
    $strQuery   = "SELECT * FROM veiculos ORDER BY RAND($seed) LIMIT $inicio,$maximo";    
    $query      = mysql_query($strQuery) or die ('Error: '.mysql_error ()); 
	$n = 1;
    echo "    <tr height= $bg>";
	while($row = mysql_fetch_array($query)) {  
	if(!($n % 4))
        {
            $bg = "";
        }
      echo' <table width="160"border="0" align="center" style="padding:10px 10px 20px 10px">
        <tr>
          <td align="center"><a href="mostrar.php?id='.$row["id"].'"><img src="imgmenor/'.$row["imagem"].'" width="150" height="113" /></a></td>
        </tr>
        <tr>
          <td align="left"> </td>
        </tr>
        <tr>
          <td align="left"><dl class="houses">
              <dt>'.$row["fabricante"].'</dt>
            <dd><span>'.$row["modelo"].'</span>Modelo:</dd>
            <dd><span>'.$row["ano"].'</span> Ano:</dd>
            <dd><span>'.$row["cor"].'</span> Cor:</dd>
            <dd class="price"><span><a href="mostrar.php?id='.$row["id"].'" class="style1">Detalhes</a></span>R$ '.$row["valor"].'</dd>
          </dl></td>
        </tr>
    </table>';
	if(($n%4) == 0) 
        {
            echo "</tr><tr height=$bg>";
        }
    $n++;
    }
    while(($n%4) != 0)
    {
        echo "<td></td>";
        $n++;
    }
    echo "</tr>"; 
			$n++;
	 }
    $menos = $pagina - 1;  

    $mais = $pagina + 1;

$pgs = ceil($total / $maximo);  
    if($pgs > 1 ) {  
        if($menos>0) {  
           echo "<a href=\"?pagina=$menos&seed=$seed\" class='texto_paginacao'>anterior</a> ";  
        }  
        for($i=1;$i <= $pgs;$i++) {  
            if($i != $pagina) {  
                echo "  <a href=\"?pagina=".($i)."&seed=$seed\" class='texto_paginacao'>$i</a>";  
            } else {  
                echo "  <strong class='texto_paginacao_pgatual'>".$i."</strong>";  
            }  
        }  
        if($mais <= $pgs) {  
           echo "   <a href=\"?pagina=$mais&seed=$seed\" class='texto_paginacao'>próxima</a>";  
        }  
    }  
?>
      </table>

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.