1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[PHP] 10 registos por pagina..

Discussão em 'Web Development' iniciada por SlashString, 11 de Dezembro de 2008. (Respostas: 3; Visualizações: 560)

  1. SlashString

    SlashString Power Member

    Olá a todos,

    A minha dúvida é relativamente simples:
    tenho uma pesquisa á base de dados e queria mostrar apenas 10 resultados por página.

    PHP:
    $result mysql_query("SELECT * FROM reservas order by data");
    while(
    $x mysql_fetch_assoc($result))
    {
        echo 
    "<tr>";
        echo 
    "<td class=\"tablerows\">";
        echo 
    $x['nome'] . " " $x['apelido']; 
        echo 
    "</td>";
    ...
    ..
    .
    o google não tem sido meu amigo, e não tenho conseguido encontrar solução.. Já tentei de 3 formas, e 2 não consegui que funcionasse, e a 3º não funcionava bem pois gerava sempre páginas de resultados a mais, e queria que, se tivesse 11 resultados mostrasse apenas 2 páginas..
    se encontrasse 500, que mostrasse algo do género: primeira - anterior - 44 - 45 - 46 - seguinte - ultima


    Desde já obrigado!
    Cumps
     
  2. issues

    issues Power Member

    No campo do google escreve: "pagination php", não te vão faltar resultados.
     
  3. hostmake

    hostmake Power Member

    Tens matemática?

    LIMIT X,Y

    X = Onde comeca
    Y = Numero de Resultados a partir dai, logo:

    LIMIT 0,10
    -> Resultados de 0 a 10
    -> A começar no 0, 10 resultados

    LIMIT 10,10
    -> Resultados de 10 a 20
    -> A começar no 10, 10 resultados


    Logo:

    PHP:
    "SELECT * FROM tabela LIMIT ($x - 1) * $y , $y"

    $y 10//Numero de resultados por pagina
    $x 1//Numero da pagina em que estamos

    Logo seria, os primeiros dez resultados sao a pagina 1
    -> 1-1 * 10, 10
    -> 0,10

    Se fossem 10 resultados, da pagina 2 era
    -> 2-1 * 10, 10
    -> 10,10

    Espero ter-me explicado bem

    EDIT:

    Quanto ao resto das coisas, pensa um bocadinho para saber quantas paginas sao, se queres de 10 em 10, 27 resultados é por exemplo

    PHP:
    $conta_total 27 10;
    $n_paginas ceil($conta_total);
    o $n_paginas passaria a ser $x do exemplo em cima.
     
    Última edição: 11 de Dezembro de 2008
  4. SlashString

    SlashString Power Member

    Obrigado,
    já está resolvido :)
     

Partilhar esta Página