Hallo liebe Mitstreiter,
an folgendem Problem beiss ich mir die Zähne aus:
Der Variablenname z.B. $navi_1_0 ... $navi_5_3 soll dynamisch erzeugt werden.
Die entsprechenden Variable stellen ein Array dar und sollen in einer Schleife ausgelesen und ausgegeben werden, siehe Codebeispiel.
in
wird die Variable $oberidx grundsätzlich ignoriert. Setze ich an dieser Stelle auch $unteridx ein funktionierts.
Was mache ich falsch, hat jemand eine Idee?
Grüße, heinzelmann
an folgendem Problem beiss ich mir die Zähne aus:
Der Variablenname z.B. $navi_1_0 ... $navi_5_3 soll dynamisch erzeugt werden.
Die entsprechenden Variable stellen ein Array dar und sollen in einer Schleife ausgelesen und ausgegeben werden, siehe Codebeispiel.
in
Code:
$evstr="\$naviarray=&\$navi_".strval($oberidx)."_".strval($unteridx).";";
Was mache ich falsch, hat jemand eine Idee?
Code:
<?php $oberixd = 1; $unteridx = 0; $evstr="\$naviarray=&\$navi_".strval($oberidx)."_".strval($unteridx).";"; echo $evstr; eval($evstr); echo $naviarray[0]; while(is_array($naviarray) != false) { echo "<div class=\"navibutton\"><a class=\"bgfarbelink\" href=\"../web/".strval($oberidx)."/index.php?lang=".$lang."\">".$naviarray[$langidx]."</a></div>"; $unteridx++; eval($evstr); while(is_array($naviarray) != false) { ?> <div class="navibutton"><a class="bgfarbelink" href="../web/<?echo strval($oberidx);?>/<?echo strval($unteridx);?>/index.php?lang=<? echo $lang;?>"><? echo $naviarray[$langidx];?></a></div> <? $unteridx++; eval($evstr); } $oberidx++; $unteridx = 0; eval($evstr); } ?>
Kommentar