Salve ragazzi, o un problema ho fatto questo script per poter numerare le pagine con la funzione LIMIT il mio problema che vorrei che le pagine venisse visualizzate 10 alla volta e poi con "successivo >>" altre 10 chi mi può aiutare?
grazie di cuore
Script:
<?php
require_once("config.php");
$query ="SELECT *,DATE_FORMAT(data, '%d %m %Y') AS data FROM notizie ORDER BY data DESC";
$risultato = mysql_query ($query,$conn);
$tot_records = mysql_num_rows($risultato);
$per_page = 10;
$tot_pages = ceil($tot_records / $per_page);
$current_page = (!@$_GET['n_page']) ? 1 : (int)@$_GET['n_page'];
$primo = ($current_page - 1) * $per_page;
$q_ricerca = "SELECT *,DATE_FORMAT(data, '%d %m %Y') AS data FROM notizie ORDER BY data DESC LIMIT $primo, $per_page";
$rs_ricerca = mysql_query($q_ricerca,$conn);
echo "<html>
<head>
<title>Documento senza titolo</title>
<link href=\"tabellalto.css\" rel=\"stylesheet\" type=\"text/css\">
</head>
<body>
<table width=\"450\" border=\"0\" align=\"center\" cellspacing=\"4\" class=\"tabellavisualizzanews\">
<tr>
<td width=\"100\" class=\"cellestylenewsopra\">DATA</td>
<td width=\"350\" class=\"cellestylenewsopra\">TITOLO</td>
</tr>";
while($rows = mysql_fetch_assoc($rs_ricerca)){
$data =$rows['data'];
$id =$rows['id'];
echo"<tr>
<td class=\"cellestylenewsotto\">$data</td>
<td class=\"cellestylenewsotto\"><a href=\"index.php?page=visualizza_una_news&id=$id\" >$rows[titolo]</a></td>
</tr>";}
include 'paginazione.php';
echo"</table>
<table width=\"470\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"470\" class=\"cellestylenewsotto\">$paginazione</td>
</tr>
</table>
</body>
</html>";
?>
questo è lo script dell'include 'paginazione.php'
<?php
$paginazione = "Numero News: " . $tot_records . " - Pagine ( ";
for ($i = 1; $i <= $tot_pages; $i++){
if ($i == $current_page) {
$paginazione .= $i . "";
}
else {
$paginazione .="<a href=\"index.php?page=visualizza_tutto&n_page=$i\" title=\"Vai alla pagina $i\">$i</a>";
}
}
$paginazione .= ")";
?>