Einzelnen Beitrag anzeigen

Volker Z.

Registriert seit: 3. Dez 2012
Ort: Augsburg, Bayern, Süddeutschland
419 Beiträge
 
Delphi XE4 Ultimate
 
#14

AW: Baumstruktur kopieren (MySQL/PHP)

  Alt 21. Mai 2013, 20:11
Hallo,

du könntest es mal so versuchen (die Methoden childList und copyNode wie gehabt):
Code:
  private function setParentId(&$nodes, $value){
    foreach($nodes as &$node)
      $node['parent_id'] = $value;
  }

  public function copyTree($nodes){
    if(is_array($nodes)){
      foreach($nodes as $node){
        $children = $this->childList($node['item_id']);
        if(is_array($children) == false)
          $this->copyNode($node);
        else{
          $this->setParentId($children, $this->copyNode($node));
          $this->copyTree($children);
        }
      }
    }
  }
Der Aufruf dann mit:
Code:
$this->copyTree($this->childList(0));
Gruß
Volker Zeller
  Mit Zitat antworten Zitat