Jump to content


Photo

Paginação


  • Faça o login para participar
3 replies to this topic

#1 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 10/03/2010, 12:19

OLá pessoal,Preciso criar uma paginação.....porém quero controlar o numeros de registros por página.....na primeira preciso exibir apenas 2...e nas outras 5 registros por pagina.....tem a possibilidade de fazer isso....no meu código php.....fiz para exibir 5 registro por pagina......mais ele exibe para todas as páginas....vejam....

Não sei se é uma pergunta idiota..mais segue ela abaixo...Ou tem a possibilidade de fazer essa paginação sem realizar consulta ao BD, ou seja, manter todos os registros em uma só pagina....e ir exibindo de acordo com os numeros de registro q quero por pagina....?Alguém pode me ajudar por favor...Estou tenando inserir o codigo e não esta indo...usei o

Edição feita por: Eu_Nana, 10/03/2010, 12:25.


#2 digo

digo

    24 Horas

  • Usuários
  • 435 posts
  • Sexo:Masculino

Posted 10/03/2010, 19:10

Cadê seu código? :unsure:

#3 Eu_Nana

Eu_Nana

    12 Horas

  • Usuários
  • 291 posts
  • Sexo:Feminino
  • Localidade:SP

Posted 11/03/2010, 08:12

Cadê seu código?  :unsure:





<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
$conn   = mysql_connect("localhost","root","") or die ("Erro na conexão com servidor");
$db             = mysql_select_db("teste",$conn) or die ("Erro na seleção do banco");

//Sentença sql, não use limit aqui, o script de paginação irá tratar para você 
$_page_sql = "SELECT id, nome, sobrenome, fone FROM clientes order by id";

//Estas variaveis são opcionais
$_page_reg = 5;                     //quantidade de registros por pagina
$_page_anterior = "anterior";       //string para anterior
$_page_proximo = "proximo";      //string para seguinte
$_page_estilo = "paginacao";        //aqui é a classe do CSS para a barra de paginação

//requeremos o arquivo que realiza todo o processo de paginação
require("paginator.inc.php");

//criamos uma tabela para organizar um pouco mais os dados, os adeptos do tableless que me perdoe rsrsr
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"3\">";
echo "<tr bgcolor=\"#DDDDDD\"><th>Nome</th><th>Sobrenome</th><th>Fone</th>";
while($l = mysql_fetch_array($_page_result)){
        $nome           = ucfirst($l[0]);
        $sobrenome      = ucfirst($l[1]);
        $fone           = ucfirst($l[2]);
        echo "<tr bgcolor=\"#EEEEEE\"><td>$nome</td><td>$sobrenome</td><td>$fone</td>";
}
echo "</table>";

//incluimos a paginação
echo"<p>".$_page_navegacion."</p>"; 


?>




#4 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 11/03/2010, 13:09

Cara, existe alguma forma de ver essa pagina funcionando?

Tente pegar uma variável que informe em que pagina o usuário está no momento e faça um if() em $_page_reg como por exemplo:

<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);
$conn   = mysql_connect("localhost","root","") or die ("Erro na conexão com servidor");
$db             = mysql_select_db("teste",$conn) or die ("Erro na seleção do banco");

//Sentença sql, não use limit aqui, o script de paginação irá tratar para você 
$_page_sql = "SELECT id, nome, sobrenome, fone FROM clientes order by id";

//Estas variaveis são opcionais
if($variavel == "" || $variavel == 0 || $variavel == 1)
{
	$_page_reg = 2;                     //quantidade de registros por pagina
}
else
{
	$_page_reg = 5;                     //quantidade de registros por pagina
}
$_page_anterior = "anterior";       //string para anterior
$_page_proximo = "proximo";      //string para seguinte
$_page_estilo = "paginacao";        //aqui é a classe do CSS para a barra de paginação

//requeremos o arquivo que realiza todo o processo de paginação
require("paginator.inc.php");

//criamos uma tabela para organizar um pouco mais os dados, os adeptos do tableless que me perdoe rsrsr
echo "<table border=\"0\" cellpadding=\"3\" cellspacing=\"3\">";
echo "<tr bgcolor=\"#DDDDDD\"><th>Nome</th><th>Sobrenome</th>
<th>Fone</th>";
while($l = mysql_fetch_array($_page_result)){
        $nome           = ucfirst($l[0]);
        $sobrenome      = ucfirst($l[1]);
        $fone           = ucfirst($l[2]);
        echo "<tr bgcolor=\"#EEEEEE\"><td>$nome</td><td>$sobrenome<
/td><td>$fone</td>";
}
echo "</table>";

//incluimos a paginação
echo"<p>".$_page_navegacion."</p>"; 


?>


Pra tentar te responder com mais certeza só mesmo vendo funcionando.

Até mais...
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq