Nested Set: Level von gewählten Knoten berechnen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Nested Set: Level von gewählten Knoten berechnen

    PHP-Code:
    if (!isset($sel_IDs)) return false;

            
    $wehre "";

            if (
    is_array($sel_IDs)) {

                
    $i_sel_IDs count($sel_IDs);

                for (
    $i=0;$i<$i_sel_IDs;$i++){

                    if ((int)
    $sel_IDs[$i]) {
                        
    $wehre .= "group2.".$this->idFeld." = '".$sel_IDs[$i]."' or ";
                    }


                }

                
    $wehre rtrim($wehre,"or ");

            }elseif((int)
    $sel_IDs){

                
    $wehre "group2.".$this->idFeld." = '".$sel_IDs."'";

            }


            
    $result $this->op_db->send_sql_SELECTquery("group1.*",
                                                             
    $this->DbTable." AS group1 ".
                                                            
    "INNER JOIN ".$this->DbTable." AS group2 
                                                            ON (group1."
    .$this->lftFeld." <= group2.".$this->lftFeld.
                                                            AND group1."
    .$this->rgtFeld." >= group2.".$this->rgtFeld.") ",
                                                                
    $wehre,
                                                                    
    "group1.".$this->idFeld,//GROUP
                                                                        
    "group1.".$this->lftFeld);//Order

            
    return $this->op_db->mysql_fetch_array_to_ARRAY($result); 
    Ist es möglich von den ausgegebenen Knoten noch die Level-Tiefe
    mit zuberechnen in der selben MySQL Abfrage?

    Das bekomme ich ausgeben:
    ID:39-Startseite-lft:0-rgt:33
    ID:4-Wir über uns-lft:1-rgt:8
    ID:13-Vorstand-lft:6-rgt:7
    ID:33-Info Bereich-lft:17-rgt:24
    ID:36-Mgl.-Warum-lft:22-rgt:23

    Wenn ich die IDs 13 und 36 übergebe

    Das währe nützlich wenn ich das rausbekommen würde:
    ID:39-Startseite-lft:0-rgt:33 Level1
    ID:4-Wir über uns-lft:1-rgt:8 Level2
    ID:13-Vorstand-lft:6-rgt:7 Level3
    ID:33-Info Bereich-lft:17-rgt:24 Level2
    ID:36-Mgl.-Warum-lft:22-rgt:23 Level3
Lädt...
X