PHP Scripts

Display 5 rows to a page and then "Next Page"

Simple display Previous and Next Results, 5 to a page

<?PHP
mysql_connect("db_host","db_user","db_password");
mysql_select_db("db_database");

// set up alternative query results
if(!$rowstart) $rowstart=0;
$result = mysql_query("select * from dbtable limit $rowstart,5");
$result2 = mysql_query("select * from dbtable");
$records=mysql_num_rows($result2);
?>

<html>
<?php
// echo how many displaying if necessary
if ($records>5) echo "display 5 per page";
?>

<?php
if ($rowstart>$numrows)
{?>

</P><DIV ALIGN="LEFT"><P>
<IMG SRC="images/previous.gif" WIDTH="11" HEIGHT="16" ALIGN="ABSMIDDLE" BORDER="0" ALT="Previous Page">
<A HREF="<? $php_self ?>?rowstart=<? echo $rowstart-5;?>">
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1">Previous Page</FONT></A>

<? }?>

<?php
//use 2 images as well - previous.gif and next.gif
$numrows=mysql_num_rows($result2);
if($rowstart+5<$numrows)
{?><A HREF="<? $php_self?>?rowstart=<?echo $rowstart+5 ;?>"><FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1">Next
Page</FONT> <IMG SRC="images/next.gif" WIDTH="11" HEIGHT="16" BORDER="0" ALT="Next Page" ALIGN="ABSMIDDLE"></A>
<? }
?>

<?php
// and then do normal database query stuff
$num_rows = mysql_num_rows($result);
if ($myrow = mysql_fetch_array($result)) {
echo "eg $records available";
} else {
echo "Sorry, no records available";
}

</html>

 

Back

Source