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);
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