Ragazzi ho dei problemi per quanto riguarda la paginazione dei risultati!!!
Questo è il codice che uso...
Codice PHP:
include "database.php";
$conn = mysql_connect ($Host, $User, $Password) or die("impossibile connettersi al database");
$TableName="articoli";
//###############-- Inizio dello script per la paginazione--##################
//Verifico la connessione e se nn riesco a connettermi spunta il messaggio di errore
mysql_select_db ($DBName , $conn) or die ("impossibile selezionare il database");
$sql = "SELECT 1 FROM $TableName where 1";
$query = mysql_query($sql) or die("impossibile eseguire query: $sql");
$num_news = mysql_num_rows($query);
$num_pages = ($num_news % 3) > 0 ? (int)($num_news / 3 + 1) : (int)($num_news / 3);
if (!isset($_GET['page']) || !is_numeric($_GET['page']) || !$_GET['page'] || $_GET['page'] < 1 ) {
$_GET['page'] = 1;
}
if ($_GET['page'] > $num_pages) {
$_GET['page'] = $num_pages;
}
if ($_GET['page'] < $num_pages) {
if ($_GET['page'] != 1) {
$next_page = " - ";
}
$next_page .= "<a href=\"{$_SERVER['PHP_SELF']}?page=".($_GET['page'] + 1)."\" >next</a>";
}
if ($_GET['page'] > 1) {
$previous_page = "<a href=\"{$_SERVER['PHP_SELF']}?page=".($_GET['page'] - 1)."\" >prev</a>";
}
$link = "<center>$previous_page $next_page</center>";
$sql = "SELECT categorie.id_articolo, categoria, username, email_address, titolo, data, testo FROM categorie LEFT JOIN articoli ON categorie.id_articolo = articoli.id_articolo ORDER BY categorie.id_articolo DESC LIMIT ".(($_GET['page'] - 1) * 3).", 3";
@$query = mysql_query($sql) or die("impossibile eseguire query:$sql");
//conto il numero di righe presenti nel database e se nn è presente nessuna riga stampo il messaggio di errore
$rows= mysql_num_rows ($query);
if ($rows) {
}
else {
echo "<div align=center>Nessuna news presente nel database</div>";
}
while ($Row = mysql_fetch_array ($query)) {
$testo="$Row[testo]";
define("CHECK_RICHIESTA","1");
require "formatta_testo.php";
Seleziona 3 risultati su 4 però non crea i link prev e next!!!
Come posso fare? grazie