| Simpel Pagination |
Med pagination kan du udsende dine resultater til flere sider af gangen UDEN at du opretter flere sider
med samme kode, tænk på hvis google sendte alle deres søge resultater til EN side, det ville jo tage ÅR at komme igennem dem alle, men det som pagination gør er at den opretter flere sider og viser hvor mange der er på følgende måde << [1][2][3] >> etc... etc...
Men her er koden så
<?php
/*database forbindelse*/
mysql_connect("host","user","pass");
mysql_select_db("db");//database navn
$num = $_GET['num'];//opretter antal side numre der skal vises
if(empty($num)){//Hvis der ikke er til flere end 1 side
$num = 1;//Så er nummeret self. 1
};
$limit = 2;//sætter antallet af resultater pr. side
$start = ($num-1)*$limit;
$start = round($start,0);
$query = "SELECT * FROM `example` ORDER by `id` LIMIT $start, $limit"; // Udskift exampel med dit tabelnavn
$result = mysql_query($query);
while ($r = mysql_fetch_array($result)){
echo "$r[title]<br>";
};
$totalpages = mysql_num_rows(mysql_query("SELECT * from `example`"));// tilret tabel navn udskift exampel med dit tabel navn
$totalpages = $totalpages / $limit;
$totalpages = round($totalpages,0);
$c = 0;//The variable c is 0
echo "<br>";//lav <br> for at lave mellemrum mellem din sidevisning [1][2]...
while($c<$totalpages){
$page = $c + 1;
if($_GET['num']==$page){
echo "[$page] ";
}else{//else
echo "<a href=?num=$page>[$page] </a>";
}
$c = $c+1;
}
echo "<br>".$totalpages." Pages in total.";
?>
|
Så nemt kan det gøres, og kan self. udvides hvis du kender lidt til denne type af kode
|