Seite 2 von 2

Verfasst: Mi 9. Mär 2005, 15:48
von Halchteranerin
uffffffffffffff, ich hatte es schon verschoben, du warst zu langsam. :wink: OK, ich setze bei 4.4 einen Beitrag mit einem Link hierher rein. :)

Verfasst: Do 10. Mär 2005, 11:27
von SkyBlader
mhh, hatte ne zeitlang kein inet .. hab den bug aber auch schon festgestellt im zusammenhang mit der entwicklung von v0.2 meiners multinav modules ..

meine BugFix sieht ähnlich aus wie das von emerg ;) wolltes heute posten, aber is ja nun überflüssig *g*.....

so long

stefan

Verfasst: Do 10. Mär 2005, 12:03
von emergence
poste es doch einfach... vielleicht lern ich ja auch noch was ;-)

Verfasst: Sa 12. Mär 2005, 12:48
von emergence
hatte heute wieder mal zeit mir die cvs versionen anzusehen...

in der 4.4.5 und den aktuellen snapshot vom 2005-03-11

ein teil des bugs wurde dort bereits behoben aber leider nicht komplett
der level wert könnte am ende des baumes nämlich kleiner sein als der gespeicherte wert...

ich hab jetzt noch ne etwas abgeänderte version gebaut und das $i komplett rausgeworfen da es nicht wirklich einen aussagekräftigen name hatte.

Code: Alles auswählen

function conDeeperCategoriesArray($idcat_start)
{
    global $db, $client, $cfg;

    $sql = "SELECT
                *
            FROM
                ".$cfg["tab"]["cat_tree"]." AS A,
                ".$cfg["tab"]["cat"]." AS B
            WHERE
                A.idcat  = B.idcat AND
                idclient = '".$client."'
            ORDER BY
                idtree";

    $db->query($sql);

    $found = false;

    while ( $db->next_record() ) {

        if ($found && $db->f("level") <= $curLevel) {  // ending part of tree
            $found = false;
        }

        if ($db->f("idcat") == $idcat_start) {         // starting part of tree
            $found = true;
            $curLevel = $db->f("level");
        }

        if ($found) {
            $catstring[] = $db->f("idcat");
        }

    }

    return $catstring;
}

Verfasst: Fr 20. Mai 2005, 14:40
von timo
habe ich eingebaut!