Visualizzazione risultati 1 fino 9 di 9

Discussione: numero di risultati per pagina in php

  1. #1
    Guest

    Predefinito numero di risultati per pagina in php

    Salve amici...
    dovrei fare che per pagina mi fa vedere 3 risultati
    pensavo di fare una cosa del genere
    tipo index.php?pag=2
    pensavo di fare una cosa del genere
    Codice PHP:
    $utenti = mysql_query("SELECT * FROM registrazione LIMIT 2");
    ma per far vedere gli altri risultati come posso fare...xD

  2. #2
    L'avatar di Xsescott
    Xsescott non č connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    [QUOTE=hotmailpower;690226]ė
    Codice PHP:
    $utenti = mysql_query("SELECT * FROM registrazione LIMIT 2");

    la sintassi che ti consente di creare uno script per la paginazione č questa:
    Codice PHP:
    Select * from tabella LIMIT Record_inizio numero_di_Record
    1------
    2------
    3-----
    4-----
    5-----
    6----
    7----

    se ho sette record, e faccio LIMIT 2 3, l'ėinterrogazione preleverā i record 3,4,5...

    per la parte di php ci devi lavorare un pochino, ma se sei proprio a terra ti consiglio una guida.
    "Quando il potere dell'amore supererā l'amore per il potere il mondo conoscerā la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Guest

    Predefinito

    se ho sette record, e faccio LIMIT 2 3, l'ėinterrogazione preleverā i record 3,4,5...

    perchč prende i record 3,4,5

    una cosa del genere pensi che non si possa fare
    $utenti = mysql_query("SELECT id FROM registrazione LIMIT 2, ORDER BY id DESC");
    ma per il php non ho idea per far mostrare

    tipo
    pag=1
    mostra id 10,9,8
    pag=2
    mostra id 7,6,5
    pag=3
    mostra id 4,3,2
    pag=4
    mostra id 1

  4. #4
    L'avatar di Xsescott
    Xsescott non č connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    order by va prima del limit, e server solo a specificare in che ordine vuoi prelevare i record , quindi

    select * from nometab order by id desc limit 2

    dovrebbe restituire l'interrogazione:

    dammi tutti i record successivi al record con id 2, e ordinameli in modo decrescente.

    quindi avrai questo risultato -->10,9,8,7,6,5,4,3
    "Quando il potere dell'amore supererā l'amore per il potere il mondo conoscerā la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  5. #5
    Guest

    Predefinito

    mmm

    secondo per quello che voglio fare come potrei impostare il codice php e la query^^

    ti prego e importante....xDxD

  6. #6
    Guest

    Predefinito

    Io ti consiglio di dare un'occhiata qui!
    http://www.google.it/#hl=it&source=h...9e30bb07704e0b

  7. #7
    Guest

    Predefinito

    ho provato questo
    http://www.mrwebmaster.it/php/artico...mysql_455.html
    ma non sta funzionando....
    nokia mi potresti darmi una mano

  8. #8
    Guest

    Predefinito

    Codice PHP:
    <?php
    $db
    = mysql_connect("host", "user", "password");

    mysql_select_db("nome_db", $db);

    $q = mysql_query("SELECT id FROM nome_tabella");
    $tot = mysql_num_rows($q);

    $tot_pages = ceil($tot_records / $per_page);

    $page = (!isset($_GET["page"]) && !is_numeric($_GET["page"])) ? 1 : $_GET["page"];

    $stop = 10;
    $start = ($page - 1) * $stop;

    $utenti = mysql_query("SELECT * FROM nome_tabella ORDER BY id DESC LIMIT {$start}, {$stop}", $db);

    while(
    $r = mysql_fetch_array($utenti, MYSQL_ASSOC)) {
    printr_($r);
    }

    mysql_close($db);
    Usi il parametro page per andare avanti di pagina...

    Saluti!

  9. #9
    Guest

    Predefinito

    io ho fatto cosi che ne pensi
    Codice PHP:
    <?php
    include("config.php");

    $x_pag = 3;
    $pag = $_GET['pag'];
    if(!
    $pag) $pag = 1;
    $all_rows = mysql_num_rows(mysql_query("SELECT id FROM registrazione"));
    $all_pages = ceil($all_rows / $x_pag);
    $first = ($pag - 1) * $x_pag;

    $utente = mysql_query("SELECT * FROM registrazione LIMIT $first, $x_pag");
    while(
    $registrazione = mysql_fetch_array($utente)){
    echo
    ' '.$registrazione[titolo].' <br>';
    }
    ?>

    <?php
    if($all_pages > 1){
    if(
    $pag > 1){
    echo
    '<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag - 1 . "\">';
    echo
    "Pagina Indietro</a>&nbsp;";
    }
    if(
    $all_pages > $pag){
    echo
    '<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag + 1 . "\">';
    echo
    "Pagina Avanti</a>";
    }}
    ?>
    ma non sto riuscendo a sistemare
    questa parte
    Codice PHP:
    echo '<a href=\"" . $_SERVER['PHP_SELF'] . "?pag=" . $pag - 1 . "\">';
    echo
    "Pagina Indietro</a>&nbsp;";

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •