Blc 0 Denunciar post Postado Agosto 6, 2004 <?include("include/conexao.php");$sql = mysql_query("SELECT * FROM produtos"); ?><table border="0" cellpadding="0" cellspacing="0"> <?// Agora vamos montar o código. Pegue o valor total de resultados: $total = mysql_num_rows($sql); // Defina o número de colunas que você deseja exibir: $colunas = "4"; // Agora vamos ao "truque": if ($total>0) { for ($i = 0; $i < $total; $i++) { if (($i%$colunas)==0) { ?> <tr> <td height="14" colspan="8" background="imagens/layout/lhorizontal.gif"> </td> </tr> <tr> <? }?><?$dados= mysql_fetch_array($sql);?> <td width="135" align="center" valign="top"> <? if($dados[imagem] != ""){?> <a href="javascript:AbreJanelaGaleria('janela.php?dir=imagens/<? echo $dados['imagem'];?>')"><img src="imagens/<? echo $dados['fabricante']?>/<? echo $dados['imagem']?>" border="0" align="center"><br></a> <? }?> <b><br><font class="texto"><? echo $dados['nome']?></font></b><br><br> </td> <td width="10" background="imagens/layout/lvertical.gif"> </td> <? }}?> <a href="<? echo $dados['categoria']?>.php" class="texto1"><? echo $dados['categoria']?></a> > <a href="<? echo $dados['fabricante']?>.php" class="texto1"><? echo $dados['fabricante']?></a> </tr></table> e esse <?phpclass paginacao_mysql { var $host; var $user; var $pass; var $db; var $tabela; var $records; var $numero; var $pages; var $orderby; function connect(){ $connect = mysql_connect($this->host, $this->user, $this->pass) or die(mysql_error()); mysql_select_db($this->db, $connect) or die(mysql_error()); } function show_db($pg){ if(!isset($pg)){ $pg = 1; } $start = ($pg * $this->records) - $this->records; $sql = "SELECT * FROM $this->tabela ORDER BY $this->orderby LIMIT $start,$this->records"; $result = mysql_query($sql) or die("Nao foi possivel executar query. " . mysql_error()); print("<table border=\"1\">\n"); print("<tr>\n"); $num_fields = mysql_num_fields($result); $i = 0; while($row = mysql_fetch_assoc($result)){ print("<tr>\n"); foreach($row as $key=>$value){ print("<td align=\"center\">$value</td>\n"); } print("</tr>\n"); } print("</table>"); mysql_free_result($result); } function paginacao($pg){ if(empty($pg)){ $pg = 1; } $sql = "SELECT * FROM $this->tabela"; $result = mysql_query($sql) or die("Nao foi possivel executar query. " . mysql_error()); $i = 0; while($row = mysql_fetch_array($result)){ $i++; } $paginas = ceil($i/$this->records); if($paginas > 1){ $i = 1; while($i <= $paginas){ if($i == 1){ print("$this->pages: "); } if($i == $pg){ $base = $i; $array[$i] = $i; }else{ $array[$i] = $i; } $i++; } if($base > $this->numero){ $start = $array[$base] - $this->numero; }else{ $start = 1; } if(count($array) >= ($base + $this->numero)){ $end = $array[$base] + $this->numero; }else{ $array2 = array_reverse($array); $end = $array2[0]; } $i = $start; while($i <= $end){ if($i == $base){ print("$i"); }else{ print("<a href=\"$_SERVER[PHP_SELF]?pg=$i\">$i </a>"); } $i++; } } mysql_free_result($result); }}?> Compartilhar este post Link para o post Compartilhar em outros sites
michelsp 0 Denunciar post Postado Agosto 6, 2004 dependendo do código você pode colocar td na msm pg, um embaixo do outro, ou um em cada pg, chamando-os com include require..., depende, só pensar, isso é lógica. Compartilhar este post Link para o post Compartilhar em outros sites