HTML/Javascript

SES by business degree online promotion team.

Philippine Airlines International Flight schedules

Philippine Airlines International Flight schedules
Philippine Airlines International Flight schedules

Search This Blog

Tuesday, October 5, 2010

Pagination with alternate background color, complete pagination First, Last, Next & Previous using While Loop

note: you can hide other pagination.

code to paste:

<?php
$conn=mysql_connect('localhost', 'root', 'yourpassword') or die(mysql_error());
mysql_select_db('cebuproperties', $conn);
//orig mysql_select_db('onlinereseravation', $conn);

$sql = "SELECT COUNT(*) FROM jos_iproperty";
//orig $sql = "SELECT COUNT(*) FROM numbers";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);
$r = mysql_fetch_row($result);
$numrows = $r[0];

// number of rows to show per page
$rowsperpage = 5;
// find out total pages
$totalpages = ceil($numrows / $rowsperpage);

// get the current page or set a default
if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) {
// cast var as int
$currentpage = (int) $_GET['currentpage'];
} else {
// default page num
$currentpage = 1;
} // end if

// if current page is greater than total pages...
if ($currentpage > $totalpages) {
// set current page to last page
$currentpage = $totalpages;
} // end if
// if current page is less than first page...
if ($currentpage < 1) {
// set current page to first page
$currentpage = 1;
} // end if

// the offset of the list, based on current page
$offset = ($currentpage - 1) * $rowsperpage;
/////////////////////////////


$page;
$totResults;
$maxResults=4;


if(isset($_GET['page'])) {
$page=$_GET['page'];
}
else {
$page=1;
}

// get the info from the db
$sql = "SELECT * FROM jos_iproperty LIMIT $offset, $rowsperpage";
//orig $sql = "SELECT id, number FROM numbers LIMIT $offset, $rowsperpage";
$result = mysql_query($sql, $conn) or trigger_error("SQL", E_USER_ERROR);

$i=1;

//
$RowCounter=0;
//

echo '<table border="1" align="center">';
while($row = mysql_fetch_array($result))
{

if($RowCounter % 2)
{
$RowColor="bgcolor='red'";
}
else
{
$RowColor="bgcolor='yellow'";
}
if ($i==1)
echo "<tr ".$RowColor.">";
echo "<td align='center'>";
echo "<table border='1' width='1' align='center'>";
echo "<tr>";
echo "<td align='center'>".$row['title']."</td>";
echo "</tr>";
echo "</table>";
echo "</td>";
if ($i==1)
{
$i=0;
echo "</tr>";
}
$i ;
$RowCounter ;
}

echo "</table> \n <p class='style3'> <center>";
//
/****** build the pagination links ******/
// range of num links to show
$range = 3;

// if not on page 1, don't show back links
if ($currentpage > 1) {
// show << link to go back to page 1
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=1'>First</a> ";
// get previous page num
$prevpage = $currentpage - 1;
// show < link to go back to 1 page
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$prevpage'>Previous</a> ";
} // end if

// loop to show links to range of pages around current page
for ($x = ($currentpage - $range); $x < (($currentpage $range) 1); $x ) {
// if it's a valid page number...
if (($x > 0) && ($x <= $totalpages)) {
// if we're on current page...
if ($x == $currentpage) {
// 'highlight' it but don't make a link
echo " [<b>$x</b>] ";
// if not current page...
} else {
// make it a link
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$x'>$x</a> ";
} // end else
} // end if
} // end for

// if not on last page, show forward and last page links
if ($currentpage != $totalpages) {
// get next page
$nextpage = $currentpage 1;
// echo forward link for next page
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$nextpage'>Next</a> ";
// echo forward link for lastpage
echo " <a href='{$_SERVER['PHP_SELF']}?currentpage=$totalpages'>Last</a> ";
} // end if
/****** end build pagination links ******/
?>

sample output:



No comments:

Post a Comment