Avatar billede sirvoks Nybegynder
29. maj 2009 - 02:06 Der er 5 kommentarer og
1 løsning

Hvad pokker er der galt med min logik ?

Den synes at lige meget hvilken værdi forumACS får så validerer den ALTID til true !?

    function CanAccessForum($ForumID,$Access)
    {
        $queryAccess = mssql_query("
            SELECT [ForumID]
                  ,[Accesslevel]
            FROM [akvariefisk].[dbo].[Forum]
            WHERE [ForumID] = ".$ForumID."
        ");
       
        $Access = max($Access,1);
       
        while ($row = mssql_fetch_array($queryAccess))
        {   
            $forumACS = $row["Accesslevel"];
        }
       
        echo "EV1:".($forumACS < $Access);
        echo "EV2:".($forumACS == $Access);
        echo "EV3:".($forumACS > $Access);
       
        if ($forumACS < $Access)
        {
            return true;
        }
        elseif ($forumACS == $Access)
        {
            return true;
        }
        elseif ($forumACS > $Access)
        {
            return false;
        }
    }
Avatar billede sirvoks Nybegynder
29. maj 2009 - 02:26 #1
det er løst nu...
Avatar billede a55830 Praktikant
29. maj 2009 - 05:42 #2
det ville være rat at se løsningen ......
hvis andre får samme problem
Avatar billede fusion-it Nybegynder
29. maj 2009 - 07:27 #3
Ja lad os få svaret det er som sagt et offentligt forum ;)
Avatar billede sirvoks Nybegynder
29. maj 2009 - 10:24 #4
Here you go. :)

    function CanAccessForum($ForumID,$Has)
    {
        $queryAccess = mssql_query("
            SELECT [ForumID]
                  ,[Accesslevel]
            FROM [akvariefisk].[dbo].[Forum]
            WHERE [ForumID] = ".$ForumID."
        ");
       
        while ($row = mssql_fetch_array($queryAccess))
        {
            $Req = $row["Accesslevel"];
        }
               
        $Has = abs($Has);
        $Req = abs($Req);
               
        if ($Has == $Req)
        {
            return true;
        }
       
        if ($Has > $Req)
        {
            return true;
        }
       
        return false;
    }
Avatar billede sirvoks Nybegynder
29. maj 2009 - 10:48 #5
Altså: Løsningen er at tage den absolutte værdi af værdierne før man sammenligner dem
Avatar billede a55830 Praktikant
04. juni 2009 - 12:59 #6
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester