Re: Get-type links won't complete querystring values
| From: | Tom Rogers | Date: | Thu, 05 Dec 2002 01:34:55 +0000 |
| Subject: | Re: Get-type links won't complete querystring values | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-127080@lists.php.net to get a copy of this message | ||
Hi,
Thursday, December 5, 2002, 8:16:06 AM, you wrote:
AB> Hi everyone.
AB> I have certain links for document navigation with a query string where one of the values
AB> doesn't fill, so the links don't work.
AB> The document is a law navigated with pieces of text taken from an array, where the key is a
AB> 12-digit string. The key's first three figures identify each law title, the two next the
AB> chapter, the
AB> next two the section, etc.
AB> The code with the problem is an include that shows a list of sections in each chapter. Each
AB> section name in the list is a get-type link to the relevant section contents.
AB> Now, the generated URLs show incomplete, e.g.
AB>
AB> http://localhost/e_ley.php?incl=sptmlaw0&navlinks=navsec&tit=03&ch=02&sec=
AB> The variable $r doesn't fill the value for "sec=" so the link won´t work.
AB> If I comment out the $r definition the page does show the list but the links don't work.
AB> If I remove the // the page just won't show at all (error message).
AB> My code so far is this:
AB> <?php
AB> //PRINT TABLE OF CONTENTS FOR CURRENT CHAPTER
AB> $heading="1".$tit.$ch."0000000";
AB> print("<center><b>");
AB> print("$textos[$heading]");
AB> print("</b></center><br>");
AB> $keys= array_keys($textos);
AB> foreach($keys as $h):
AB> $l=substr($h,3,2); //CHAPTER NUMBER
AB> $m=substr($h,1,2); //TITLE NUMBER
AB> $n=substr($h,8,4);
AB> // $r=substr($h,5,2); //SECTION NUMBER
AB> $k=substr($h,7,1); //SECTION HEADING (NUMBER/TITLE/TEXT)
AB> $s=substr($h,8,2); //SUBSECTION NUMBER
AB> $t=substr($h,10,2); //LETTER ITEM NUMBER
AB> if($m==$tit && $l==$ch && $r==$sec && $n=="0000"):
AB> if($k=="1"):
AB> print("<a href=$PHP_SELF?incl=sptmlaw0&");
AB> print("navlinks=navsec&tit=$m&ch=$l&sec=$r>");
AB> print("$textos[$h]");
AB> print("</a> - ");
AB> elseif($k=="2"):
AB> print("$textos[$h]<br>");
AB> endif;
AB> endif;
AB> endforeach;
?>>
AB> Could anybody help?
AB> Thanks in advance
AB> Alberto Brea
AB> http://estudiobrea.com
I think you need to note that substr() starts at 0 not 1
--
regards,
Tom