Du vil sikker gerne se hvordan jeg har sat det op.
Jeg ved ikke om du kan finde rundt i php. Men det er trodsalt det jeg har lavet det i
- <?php
- $count_posts = mysql_query("SELECT id FROM table ORDER BY id");
- $count = mysql_num_rows($count_posts);
- $page = (isset($_GET["page"]) && is_numeric($_GET["page"]) && $_GET["page"] >= 2) ? $_GET['page']-1 : 0;
- $views = 7;
- $from = ($page)*$views;
-
- $get_post = mysql_query("SELECT * FROM packing ORDER BY id DESC LIMIT $from, $views");
- $i = 1;
- while ($post = mysql_fetch_array($get_post))
- {
- echo $post['someting']."<br />";
- $i++;
- }
-
- if ($count >= $views)
- {
- if ($_GET['page'] > 1)
- {
- echo "<div style='float:left;'>";
- echo "<a href='?page=".($_GET['page']-1)."'>Tilbage</a>";
- echo "</div>";
- }
-
- for ($i=1; $i<=round(($count/$views), 0); $i++)
- {
- echo "<div style='padding:0 5px;float:left;'>";
- if ($i == ($page+1))
- {
- echo $i." ";
- } else {
- echo "<a href='?page=".$i."'>".$i."</a>";
- }
- echo "</div>";
- }
-
- if (($page+1)*$views <= $count && $count >= $views)
- {
- echo "<div style='float:left;'>";
- if (isset($_GET['page']) && is_numeric($_GET['page']))
- {
- echo "<a href='?page=".($_GET['page']+1)."'>Frem</a>";
- } else {
- echo "<a href='?page=2'>Frem</a>";
- }
- echo "</div>";
- }
- }
- ?>
Det vigtigste her er funktionen $page der finder ud af om man har valgt en side, f.eks.
http://dinside.dk/?page=2$page variablen bliver så brugt til at lave variablen $from, der fortæller databasen hvor den skal læse fra i databasen når man er på en given side.
I koden der er inde i if ($count >= $views){ }, bliver der lavet en bladre funktion hvis $count er større end $views.
Jeg håber at jeg har fået forklaret det på en overskuelig måde, kender mange der har problemer med page packing fordi det godt kan være lidt forvirrende.