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.
}
?>