Re: how to get rid of that annoying |

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Robert Cummings wrote:
> PJ wrote:
>> Robert Cummings wrote:
>>> 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))
>>>>     echo "<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?
>>>>
>>>
>>> Do it differently... build an array of the appropriate entries. When
>>> done, use implode( ' | ', $yourArray ).
>>>
>>> Cheers,
>>> Rob.
>> Hate to disappoint you all, but I finally found the errant | .
>> Ridiculous, really, that I bothered you all.
>> it's in the line indicated above --- echo " | ... " --- lose the | and
>> it all works like a charm.
>>
>> :-)     ;-)
>
> You didn't disappoint me... I've seen code like that before, I just
> thought you'd benefit from a cleaner approach instead of the above mess.
Actually, as I am new to this, I still have another little glitch which
is a pita. Oh, I know it's a bit of a mess; I have a hard time
following, myself. But, being lazy, I'm trying to fix thigs with a
band-aid. :-(

But I don't understand how I would "build an array of the appropriate
entries"... what entries do you mean?


-- 
Hervé Kempf: "Pour sauver la planète, sortez du capitalisme."
-------------------------------------------------------------
Phil Jourdan --- pj@xxxxxxxxxxxxx
   http://www.ptahhotep.com
   http://www.chiccantine.com/andypantry.php


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux