sætte filter, når man viser næste records
Hej eksperterJeg har fundet dette script eller rettere fået et link til det fra phpcoder: http://www.eksperten.dk/spm/850395
Mit problem var til at starte med at jeg ikke kunne page til de næste records at tabellen. Det kan jeg godt nu, men den skal kun vise de records hvor:$query = "SELECT * FROM pokaler WHERE medlem LIKE '%$brugernavn%'" .
Det virker sådan set også meget godt på første side, men når jeg så klikker på "næste" og henter de næste 8 records, så bruger den ikke filter.
Er det fordi at der skal knyttes et id til mit næste link?
Her er min kode:
<?php
$rowsPerPage = 12;
$pageNum = 1;
if(isset($_GET['page']))
{
$pageNum = $_GET['page'];
}
$offset = ($pageNum - 1) * $rowsPerPage;
$query = " SELECT * FROM pokaler WHERE medlem LIKE '%$brugernavn%'" .
" LIMIT $offset, $rowsPerPage";
$result = mysql_query($query) or die('Error, query failed');
while($row = mysql_fetch_array($result))
{
echo $row['medlem'] . '<br>';
echo $row['dato'] . '<br>';
echo $row['pokal'] . '<br>';
echo $row['plads'] . '<br>';
}
?>
<?php
$query = "SELECT COUNT(medlem) AS numrows FROM pokaler WHERE medlem LIKE '%$brugernavn%'";
$result = mysql_query($query) or die('Error, query failed');
$row = mysql_fetch_array($result, MYSQL_ASSOC);
$numrows = $row['numrows'];
$maxPage = ceil($numrows/$rowsPerPage);
$self = $_SERVER['PHP_SELF'];
$nav = '';
for($page = 1; $page <= $maxPage; $page++)
{
if ($page == $pageNum)
{
$nav .= " $page "; }
else
{
$nav .= " <a href=\"$self?page=$page\">$page</a> ";
}
}
?>
<?php
if ($pageNum > 1)
{
$page = $pageNum - 1;
$prev = " <a href=\"$self?page=$page\">[Prev]</a> ";
$first = " <a href=\"$self?page=1\">[First Page]</a> ";
}
else
{
$prev = ' ';
$first = ' ';
}
if ($pageNum < $maxPage)
{
$page = $pageNum + 1;
$next = " <a href=\"$self?page=$page\">[Next]</a> ";
$last = " <a href=\"$self?page=$maxPage\">[Last Page]</a> ";
}
else
{
$next = ' '; link
$last = ' ';
}
echo $first . $prev . $nav . $next . $last;
?>
Skal lige siges, at den side jeg linker fra, hiver den id med over.
Håber i kan hjælpe mig.
Mvh. Kenneth