Christian W.: Unerklaerlicher Abbruch

Beitrag lesen

Hallo Forum,

ich habe einen mir unerklaerlichen Abbruch in einer foreach Schleife.
Das Problem kann ich leider auch nicht eingrenzen oder irgendwie ableiten, desshalb erkläre ich erst mal wie ich die Seite aufbauen lasse.

Also ich habe nur die index.php die durch Benutzereingaben dann mit require_once Unterdateien einbindet. In diesen Unterdateien binde ich wieder mit require_once Dateien ein. Das geht ungefaehr 4-5 "Ebenen" so weiter.

Das funktioniert auch, jedoch bin ich mir nicht ganz sicher ob hier vielleicht schon ein parsergewurschtel stattfindet.

In index.php->Unterdatei.php binde ich dann wieder head.php, body.php und foot.php mit require_once ein.

In head.php ist eine Menueauswahl, die die body.php festlegt. Also Menuepunkt 1 = body1.php, Menupunkt 2 = body2.php usw.

In dieser head.php ist die foreach Schleife, die 'Probleme' macht.

Der Aufbau der foreach Schleife ist korrekt, da ich Sie noch oefters in meinem Projekt verwende und sie dort auch funktioniert. Auch Menuepunkt 1 (body1.php) wird richtig eingebunden.

In Menuepunkt 2 (body2.php) funktioniert das zuerst auch, allerdings habe ich dort ein Formular, bei dessen klick auf den Submit Button wieder die body2.php aufgerufen wird, jedoch mit anderen Parametern.

Und hier versagt ploetzlich die headt.php foreach Schleife. Die get bzw. Post parameter sind korrekt!

Hier mal ein Ausschnitt:

echo '<table style="width:100%" cellspacing="0">'."\n";
echo '<tr>'."\n";
echo '<td width="50" style="border-bottom:1px solid #FAFAFA;">&nbsp;</td>'."\n";

foreach($ServiceItems as $key => $val) {
   if($sel2 == $key) {
      echo '<td width="5" '.$styleActive.'>'."\n";
      echo '<nobr>&nbsp;&nbsp;&nbsp;'.$ServiceItems[$key].'&nbsp;&nbsp;&nbsp;</nobr>'."\n";
      echo '</td>'."\n";
   } else {
      echo '<td width="5" '.$styleInactive.'>';
      echo '<nobr>&nbsp;&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?sel='.$sel.'&sel2='.$key.'" '.$linkStyle.'>'.$ServiceItems[$key].'</a>&nbsp;&nbsp;&nbsp;</nobr>'."\n";
      echo '</td>'."\n";
   } /* end if($sel == $key) */
} /* end foreach($items as $key => $val) */

echo '<td style="border-bottom:1px solid #FAFAFA;">&nbsp;</td>'."\n";
echo '</tr>'."\n";
echo '</table>'."\n\n";

Der Abbruch geschieht nach dieser Zeile, wobei die Zeile vollstaendig richtig abgearbeitet wurde:

echo '<nobr>&nbsp;&nbsp;&nbsp;<a href="'.$_SERVER['PHP_SELF'].'?sel='.$sel.'&sel2='.$key.'" '.$linkStyle.'>'.$ServiceItems[$key].'</a>&nbsp;&nbsp;&nbsp;</nobr>'."\n";

(Ach so, nobr, na ja die Seite ist nur fuern privatgebrauch)

Alles danach wird einfach nicht mehr Ausgegeben.

Ok ich habe verstaendnis wenn hier keiner drauf antworten will, weil die Beschreibung einfach zu vage ist, dennoch wenns jemad macht schon mal vielen Dank.

Gruesse aus Mainz
Christian W.