Hallo,
leider fiel mir kein aussagekräftigerer Name ein, wenn einer der Mods eine Idee hat kann er den Titel gerne ändern
Ich habe folgende Funktion:
PHP-Code:
private function elements($siteID, $elementID=null) {
$database = Database::getInstance();
if (empty($elementID))
$elements = $database->SelectStatement('RND_ELEMENT', '*', 'where SITEID = ' . $siteID . ' AND PARENT IS NULL');
else {
$elements = $database->SelectStatement('RND_ELEMENT', '*', 'where SITEID = ' . $siteID . ' AND PARENT = ' . $elementID . ' ');
}
if (!empty($elements['ID'])) {
$newElement = null;
for ($i = 0; $i < count($elements['ID']); $i++) {
$newElement = $this->CreateElement($elements['TYPE'][$i], $elements['NAME'][$i]);
foreach ($elements as $key => $element) {
$newElement->setAttribute(strtolower($key), $element[$i]);
}
$newElement->addElement($this->elements($siteID, $elements['ID'][$i]));
}
return $newElement;
}
}
dazu gibt es eine Tabelle die derzeit in etwa so aussieht:
ID | Name | ... | Parent
Parent gibt an welche Elemente untereinander abhängig sind d.h. es gibt eine Textbox die in einer Group ist. Also hat die Textbox die ID der Group als Parent.
Leider funktioniert aber der Abruf der Childelemente nicht wenn es mehr als eines ist. Er scheint aus der Zählschlife raus zu springen.
Vielleicht hat hier einer einen Geistesblitz.
Gruß