Vis maks 25 sider i paging
Jeg har nedenstående paging som virker fint. Men mit problem er at den bare viser antal sider uendeligt, så der bare bliver vist flere linier med links. Kan man ikke få den til at stoppe ved 25 og så vise et eller andet ala, se næste 25 eller noget i den stil.. er åben for forslag :)$pr_side = "20"; //Definerer antal resultater pr. side
$s = (isset($_GET['s']) ? intval($_GET['s']) : 0); // Så er der også input-validering "NY KODE"
if (!isset($s))
{
$s = "0"; //Tjekker om $s - som står for start - er sat, hvis ikke sættes den
}
if(!isset($_GET['selectName']) || $_GET['selectName']=="") {
$g_total = mysql_query("select count(id) as total from salgAfProdukt
WHERE gruppe LIKE '%".$_GET['gruppe']."%' AND (produkt LIKE '%".$_GET['search']."%' OR supplerendeTekst LIKE '%".$_GET['search']."%')") or die(mysql_error());
} else {
$g_total = mysql_query("select count(id) as total from salgAfProdukt
WHERE gruppe LIKE '%".$_GET['gruppe']."%' AND (produkt LIKE '%".$_GET['search']."%' OR supplerendeTekst LIKE '%".$_GET['search']."%')
AND salgAfProdukt.postNr BETWEEN LEFT('".$_GET['selectName']."',4) AND RIGHT('".$_GET['selectName']."',4)
AND kategori LIKE '%".$_GET['selectKategori']."%'") or die(mysql_error());
}
$total = mysql_result($g_total,0);
if($total>$pr_side)
{
if ($total > $_GET['s']+3){
##
#Find ud af om derskal være et Forrige link
##
if ($_GET['s'] >= $pr_side) { //Tjekker om værdien af $s er større eller lig $pr_side
$previous_s = $_GET['s']-$pr_side; //Regner ud hvor mysql skal starte hvis forrige side kaldes
echo "<a href='?s=$previous_s&search=$_GET[search]&selectKategori=$_GET[selectKategori]&selectName=$_GET[selectName]&gruppe=$_GET[gruppe]'><font color=\"#4682B4\">Forrige</font></a> "; //Udskriver linket
}
##
#Find ud af hvis/hvor mange sider der er rows til
##
$page = 1; //Definerer hvor sidetal skal starte
for($start=0; $total > $start; $start=$start+$pr_side){ //For-løkke der kører indtil der ikke er nok rows til en side mere
if ($start != $_GET['s']) { //Tjekker om linket vil komme til at pege på den side man er på
echo "<a href='?s=$start&search=$_GET[search]&selectKategori=$_GET[selectKategori]&selectName=$_GET[selectName]&gruppe=$_GET[gruppe]'><font color=\"#4682B4\">$page</font></a> "; //...hvis ikke, udskrives link med værdien af $page
} else { //Ellers, dvs. hvis linket vil pege på den side man er på..
echo "<font color=\"#000000\">$page </font>"; //...udskrives værdien af $page bare, altså ikke som link
}
$page++; //Lægger en til $page til næste gang løkken køres
}
##
#Find ud af om der skal være et næste link
##
if ($total > $_GET['s']+$pr_side) { //Tjekker om der er flere sider
$next_s = $_GET['s']+$pr_side; //Regner ud hvor mysql skal starte hvis næste side kaldes
echo "<a href='?s=$next_s&search=$_GET[search]&selectKategori=$_GET[selectKategori]&selectName=$_GET[selectName]&gruppe=$_GET[gruppe]'><font color=\"#4682B4\">Næste</font></a>"; //Udskriver linket "næste"
