Daniel: Problem mit verschachtelten Schleifen

Beitrag lesen

Der ganze Quelltext:

<?php

include("class/cmsConfig.inc.php");     //Laden der Config-Datei
include("class/mysqlConnect.inc.php");  //Laden der Connect-Klasse

#########################################################################
//Prüft ob die Variabeln gesetzt wurden, dh. ob die Seite das erste Mal gestartet wurde

if  (!isset($id)) {
$id = $defaultId;
   }

if  (!isset($table)) {
$table=$defaultTable;
   }

#########################################################################

$obj1 = new MySQL_Connect;
$conn = $obj1->Connect();

$sqlquery="SELECT * FROM $table WHERE id=$id";

$result = @mysql_query($sqlquery , $conn);
    if (!$result) {
        die("MySQL-Query konnte nicht ausgeführt werden.<BR><BR>Error: ".mysql_error());
    }
//Zusammenfügen der Spaltenköpfe in den Array $strings

settype($columns,"array");

while($field = mysql_fetch_field($result))  {
   $columns = array_merge($columns,$field->name);
}

$result = mysql_fetch_array($result, MYSQL_ASSOC);

$layout = implode("",(@file("$pathTemplates$result[layout]")));

#########################################################################
//Auslesen und ersetzen der Spalteneigenschaften
$sqlquery2="SELECT * FROM $tableCMSData";
  $result2 = @mysql_query($sqlquery2, $conn);
      if (!$result2) {
        die("MySQL-Query 2 konnte nicht ausgeführt werden.<BR><BR>Error: ".mysql_error());
      }
#########################################################################

foreach($columns as $temp) {

while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)) {
    if ($row['name']==$temp){
      $type = $row['type'];
  }
  }

$result2 = @mysql_query($sqlquery2, $conn);

if ($type=="path") {
          $value  = implode("",(@file($pathTemplates.$result[$temp])));
          $temp   = "{".$temp."}";
          $layout = ereg_replace($temp,$value,$layout);
      }

if ($type=="text") {
          $value  = ($result[$temp]);
          $temp   = "{".$temp."}";
          $layout = ereg_replace($temp,$value,$layout);
     }

if ($type=="datafield") {
          $value  = ($result[$temp]);
          $temp   = "{".$temp."}";
          $layout = ereg_replace($temp,$value,$layout);
     }
   }

echo $layout;

?>