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
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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