tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
299
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jan 2002
    Ort
    Arnsberg -> Sauerland -> NRW
    Beiträge
    259
    Aloa alle miteinander
    Hab da ne irgendwie doofe Frage, aber mir scheints ja nicht zu gelingen ...
    Woran liegt es, dass mir bei folgendem Code nicht die Rechte zurückgegeben werden, obwohl durch die Testausgaben bestätigt wird, dass es geht ?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
        function getForumPermissions($id_forum, $id_group, $dbconn)
        {
            $dbconn->my_query("SELECT permission FROM dbb_permissions
                WHERE id_group = '". $id_group ."' 
                && id_forum = '". $id_forum ."'");
            
            if (mysql_num_rows($dbconn->db_result) > 0)
            {
                $rights_r1 = mysql_fetch_array($dbconn->db_result);
                // Testausgabe
                echo "<br>Forum-ID: ". $id_forum .", Group-ID: ". $id_group .", Permission: ". $rights_r1['permission'];
                return $rights_r1['permission'];
            }
            else
            {
                $dbconn->my_query("SELECT id_sub_from FROM dbb_forums WHERE id_forum = '". $id_forum ."'");
                $rights_r2 = mysql_fetch_array($dbconn->db_result);      
                if ($rights_r2['id_sub_from'] != 0)
                {
                    // Testausgabe
                    echo "<br>Forum-ID: ". $id_forum .", Group-ID: ". $id_group;
                    getForumPermissions($rights_r2['id_sub_from'], $id_group, $dbconn);
                }
            }
        }
    Ne Testausgabe sieht dann z.B. so aus:
    Code :
    1
    2
    3
    4
    
    Forum-ID: 5, Group-ID: 1
    Forum-ID: 3, Group-ID: 1
    Forum-ID: 2, Group-ID: 1
    Forum-ID: 1, Group-ID: 1, Permission: 63

    Grüße, Morph
    Geändert von Morph (25.04.03 um 01:39 Uhr)
     
    nothing

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.806
    Blog-Einträge
    5
    Ich schätz mal dass du ein 'return' vor dem rekursiven Aufruf von getForumPermissions vergessen hast.
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Registriert seit
    Jan 2002
    Ort
    Arnsberg -> Sauerland -> NRW
    Beiträge
    259
    Ne, leider ned.
    Das ist schon gewollt - dazu dient eben die Abfrage. Es soll nur die gefundene Erlaubnis zurückgegeben werden, wenn auch eine gefunden wurde.

    Edit: Ich nehm alles zurück - hatte es falsch verstanden Thx, jetzt passts.

    Grüße, Morph
     
    nothing

Ähnliche Themen

  1. Probleme mit rekursiver Funktion
    Von xtramen01 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 16.12.09, 16:25
  2. Problem mit rekursiver Funktion
    Von visiondpc im Forum PHP
    Antworten: 4
    Letzter Beitrag: 09.09.07, 16:09
  3. Parameter wird gelöscht bei rekursiver Funktion
    Von tantebootsy im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 19.05.06, 11:32
  4. Probleme bei rekursiver Funktion für Menü
    Von Klopfdreh im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 10.01.06, 14:21
  5. Problem mit rekursiver Funktion in ABAP
    Von SirNeo im Forum Sonstige Sprachen
    Antworten: 2
    Letzter Beitrag: 17.01.02, 10:14