Help with pagination code

5 posts by 2 authors in: Forums > CMS Builder
Last Post: June 5, 2012   (RSS)

Re: [kblm] Help with pagination code

By Jason - June 5, 2012 - edited: June 5, 2012

Hi Kevin,

<?php if ($press_roomMetaData['nextPage']): ?>
<?php if ($press_roomMetaData['totalPages'] > $endNumber): ?>
<a href="?<?php echo http_build_query(array_merge($_REQUEST, array( 'page' => $press_roomMetaData['totalPages'] ))) ?> "><?php echo $press_roomMetaDate['totalPages'];?></a>
<?php endif ?>

<a href="<?php echo $press_roomMetaData['nextPageLink'] ?>">next <img src="/images/arrow-right.png" border="0" /></a>
<?php else: ?>
&nbsp;
<?php endif ?>


Hope this helps
---------------------------------------------------
Jason Sauchuk - Project Manager
interactivetools.com

Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/

Re: [Jason] Help with pagination code

By weblm - June 5, 2012

Hi Jason,

Thanks for the code. I'm getting this error:

Notice: Undefined index: lastPage in articlepage.php on line 205

Any idea why?

-Kevin
LM

Re: [kblm] Help with pagination code

By Jason - June 5, 2012

Hi Kevin,

Looks like I made a "not enough coffee" error. :) I've updated my post with code that should take care of the issue.

Thanks,
---------------------------------------------------
Jason Sauchuk - Project Manager
interactivetools.com

Hire me! Save time by getting our experts to help with your project.
http://www.interactivetools.com/consulting/

Re: [Jason] Help with pagination code

By weblm - June 5, 2012

Thanks Jason.

I added the front end to do the same with page 1 and reduced the number of pages shown to 2 on either side.

Working great.....thanks!!

<!-- START PAGINATION CODE -->
<div class="pagelinks">
<?php
if (@!$_GET['page']): $current_page = "1";
else: $current_page = $_GET['page'];
endif; ?>

<?php
$startNumber = max($current_page - 2, 1);
$endNumber = min($current_page + 2, $press_roomMetaData['totalPages']);
?>

<?php if ($press_roomMetaData['prevPage']): ?>
<a href="<?php echo $press_roomMetaData['prevPageLink'] ?>"><img src="/images/arrow-left.png" border="0" /> prev</a>&nbsp;&nbsp;&nbsp;
<?php if ($startNumber > '1'): ?>
<a href="?<?php echo http_build_query(array_merge($_REQUEST, array( 'page' => '1' ))) ?> ">1</a> ...
<?php endif ?>
<?php else: ?>
&nbsp;
<?php endif ?>

<?php foreach (range($startNumber,$endNumber) as $page): ?>

<?php if ($page == $current_page): ?>
<b>[<?php echo $page; ?>]</b>
<?php else: ?>
<a href="?<?php echo http_build_query(array_merge($_REQUEST, array( 'page' => $page ))) ?>"><?php echo $page; ?></a>
<?php endif ?>

<?php endforeach; ?>


<?php if ($press_roomMetaData['nextPage']): ?>
<?php if ($press_roomMetaData['totalPages'] > $endNumber): ?>
... <a href="?<?php echo http_build_query(array_merge($_REQUEST, array( 'page' => $press_roomMetaData['totalPages'] ))) ?> "><?php echo $press_roomMetaData['totalPages'];?></a>
<?php endif ?>
&nbsp;&nbsp;&nbsp;<a href="<?php echo $press_roomMetaData['nextPageLink'] ?>">next <img src="/images/arrow-right.png" border="0" /></a>
<?php else: ?>
&nbsp;
<?php endif ?>
</div>
<!-- /END PAGINATION CODE -->


-Kevin
LM