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; } }
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
det ville være rat at se løsningen ...... hvis andre får samme problem
Ja lad os få svaret det er som sagt et offentligt forum ;)
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; }
Altså: Løsningen er at tage den absolutte værdi af værdierne før man sammenligner dem
Kurser inden for grundlæggende programmering