Visualizzazione dei risultati da 1 a 2 su 2

Discussione: paginazione

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    115

    paginazione

    Salve.
    Ho provato a mettere insieme questo script per paginare, ma mentre la query da sola funziona bene tutto lo script non mi dà niente, pagina vuota.
    Qualcuno mi dà una mano?
    Grazie.

    <?php
    // Collegamento a MySQL
    $db = mysql_connect('localhost', 'user', 'password') or die
    ('Impossibile collegarsi. Controlla i parametri di collegamento.');
    mysql_select_db('coseusate', $db) or die(mysql_error ($db));

    // numero di record per pagina
    $display = 10;

    // determina le pagine.
    if (isset($_GET['p']) && is_numeric($_GET['p'])) {
    $pages = $_GET['p'];
    } else {
    // conta il numero di record.
    $query = 'SELECT COUNT (titolo)
    FROM dvd';
    $result = mysql_query($db, $query);
    $row = mysql_fetch_assoc($result);

    // calcola il numero di pagine.
    if ($records > $display) { // piu di una pagina.
    $pages = ceil($records / $display);
    } else {
    $pages = 1;
    }
    } // fine del if di p.

    // determinare dove nel database iniziare i risultati
    if (isset($_GET['s']) && is_numeric ($_GET['s'])) {
    $start = $_GET['s'];
    } else {
    $start = 0;
    }

    // iniziare la query
    $query = 'SELECT dvd.titolo, attori.nome
    FROM dvd, attori
    WHERE dvd.attori_id = attori.attori_id
    ORDER BY dvd.titolo
    ASC LIMIT $start, $display';
    $result = mysql_query($db, $query);

    // Mostra i risultati.
    echo '<table align="center" border="1">';
    while ($row = mysql_fetch_assoc($result)) {
    echo '</tr>';
    foreach($row as $value) {
    echo '<td>' . $value . '</td>';
    }
    echo '</tr>';
    }
    echo '</table>';

    // creare i link ad altre pagine se necessario.
    if ($pages > 1) {

    // aggiungi dello spazio ed inizia un altro paragrofo.
    echo '


    ';

    // determina la pagina
    $current_page = ($start/$display) + 1;

    // se non si trova nella prima pagina creare il pulsante precedente.
    if ($current_page != 1) {
    echo 'Precedente ';
    }

    // creare le pagine numerate.
    for ($i = 1; $i <= $pages; $i++) {
    if ($i != $current_page) {
    echo '' . $i . ' ';
    } else {
    echo $i . ' ';
    }
    } // fine del for loop.

    // se non è l'ultima pagina creare un pulsante avanti.
    if ($current_page != $pages) {
    echo 'Prossima';
    }

    echo '</p>'; // chiudi il paragrafo.
    }
    ?>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Da un'occhiata qui..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.