Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Dividir uma coluna de 8 itens em 4 colunas com 2 linhas

02-02-2010 19:05

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 $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 ()); 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>'; } $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>"; } } } ?> </td> </tr> </table>

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>

Desde ja agradeço qualquer ajuda.
0
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 392
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Dividir uma coluna de 8 itens em 4 colunas com 2 linhas

02-02-2010 19:18

Ja consegui resolver . houve uma pequena falta de atenção .....

<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>"; while($row = mysql_fetch_array($query)) { echo' <td><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">&nbsp;</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$&nbsp;'.$row["valor"].'</dd> </dl></td> </tr> </table></td>'; if(($n%4) == 0) { echo "</tr><tr height=$bg>"; } $n++; } while(($n%4) != 0) { echo "<td></td>"; $n++; } echo "</tr>"; $n++; } echo "</tr><tr><td>"; $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>"; } } ?> </td></tr></table>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17548
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Dividir uma coluna de 8 itens em 4 colunas com 2 linhas

02-02-2010 19:43

Blz

MOVIDO: de PHP para MySQL
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado