Ir para conteúdo
Fórum Script Brasil
  • 0

Paginação Com Colunas (bom P/ Album De Fotos)


Tchello

Pergunta

<?php
// insira sua conexão.

$pg = $_GET['pg']; 
if (!isset($pg)) 
{ 
$pg = 1; 
}

$sql = "SELECT * FROM tabela"; //altere (tabela) para o nome de sua tabela.
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

$lpp = 9; // defina o número de resultados por página.
$total = mysql_num_rows($resultado);
if ($total <= $lpp)
{     
$total_paginas = 1; 
} else {
$total_paginas = ceil($total/$lpp);
}
$inicio = ($pg - 1) * $lpp; 
$final = $inicio + $lpp - 1;
$ponteiro = 0;
$i = "1"; 

echo "<p>Encontrado(s): "."<b>"."$total"."</b>"." registros"."</p>";
echo "<p>Listando página: "."<b>"."$pg"."</b>"."</p>";

$colunas="3"; // defina o número de colunas desejado.
$total="1";

print"<table>";

$sql = "SELECT * FROM tabela LIMIT $inicio, $lpp"; //altere (tabela) para o nome de sua tabela.
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

while($array_result=mysql_fetch_array($resultado)){

$resultado = $array_result["resultado"]; //defina o parâmetro desejado para o resultado.        

if($total==1){
print"<tr>";
}
print"<td align=center>";
print "$resultado"; // retorna o resultado.                
print"</td>";

if($total==$colunas){
print"</tr>";
$total=0;
}
$total=$total+1;
}

if(!$total==$colunas){
print"</tr></table>";
} else {
print"</table>";
}
?>
<?php
if ($pg == 1) {     
echo "<font size=2 color=#000000>";    
echo "Anterior |";     
echo "</font>";
} 
else
{     
echo "<font size=2 color=#000000>";    
echo "<a href=\"pagina.php?pg=".($pg - 1)."\" targe=\"_self\">Anterior</a> |"; // troque (pagina) pela link de sua página.    
echo "</font>";
}
$i = 1; 
while ($i <= $total_paginas) {     
if ($i == $pg) 
{         
echo "<strong><font size=2 color=#000000>";        
echo " <b>|<u>$i</u>|</b> ";         
echo "</font></strong>";    
} 
else 
{
echo "<strong><font size=2 color=#000000>";        
echo " <a href=\"pagina.php?pg=".$i."\" target=\"_self\">".$i."</a> "; // troque (pagina) pela link de sua página.        
echo "</font></strong>";    
}
$i = $i + 1; 
}
if ($pg == $total_paginas) 
{     
echo "<font size=2 color=#000000>";    
echo "| Próxima\n";     
echo "</font>"; 
}
else 
{     
echo "<font size=2 color=#000000>";    
echo "| <a href=\"pagina.php?pg=".($pg + 1)."\" targe=\"_self\">Próxima</a>\n"; // troque (pagina) pela link de sua página.    
echo "</font>"; } 
?>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Serve tanto para álbum de fotos como para dados, o resultado você quem define.

Eu estou usando em um álbum de fotos, pode ver no site: www.ulissestattoo.com.br

O site ainda não está pronto mas você pode ver como ficam as fotos...

Link para o comentário
Compartilhar em outros sites

  • 0

Muito bom código de paginação, porém não consigo mostar mais que uma coluna por vez. A variável $$array_result["nome"] me mostra somente um resultado (não conheço muito php) e este é o único resultado por página, apesar das variáveis estarem setadas desta forma: $colunas="3" e $lpp = 9

Devo alterar mis alguma coisa?

Link para o comentário
Compartilhar em outros sites

  • 0

<?php
//conexao com seu bd

$pg = $_GET['pg']; 
if (!isset($pg)) 
{ 
$pg = 1; 
}

$sql = "SELECT * FROM tabela"; //altere (tabela) para o nome de sua tabela.
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

$lpp = 9; // defina o número de resultados por página.
$total = mysql_num_rows($resultado);
if ($total <= $lpp)
{     
$total_paginas = 1; 
} else {
$total_paginas = ceil($total/$lpp);
}
$inicio = ($pg - 1) * $lpp; 
$final = $inicio + $lpp - 1;
$ponteiro = 0;
$i = "1"; 

echo "<p>Encontrado(s): "."<b>"."$total"."</b>"." registros"."</p>";
echo "<p>Listando página: "."<b>"."$pg"."</b>"."</p>";

$colunas="3"; // defina o número de colunas desejado.
$total="1";

print"<table>";

$sql = "SELECT * FROM tabela LIMIT $inicio, $lpp"; //altere (tabela) para o nome de sua tabela.
$resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta!!!");

while($array_result=mysql_fetch_array($resultado)){

$resul = $array_result["parametro"]; //defina o parâmetro desejado para o resultado.        

if($total==1){
print"<tr>";
}
print"<td align=center>";
print "$resul"; // retorna o resultado.                
print"</td>";

if($total==$colunas){
print"</tr>";
$total=0;
}
$total=$total+1;
}

if(!$total==$colunas){
print"</tr></table>";
} else {
print"</table>";
}
?>
<?php
if ($pg == 1) {     
echo "<font size=2 color=#000000>";    
echo "Anterior |";     
echo "</font>";
} 
else
{     
echo "<font size=2 color=#000000>";    
echo "<a href=\"paginacao3.php?pg=".($pg - 1)."\" targe=\"_self\">Anterior</a> |"; // troque (pagina) pela link de sua página.    
echo "</font>";
}
$i = 1; 
while ($i <= $total_paginas) {     
if ($i == $pg) 
{         
echo "<strong><font size=2 color=#000000>";        
echo " <b>|<u>$i</u>|</b> ";         
echo "</font></strong>";    
} 
else 
{
echo "<strong><font size=2 color=#000000>";        
echo " <a href=\"paginacao3.php?pg=".$i."\" target=\"_self\">".$i."</a> "; // troque (pagina) pela link de sua página.        
echo "</font></strong>";    
}
$i = $i + 1; 
}
if ($pg == $total_paginas) 
{     
echo "<font size=2 color=#000000>";    
echo "| Próxima\n";     
echo "</font>"; 
}
else 
{     
echo "<font size=2 color=#000000>";    
echo "| <a href=\"paginacao3.php?pg=".($pg + 1)."\" targe=\"_self\">Próxima</a>\n"; // troque (pagina) pela link de sua página.    
echo "</font>"; } 
?>

só uma alteraçãozinha ali na definição do parâmetro que tá com a mesma variavel ali de cima.. por isso dava um errinho.. resolvido ai.. cod show.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...