Pagination Question...
- Brian Jester
- Beginner


- Joined: Jan 06, 2006
- Posts: 61
- Loc: Bayonne, New Jersey USA
- Status: Offline
Hi,
I am trying out a php pagination script (using mysql)...Have it running locally on my test server it works fine, the only problem I am having is that I want the results to be displayed in an html table that can be adjusted. Ex: $tr and $td so I can set those for the amount of rows and columns in the table. A Dynamic Html table.
Here's the entire code (pagination script first, then current code I am using to echo the html) currently it only displays one row of images and I would like it to display more than one row. But would like to be able to adjust it as I said above so I can adjust it according to the resolution.
Begin table output code
I am trying out a php pagination script (using mysql)...Have it running locally on my test server it works fine, the only problem I am having is that I want the results to be displayed in an html table that can be adjusted. Ex: $tr and $td so I can set those for the amount of rows and columns in the table. A Dynamic Html table.
Here's the entire code (pagination script first, then current code I am using to echo the html) currently it only displays one row of images and I would like it to display more than one row. But would like to be able to adjust it as I said above so I can adjust it according to the resolution.
Code: [ Select ]
<html>
<head><title>Visit My Site - The Next Generation of Web Advertising!</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
include('config.php'); // include your code to connect to DB.
$tbl_name="ap_form_1"; //your table name
// How many adjacent pages should be shown on each side?
$adjacents = 1;
/*
First get total number of rows in data table.
If you have a WHERE clause in your query, make sure you mirror it here.
*/
$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "page.php"; //your file name (the name of this file)
$limit = 6; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT * FROM $tbl_name ORDER BY element_4 LIMIT $start, $limit";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\"><< previous </a>";
else
$pagination.= "<span class=\"disabled\"><< previous </span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\"> next >></a>";
else
$pagination.= "<span class=\"disabled\"> next >></span>";
$pagination.= "</div>\n";
}
// End Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
?>
<head><title>Visit My Site - The Next Generation of Web Advertising!</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
// Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
include('config.php'); // include your code to connect to DB.
$tbl_name="ap_form_1"; //your table name
// How many adjacent pages should be shown on each side?
$adjacents = 1;
/*
First get total number of rows in data table.
If you have a WHERE clause in your query, make sure you mirror it here.
*/
$query = "SELECT COUNT(*) as num FROM $tbl_name";
$total_pages = mysql_fetch_array(mysql_query($query));
$total_pages = $total_pages[num];
/* Setup vars for query. */
$targetpage = "page.php"; //your file name (the name of this file)
$limit = 6; //how many items to show per page
$page = $_GET['page'];
if($page)
$start = ($page - 1) * $limit; //first item to display on this page
else
$start = 0; //if no page var is given, set start to 0
/* Get data. */
$sql = "SELECT * FROM $tbl_name ORDER BY element_4 LIMIT $start, $limit";
$result = mysql_query($sql);
/* Setup page vars for display. */
if ($page == 0) $page = 1; //if no page var is given, default to 1.
$prev = $page - 1; //previous page is page - 1
$next = $page + 1; //next page is page + 1
$lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
$lpm1 = $lastpage - 1; //last page minus 1
/*
Now we apply our rules and draw the pagination object.
We're actually saving the code to a variable in case we want to draw it more than once.
*/
$pagination = "";
if($lastpage > 1)
{
$pagination .= "<div class=\"pagination\">";
//previous button
if ($page > 1)
$pagination.= "<a href=\"$targetpage?page=$prev\"><< previous </a>";
else
$pagination.= "<span class=\"disabled\"><< previous </span>";
//pages
if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
{
//close to beginning; only hide later pages
if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//in middle; hide some front and some back
elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
$pagination.= "...";
$pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
$pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
}
//close to end; only hide early pages
else
{
$pagination.= "<a href=\"$targetpage?page=1\">1</a>";
$pagination.= "<a href=\"$targetpage?page=2\">2</a>";
$pagination.= "...";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= "<span class=\"current\">$counter</span>";
else
$pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
}
}
}
//next button
if ($page < $counter - 1)
$pagination.= "<a href=\"$targetpage?page=$next\"> next >></a>";
else
$pagination.= "<span class=\"disabled\"> next >></span>";
$pagination.= "</div>\n";
}
// End Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
?>
- <html>
- <head><title>Visit My Site - The Next Generation of Web Advertising!</title>
- <link href="style.css" rel="stylesheet" type="text/css">
- </head>
- <body>
- <?php
- // Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
- include('config.php'); // include your code to connect to DB.
- $tbl_name="ap_form_1"; //your table name
- // How many adjacent pages should be shown on each side?
- $adjacents = 1;
- /*
- First get total number of rows in data table.
- If you have a WHERE clause in your query, make sure you mirror it here.
- */
- $query = "SELECT COUNT(*) as num FROM $tbl_name";
- $total_pages = mysql_fetch_array(mysql_query($query));
- $total_pages = $total_pages[num];
- /* Setup vars for query. */
- $targetpage = "page.php"; //your file name (the name of this file)
- $limit = 6; //how many items to show per page
- $page = $_GET['page'];
- if($page)
- $start = ($page - 1) * $limit; //first item to display on this page
- else
- $start = 0; //if no page var is given, set start to 0
- /* Get data. */
- $sql = "SELECT * FROM $tbl_name ORDER BY element_4 LIMIT $start, $limit";
- $result = mysql_query($sql);
- /* Setup page vars for display. */
- if ($page == 0) $page = 1; //if no page var is given, default to 1.
- $prev = $page - 1; //previous page is page - 1
- $next = $page + 1; //next page is page + 1
- $lastpage = ceil($total_pages/$limit); //lastpage is = total pages / items per page, rounded up.
- $lpm1 = $lastpage - 1; //last page minus 1
- /*
- Now we apply our rules and draw the pagination object.
- We're actually saving the code to a variable in case we want to draw it more than once.
- */
- $pagination = "";
- if($lastpage > 1)
- {
- $pagination .= "<div class=\"pagination\">";
- //previous button
- if ($page > 1)
- $pagination.= "<a href=\"$targetpage?page=$prev\"><< previous </a>";
- else
- $pagination.= "<span class=\"disabled\"><< previous </span>";
- //pages
- if ($lastpage < 7 + ($adjacents * 2)) //not enough pages to bother breaking it up
- {
- for ($counter = 1; $counter <= $lastpage; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<span class=\"current\">$counter</span>";
- else
- $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
- }
- }
- elseif($lastpage > 5 + ($adjacents * 2)) //enough pages to hide some
- {
- //close to beginning; only hide later pages
- if($page < 1 + ($adjacents * 2))
- {
- for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
- {
- if ($counter == $page)
- $pagination.= "<span class=\"current\">$counter</span>";
- else
- $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
- }
- $pagination.= "...";
- $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
- $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
- }
- //in middle; hide some front and some back
- elseif($lastpage - ($adjacents * 2) > $page && $page > ($adjacents * 2))
- {
- $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
- $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
- $pagination.= "...";
- for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<span class=\"current\">$counter</span>";
- else
- $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
- }
- $pagination.= "...";
- $pagination.= "<a href=\"$targetpage?page=$lpm1\">$lpm1</a>";
- $pagination.= "<a href=\"$targetpage?page=$lastpage\">$lastpage</a>";
- }
- //close to end; only hide early pages
- else
- {
- $pagination.= "<a href=\"$targetpage?page=1\">1</a>";
- $pagination.= "<a href=\"$targetpage?page=2\">2</a>";
- $pagination.= "...";
- for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
- {
- if ($counter == $page)
- $pagination.= "<span class=\"current\">$counter</span>";
- else
- $pagination.= "<a href=\"$targetpage?page=$counter\">$counter</a>";
- }
- }
- }
- //next button
- if ($page < $counter - 1)
- $pagination.= "<a href=\"$targetpage?page=$next\"> next >></a>";
- else
- $pagination.= "<span class=\"disabled\"> next >></span>";
- $pagination.= "</div>\n";
- }
- // End Pagnination Script ------------------------------------------------------------------------------------------------------------------------------
- ?>
Begin table output code
Code: [ Select ]
<div align="center">
<?php
// Table output code
$tr = 4;
$td = 5;
for($i = 0; $i < $tr; $i++)
{
echo '<tr>';
for($j = 0; $j < $td; $j++)
{
echo '<td>';
while($row = mysql_fetch_array($result))
echo "<img src=\"machform/data/form_1/files/".$row['element_3']."\" border=\"1\" alt=\"".$row['element_1']."\" title=\"".$row['element_1']."\">";
echo "<br />";
echo "Price: $$row[element_4]";
echo '</td>';
}
echo '</tr>';
}
?>
</div>
<?=$pagination?>
<p />
<?php
// Table output code
$tr = 4;
$td = 5;
for($i = 0; $i < $tr; $i++)
{
echo '<tr>';
for($j = 0; $j < $td; $j++)
{
echo '<td>';
while($row = mysql_fetch_array($result))
echo "<img src=\"machform/data/form_1/files/".$row['element_3']."\" border=\"1\" alt=\"".$row['element_1']."\" title=\"".$row['element_1']."\">";
echo "<br />";
echo "Price: $$row[element_4]";
echo '</td>';
}
echo '</tr>';
}
?>
</div>
<?=$pagination?>
<p />
- <div align="center">
- <?php
- // Table output code
- $tr = 4;
- $td = 5;
- for($i = 0; $i < $tr; $i++)
- {
- echo '<tr>';
- for($j = 0; $j < $td; $j++)
- {
- echo '<td>';
- while($row = mysql_fetch_array($result))
- echo "<img src=\"machform/data/form_1/files/".$row['element_3']."\" border=\"1\" alt=\"".$row['element_1']."\" title=\"".$row['element_1']."\">";
- echo "<br />";
- echo "Price: $$row[element_4]";
- echo '</td>';
- }
- echo '</tr>';
- }
- ?>
- </div>
- <?=$pagination?>
- <p />
- Anonymous
- Bot


- Joined: 25 Feb 2008
- Posts: ?
- Loc: Ozzuland
- Status: Online
November 22nd, 2009, 8:36 am
Page 1 of 1
To Reply to this topic you need to LOGIN or REGISTER. It is free.
Post Information
- Total Posts in this topic: 2 posts
- Users browsing this forum: No registered users and 96 guests
- You cannot post new topics in this forum
- You cannot reply to topics in this forum
- You cannot edit your posts in this forum
- You cannot delete your posts in this forum
- You cannot post attachments in this forum
