Folosesc un script de paginare din DB si merge perfect . problema e ca atunci cand inserez date noi in baza de date mi le afiseaza la coada . De exemplu :
daca am 5 rezultate afisate pe prima pagina si adaug o intrare in DB mio afiseaza pe a doua pagina(asta in cazul in care pagina e limitata la 5 randuri) .
Aici e codul :
Cod PHP:
<?php
include 'conexiune.php';
$rowsPerPage = 5;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
// counting the offset
$offset = ($pageNum - 1) * $rowsPerPage;
$query = "SELECT id, title, descriere
FROM news ";
$pagingQuery = "LIMIT $offset, $rowsPerPage";
$result = mysql_query($query . $pagingQuery) or die('Eroare,query-ul a dat gres');
while(list($id, $title, $descriere) = mysql_fetch_array($result))
{
echo "<div class=\"stirilezilei\"><a href=\"articole.php?id=$id\" title=\"$title\" class=\"stirilezilei\">$title</a><div style=\"font-family:Verdana ;font-size:11px;font-weight:normal;\">$descriere... [<a href=\"articole.php?id=$id\" title=\"$title\">continuare</a>]</div></div>";
}
$result = mysql_query($query) or die('Error, query failed');
$numrows = mysql_num_rows($result);
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[back]</a> ";
$first = " <a href=\"$self?page=1\">[prima]</a> ";
}
else
{
$prev = ' [back] ';
$first = ' [prima] ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[ultima]</a> ";
}
else
{
$next = ' [next] ';
$last = ' [ultima] ';
}
echo "<div class=\"inapoi_sus_articolul_zilei\"><small>$first . $prev . <strong>$pageNum</strong> din <strong>$maxPage</strong> . $next . $last</small></div>";
?>
As vrea ca intrarile mai recente sa fie afisate pe prima pagina . Pls ajutor