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

Quebrar tabela em várias páginas


Salmom Martins

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Bom dia! Você pode adaptar esse código para as suas necessidades:
 

class Paginacao
{

const recordPerPage = '25'; // Numero de registros por página;

 public static function queryPaginacao($query, $pagina) // gera as query's
    {
        if (! $pagina) {
            $pagina = "1";
        } else {
            $pagina = $pagina;
        }
        
        $inicio = ($pagina - 1) * self::recordPerPage;
        $query = "$query LIMIT $inicio, " . self::recordPerPage;
        
        return $query;
    }

    public static function geraPaginacao($query, $pagina) // geração das páginas
    {
        $totalRegistros = self::totalRegistros($query);
        $totalPaginas = $totalRegistros / self::recordPerPage;
        
        if (! $pagina) {
            $pagina = "1";
        } else {
            $pagina = $pagina;
        }
        
        $anterior = $pagina - 1;
        $proximo = $pagina + 1;
        
        if ($pagina > 1) {
            echo " <a href='?page=$anterior' title='Voltar Página'>Anterior</a> ";
        }
        
        if ($pagina < $totalPaginas) {
            echo " <a href='?page=$proximo' title='Avançar Página'>Proxima</a>";
        }
    }

    public static function totalRegistros($query) // Total de registros
    {
        $conn = new MySQL();
        $conn->sqlConnect();
        
        $result = mysqli_query($conn->sqlConnect(), $query) or die("erro:" . mysqli_error($conn->dbLink));
        return mysqli_num_rows($result);
        
        $conn->sqlClose();
    }

}

Utilizando em seu código:

<?php

$suaQuery = "SELECT campo, campo2 FROM tabela";

$queryPage = Paginacao::queryPaginacao($query, $_GET['page']); // transformar suas 'querys' em 'sub-querys';

// exibe os resultados:
$result = mysqli_query($conn, $queryPage)); 
while($rows = mysqli_fetch_object($result)){
				echo "resultados $rows->campo";
  				echo "resultados $rows->campo2";
			}
Paginacao::geraPaginacao($query, $_GET['page']); // gera as páginas

?>

Qualquer dúvida estou a disposição. Boa sorte!

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
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...