Hej alle sammen.
Jeg sidder med et træls php paging problem, så jeg håber derer en her inde, der lige ved hvad det er der bliver gjort forkert.
Først gør jeg det her:
- <?
- $sql = "SELECT COUNT(*) FROM news";
- $result2 = mysqli_query($connection, $sql);
- $row = mysqli_fetch_row($result2);
- $numrows = $r[0];
-
- $rowsperpage = 10;
- $totalpages = ceil($numrows / $rowsperpage);
-
- if (isset($_GET['page']) && is_numeric($_GET['page'])) {
- $currentpage = (int) $_GET['page'];
- } else {
- $currentpage = 1;
- }
-
- if ($currentpage > $totalpages) {
- $currentpage = $totalpages;
- }
-
- if ($currentpage < 1) {
- $currentpage = 1;
- }
-
- $offset = ($currentpage - 1) * $rowsperpage;
- ?>
-
- <?
- $sql = "SELECT * FROM news ORDER BY newsid DESC LIMIT $offset, $rowsperpage";
- $result = mysqli_query($connection, $sql);
- $rows = array();
- while ($row = mysqli_fetch_assoc($result)) {
- $rows[] = $row;
- }
- foreach($rows as $row) {
- ....
Og det virker helt fint, den kan sagtens finde det og spytte dem ud. Nu kommer det så, at den jo skal skifte side, og det er her det går galt. Jeg har prøvet dette:
- if ($currentpage != $totalpages) {
- $nextpage = $currentpage + 1;
- echo "<a href='?page_no=".$nextpage."'>Next</a> ";
Den ændre sig fint i URL'en som den skal, men.. Den ændre ikke listen af nyheder.
Nogle der kan hjælpe?