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

Paginação


PERNAMBUCO_FJV

Pergunta

Já sei...

...procure busca e tal!!

procurei os buscas e peguei alguns codigos,mas entendi nenhum!!

queria saber como fazer uma paginação!!

simples mesmo!!

ex:

select * from tabela

vamos supor que isso retorne 10 nomes:

A_teste;

B_teste;

C_teste;

D_teste;

E_teste;

F_teste;

G_teste;

H_teste;

I_teste;

J_teste

bem gostaria que aparecesse assim aqui:

foram encontradas 10 ocorrencias,mostrando de 1 a 5

A_teste

B_teste

C_teste

D_teste

E_teste

1 - 2

se eu apertar no link 2,aparecer:

foram encontradas 10 ocorrencias,mostrando de 6 a 10

F_teste

G_teste

H_teste

I_teste

J_teste

1 - 2

se eu apertar em 1 novamente,ele voltar e tal!!!

por favor,se for para dizer,va para esse link,ou use um LIMIT 5,ou coisas desse tipo..

...nem respondam

hehehehehe biggrin.gif

porque eu não saco muito de PHP,ai tem gente que fala isso e eu fico na mesmo,pois não sei usar o codigo que já tem pronto e nem entender o que é para fazer

biggrin.gifbiggrin.gifbiggrin.gif

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Guest Error - na Facul

Não é muito complicado, cara....você só precisa entender a alma da coisa...

Você tem uma query string do SQL com o LIMIT $inicio,$quantidade... certo... isso você entende, não? huh.gif

Daí em diante, é só montar um esqueminha pra pegar os valores certos... ir variando esse $inicio e $quantidade e acordo com a página que estiver...

Vamos supor que você queira 10 registros sendo exibidos em cada página, ok... então esse seu LIMIT vai ter que variar de 10 em 10...

Na página 1, o LIMIT teria que ser LIMIT 0,10...

Na página 2, o LIMIT teria que ser LIMIT 10,10...

Na página 3, o LIMIT teria que ser LIMIT 20,10...

Na página 4, o LIMIT teria que ser LIMIT 30,10...

Entendeu o espírito da coisa? Com base nisso acho que você consegue montar um esqueminha simples pra puxar um valor passado com GET e ir fazendo as devidas operações matemáticas pra construir a query do SQL...

Qualquer dúvida ae, só postar que eu te respondo quando chegar em casa... minha aula tá começando e tal... dry.gifcool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

<?
mysql_connect("localhost","root","");
mysql_select_db("paginacao");
  $Max_Page= 5;
  $sql = "select * from tabela";
  $result = mysql_query($sql);
  $encontrados = mysql_num_rows($result);
  while($x = mysql_fetch_array($result)){
    echo $x['nome']."<br>";
  }
  if($encontrados > 5){
    $valor = $encontrados/$Max_Page;
    for($i=0; $i<$valor; $i++){
       echo "<a href=pagina.php?valor=$i>$i</a>&nbsp";
	}
  }
?>

comecei a fazer um aqui...

...mas não sei como ao apertar em um link,fazer as paradas e outra coisa,começa de 0

espero a ajuda de vocês!!

Valeu!! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

se escrever,mande para meu e-mail...

... peguei um la no imasters,mas ta dando erro:

Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\xampp\htdocs\php\pagina.php on line 34
código:
<html>
 <head>
  <title>Coluna iMasters PHP/MySQL</title>
 </head>

 <body bgcolor=#FFFFFF> 
<?
if (!isset($pg)) // variavel $pg é a pagina atual
  $pg = 0;
  $inicial = $pg * 5; // este 5 é o número de resultados por tela

####### vai pegar os resultados mesmo...
$pegar = "SELECT * FROM tabela ORDER BY nome LIMIT $inicial,5"; // esta variavel $inicial vai ser qual é o registro de inicio
$cad = mysql_db_query("paginacao","$pegar") or die (mysql_error()); // mude o db para o nome do seu 
##### até aqui

##### Aqui vai contar o total de registros para saber o total de paginas que será usado
$contar = "SELECT * FROM tabela ORDER BY nome"; 
$contarok= mysql_db_query("paginacao","$contar"); // mude o db para o nome do seu
$total_records = mysql_num_rows($contarok);
$pages = intval($total_records / 5); // caso você mostre outra quantidade, mude o 5 aqui pela quantidade que você quer mostrar

#### Imprimindo os estados 

while($array = mysql_fetch_array($cad)) {
  echo $array['nome'];
} 

######## criando os links dinâmicos

if ($pg <> 0) {
  $url = $pg - 1;
  echo "<a id=mulink href="$PHP_SELF?pg=$url">5 anteriores</a> ";
}
else {
  echo " ";
}

for ($i = 0; $i<($pages + 1); $i++) {
  if ($i == $pg) {
    echo "<font face=Arial size=2 color=ff0000><b>&nbsp;&nbsp;$i&nbsp;&nbsp;</b></font>";
  }
  else {
   echo "<a id=mulink href="$PHP_SELF?pg=$i">&nbsp;&nbsp;$i&nbsp;&nbsp;</a>";
  }
}

if ($pg < $pages) {
  $url = $pg + 1;
  echo "<a id=mulink href="$PHP_SELF?pg=$url"> Próximos 5</a> ";
}
else {
  echo " ";
}
?>
  </body>
 </html> 

o data base e as paradas da tabela,eu já ajeitei aqui!!

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...