Sponsor-Board.de
array abgleichen

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: array abgleichen (/showthread.php?tid=21778)


array abgleichen - Stricted - 05.02.2012 23:53

Hallo

ich habe mir ein script gebaut das die usergroups auslesen soll


PHP-Code:
function IsUserInGroup ($Username$GroupID) {
        
$Groups $this->GetUserGroups($Username);
        if(
in_array($GroupID$Groups)){
            return 
true;
        }else{
            return 
false;
        }
    }
    
    function 
GetUserGroups ($Username) {
        
$userID $this->GetUserData($Username"userID");
        
$result mysql_query("SELECT groupID FROM `accounts` WHERE userID = '".$userID."'");
        
$row mysql_fetch_array($result);
        return 
$row['groupID'];
    } 



aber leider wird immer nur false ausgegeben

hat wer ne idee wie ich es zum laufen kriege ?


MfG


RE: array abgleichen - KoKsPfLaNzE - 06.02.2012 00:07

Hast dir schon einmal die einzelnen Sachen ausgeben lassen? Also getrennt von einander.


RE: array abgleichen - Stricted - 06.02.2012 00:09

ja
IsUserInGroup gibt immer false aus

und GetUserGroups mit print_r gibt immer nur ein datensatz aus obwohl mehrere in der db stehen


RE: array abgleichen - KoKsPfLaNzE - 06.02.2012 00:13

Willst du das von GetUserGroups mehrere Gruppen kommen?

Wenn ja kannst meines wissens nach nicht mit mysql_fetch_array arbeiten, sondern solltest dir erst einmal aus dem object ein Array basteln per while schleife.


RE: array abgleichen - Stricted - 06.02.2012 00:21

ja es sollen alle gruppen übergeben werden die der user hat

und das ist ja mein problem das ich ned genau weiß wie die schleife aufgebaut sein muss damit es funktioniert


RE: array abgleichen - KoKsPfLaNzE - 06.02.2012 00:25

PHP-Code:
function GetUserGroups ($Username) {
        
$userID $this->GetUserData($Username"userID");
        
$result mysql_query("SELECT groupID FROM `accounts` WHERE userID = '".$userID."'");
        
$aAusgabe = array();
        while(
$aData mysql_fetch_assoc$result ) ) {
            
$aAusgabe[] = $aData['groupID'];
        }
        return 
$aAusgabe;
    } 


ka obs geht, gerade nur schnell zusammen getippt


PS: Man sollte davor noch überprüfen ob es überhaupt Gruppen für den User gibt.


RE: array abgleichen - Stricted - 06.02.2012 01:19

danke

habe aber gemerkt das GetUserGroups unnötig ist und somit wegfällt

hab jetzt alles gelöst funktioniert jetzt auch

danke für deine hilfe

MfG