/ Published in: PHP
Displays mysql entries by pages
Expand |
Embed | Plain Text
<?php //# of posts to display per page $display = 5; //adds your page (if any) between like so '?{$uri}page=#' $uri = "p=blog&"; //Get current page //Find post to start on, depending on page $start = ($page == 0) ? $start = 0 : $start = (($page-1)*$display); //Print content & count number printed $query = "SELECT * FROM table LIMIT {$start},{$display}"; $displayed = 0; $displayed++; } //Get number of total posts //Get number of total pages //Make next/prev links $next = $page+1; $prev = $page-1; //Unlink if next/prev doesn't exsist $prevpage = ($prev == 0 || $prev == -1) ? "<< Prev" : "<a href='?{$uri}page={$prev}'><< Prev</a>"; $nextpage = ($next < $pages+1) ? "<a href='?{$uri}page={$next}'>Next >></a>" : "Next >>"; //Get showing from-to numbers $from = $start; $from = ($from == 0) ? 1 : $from+1; $to = $start+$displayed; //Print stats $page_num = ($page == 0) ? '1': $page; echo "Showing entries {$from}-{$to}/{$rows}, on page {$page_num}/{$pages} <br /><br />"; //Print individual page number links echo "{$prevpage} ["; $i = 1; while($i != $pages+1) { //Print pages & add coma to all but last page # echo "<a href='?{$uri}page={$i}'>{$i}</a>"; $i = $i+1; } echo "] {$nextpage}"; ?>
You need to login to post a comment.
