lulu: Positionsnummer erstellen

Beitrag lesen

Huhu Andreas

mmmh ich versuch es mal
also ich vermute Du möchtest die Menuepunkte mit Hilfe der Positionsangabe irgendwie positionieren.
Eine Möglichkeit wäre es z.B. die Menuepunkte rückwärts durchzugehen und bei aktiven Menuepunkten einen Index weiterzuzählen.
Anhand des Indexes dann die Position auslesen.

Ungefähr so:

$menues=array();
$menues[]=array('label'=> 'Apfelbaum', 'aktiv'=> true);
$menues[]=array('label'=> 'Birnbaum', 'aktiv'=> true);
$menues[]=array('label'=> 'Feigenlbaum', 'aktiv'=> false);
$menues[]=array('label'=> 'Bierbaum', 'aktiv'=> true);
$menues[]=array('label'=> 'Bratwurstbaum', 'aktiv'=> false);
$menues[]=array('label'=> 'Ohtannebaum', 'aktiv'=> true);

$stack=array();
$position=array(777,555,444,310,200,100,40);
$pos=0;
for($i=(count($menues)-1);$i>0;$i--){
$one=$menues[$i];
 if(!$one['aktiv']) continue;
 // Hier Menuepunkt erzeugen
$stack[]=sprintf('<td>%s steht an Position %s</td>',$one['label'],$position[$pos]);
$pos++;
}

$rev_stack=array_reverse($stack);

echo '<table><tr>'.join('',$rev_stack).'</tr></table>';

Ist ungetestet, sollte aber nach Korrektur aller syntaktischer und logischer Fehler funktionieren ;-)

Viele Grüße
lulu