gersonab 1 Denunciar post Postado Fevereiro 2, 2010 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
gersonab 1 Denunciar post Postado Fevereiro 2, 2010 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
gersonab 1 Denunciar post Postado Fevereiro 2, 2010 Ja consegui resolver , pequena falta de atenção . Compartilhar este post Link para o post Compartilhar em outros sites