Sortierung von Menupunkten

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

  • #16
    Original geschrieben von figugegu
    OK, ich verstehe das mit der parent_id noch nicht.
    Das hatte ich eigentlich so gedacht, dass die Kategorien in die gleiche Tabelle kommen, wie die anderen Menüpunkte auch.
    und in `cat` steht dann bei Kategorien 0, bei den Unterpunkten die id des dazugehörigen Category-Datensatzes
    mein Sport: mein Frühstück: meine Arbeit:

    Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

    Kommentar


    • #17
      OffTopic:
      Habe Probleme mit der Internetverbindung, deswegen kommt erst jetzt eine Antwort!


      Vielen Dank für die Antworten, hatte noch nicht so viel Zeit zum Testen. Nun noch eine Frage zur Parent_ID: Einschränken, dass das nur auf die eine Kategorie ausgeführt wird, kann ich mit ... AND cat='$cat' ... oder?

      Vielen Dank, werde mich melden wenn es geklappt hat...

      Noch was: Ich habe nach "nested sets" gesucht, ist mir aber vorerst zu kompliziert, es muss in meinem Menu nur eine Unterkategorie haben. Werde es mir dann mal in ruhe anschauen....

      THX

      Kommentar


      • #18
        OK, nach einem langen Unterbruch habe ich nun folgende Lösung bevorzugt.

        für ab
        PHP-Code:
        if ($down) {


        $sql="SELECT no FROM menu_test WHERE id='$idnow'";
            
        $result1 mysql_query($sql,$db) or die(mysql_error());
        while (
        $LinkRec mysql_fetch_array($result1))
                {
                
        $no $LinkRec['no'];
                }
        //++
        $sql="SELECT id,no FROM menu_test WHERE no>'$no' AND cat='$catid' ORDER BY no ASC LIMIT 1";
            
        $result2 mysql_query($sql,$db) or die(mysql_error());
        while (
        $LinkRec mysql_fetch_array($result2))
                {
                
        $id $LinkRec['id'];
                
        $idgrösser $LinkRec['no'];
                }
            
        $nogrösser $idgrösser $no;
        //++
        $sql="UPDATE menu_test SET no=no - $nogrösser WHERE id='$id'";
            
        $result mysql_query($sql,$db);

        $nodo $nonow $nogrösser;
        //++
        $sql="UPDATE menu_test SET no='$nodo' WHERE id='$idnow'";
            
        $result mysql_query($sql,$db);

        //++
        mysql_free_result($result2); 
        mysql_free_result($result1); 

        und für auf
        PHP-Code:
        if ($up) {

        //++
        $sql="SELECT no FROM menu_test WHERE id='$idnow'";
            
        $result1 mysql_query($sql,$db) or die(mysql_error());
        while (
        $LinkRec mysql_fetch_array($result1))
                {
                
        $no $LinkRec['no'];
                }
        //++

        $sql="SELECT id,no FROM menu_test WHERE no<'$no' AND cat='$catid' ORDER BY no DESC LIMIT 1";
            
        $result2 mysql_query($sql,$db) or die(mysql_error());
        while (
        $LinkRec mysql_fetch_array($result2))
                {
                
        $id $LinkRec['id'];
                
        $idgrösser $LinkRec['no'];
                }
            
        $nogrösser $no $idgrösser;
        //++

        $sql="UPDATE menu_test SET no=no + $nogrösser WHERE id='$id'";
            
        $result mysql_query($sql,$db);

        $nodo $nonow $nogrösser;
        //++
            
        $sql="UPDATE menu_test SET no='$nodo' WHERE id='$idnow'";
            
        $result mysql_query($sql,$db);

        //++
        mysql_free_result($result2); 
        mysql_free_result($result1); 

        Nur, ist das auf dauer eine gute Lösung?

        THX

        Kommentar

        Lädt...
        X