Re: how to get rid of that annoying |
| From: | Robert Cummings | Date: | Mon, 08 Jun 2009 19:07:52 +0000 |
| Subject: | Re: how to get rid of that annoying | | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-293761@lists.php.net to get a copy of this message | ||
PJ wrote:
I know this a silly question, but I can't figure out if it's even possible to get rid of that final annoying | in my pagination script. <?echo "<p>Navigation</p>"; echo (($page !=1)?"<a href='".build_url("books.php", "page", 1)."'>first</a>":"first")." ... "; echo (($page>1)?"<a href='".build_url("books.php", "page", $page-1)."'>prev</a>":"prev")." | "; for($i=$page; $i<=($page+$records_per_page-2)+1; $i++){ if ($i!=$page && $i<ceil($count/$records_per_page))Do it differently... build an array of the appropriate entries. When done, use implode( ' | ', $yourArray ). Cheers, Rob. -- http://www.interjinn.com Application and Templating Framework for PHPecho "<a href='".build_url("books.php", "page", $i)."'>$i</a>", " | ";elseif ($i>ceil($count/$records_per_page))continue;else echo $i, " | "; } echo " | ... ".(($page<$count)?"<a href='".build_url("books.php", "page", $page+1)."'>next</a>":"next"); echo " ... ".(($page<$count)?"<a href='".build_url("books.php", "page", ceil($count/$records_per_page))."'>last</a>":"last"); //echo "<p>Table Order</p>"; echo "<br />Ordered alphabetically by book title : "; echo $dir=="ASC"?"Ascending":"<a href='".build_url("books.php", "dir", "asc")."'>Ascending</a>"; echo " | "; echo $dir=="DESC"?"Descending":"<a href='".build_url("books.php", "dir", "desc")."'>Descending</a>"; echo "<br />";?> This produces a very nifty pagination - the problem is how to get rid of the final pages that show up as greater than what is available. The script above works fine, except it leaves that final | ... Any simple solutions?