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