Toon posts:

[php] Undefined offset

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik kan er maar niet achterkomen waarom ik deze foutjes steeds krijg..
De fouten...
Warning: Undefined offset: 2 in e:\php\parser\1\parser.include.php on line 106

Warning: Undefined offset: 2 in e:\php\parser\1\parser.include.php on line 108

Warning: Undefined index: in e:\php\parser\1\parser.include.php on line 108

Warning: Undefined offset: 2 in e:\php\parser\1\parser.include.php on line 127
Afbeeldingslocatie: http://members.home.nl/bruggema/phpfout.jpg

plaatje om de regels aan te geven..

PLS Help
PHP:
1
<?function parseTemplateLoop(&amp;$name, &amp;$theString) {    // met deze 3 regels lees ik alle [loop="etc"]bla[/loop]'s uit, lekker simpel.    $thePattern = '!\[loop="(.*?)"\](.*?)\\[/loop\]!ism';    preg_match_all($thePattern, $theString, $theBackRef);    // loopje voor zovaak er een [loop=][/loop] gevonden is.    for ($i = 0; $i <= count($theBackRef[0]); $i++)    {        $addStr = "";        $tmpStr = $theBackRef[2][$i];        // loopje voor het aantal 'items' dat er gevonden is [loop="%items%"]        for ($x = 1; $x <= $name[$theBackRef[1][$i]]; $x++)        {            $newStr = $tmpStr;            // dit stukje zou het item moeten vervangen door een juiste waarde.            parseTemplateOption($name, $newStr);            parseTemplateIfset($name, $newStr);            parseTemplateIffound($name, $newStr);            foreach ($name as $key => $value)            {                if (isSet($value[$x]))                {                    $xC = $value[$x];                }                $newStr = str_replace($key, $xC, $newStr);            }            $addStr .= $newStr;        }    $theString = str_replace($theBackRef[0][$i], $addStr, $theString);    }    unset($theBackRef);}?>

  • tomato
  • Registratie: November 1999
  • Niet online
code:
1
$i <= count($theBackRef[0])

=>
code:
1
$i < count($theBackRef[0])

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Doe het dan gelijk helemaal goed; Vervang
for ($i = 0; $i <= count($theBackRef[0]); $i++)
door
$theBackRefArrayCount = count($theBackRef[0]);
for ($i = 0; $i < $theBackRefArrayCount; $i++)
:)
Zo checkt ie niet telkens hoe groot $theBackRef[0] is

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 23:30
Op donderdag 25 april 2002 09:04 schreef elviver het volgende:

Zo checkt ie niet telkens hoe groot $theBackRef[0] is
Ehm anders toch ook niet :?
Hij loopt toch alleen door het gedeelte tussen { en } ?

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 08-09 17:10
Op donderdag 25 april 2002 09:07 schreef ddc het volgende:

[..]

Ehm anders toch ook niet :?
Hij loopt toch alleen door het gedeelte tussen { en } ?
Nee, volgens mij kan zo de array bínnen het loopje nog groeien als je wil, en dan blijft ie over de gevonden waarden heengaan. Dat zegt mij dat het for-loopje wél telkens checkt hoe groot ie is..

Verwijderd

Topicstarter
Op donderdag 25 april 2002 07:39 schreef tomato het volgende:
code:
1
$i <= count($theBackRef[0])

=>
code:
1
$i < count($theBackRef[0])
Dat werkt perfect B-)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Op donderdag 25 april 2002 09:07 schreef ddc het volgende:

[..]

Ehm anders toch ook niet :?
Hij loopt toch alleen door het gedeelte tussen { en } ?
code:
1
2
3
for (A;B;C){
  D;
}

wordt

A
label 1
D
C
if !B goto label 1

maw B wordt ook elke keer uitgevoerd :)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1