---
title: "knepig if sats..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/76006-knepig-if-sats"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mahedel"
published: "2003-05-05T16:48:15.000Z"
updated: "2003-05-06T08:54:41.000Z"
replies: 4
views: 243
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/76006-knepig-if-sats"
---

# knepig if sats...

## #1 — mahedel, 2003-05-05T16:48Z

TJO ALLA!

Jag tänkte fixa ihop en liten if sats inatt vid 03.30 tiden...

Jag var så seg då så jag kom inte på hur jag skulle bygga upp den... men även nu så är jag helt väck i skallen...

Tänkte använda mig av följande variabel: $login_rank

så ska den fungera:
$login_rank == 3       det är den högsta rankingen...

$login_rank == 2 ska kunna administrera allt förutom användare med $login_rank == 3

alltså allt under $login_rank == 2 ska $login_rank == 2 kunna administrera och $login_rank == 3 ska access till alla olika rankings....

hur får man detta att lyckas??

/MVH Martin

Permalänk: https://www.webforum.nu/p/76006

## #2 — Bäckman, 2003-05-05T17:34Z

Vet inte hur du menar med rankings, men om du på något sätt har dom i databaser så är det ju bara att byta sql-sats beroende på vad $login_rank innehåller? :)

Permalänk: https://www.webforum.nu/p/1035440

## #3 — mahedel, 2003-05-05T19:57Z

har löst det tidigare såhär..

har löst problemet tidigare såhär:

```php
if ($login_rank == 3 || $login_rank == 2)
echo "<a href=\"gb.php?username=$gb_owner&page=$page1&delete=$gb_id\"> Ta
bort inlägg</a> <font color=\"black\">|</font>
<a href=\"gb.php?username=$gb_owner&page=$page1&undodelete=$gb_id\"> Ta
tillbaka inlägg</a> <font color=\"black\">|</font>
<a href=\"gb.php?username=$gb_owner&page=$page1&edit=$info_id\">Redigera
inlägg</a><br><br>";
}
```

jag vill ha det på detta sett med if satser men kommer inte på hur jag ska lösa det bara...

/MVH Martin

Permalänk: https://www.webforum.nu/p/1035614

## #4 — Bäckman, 2003-05-06T06:29Z

Borde inte det gå att lösa med en switch-sats istället?

```php
switch ($login_rank) {
case 3:
//kör allt som är exklusivt för rank 3

case 2:
//kör allt som rank 2 och 3 får köra

case 1:
//kör allt som rank 1, 2 och 3 får köra
}
```

jag tror det funkar på det sättet i alla fall om man inte sätter något "break;" mellan de olika fallen.

Permalänk: https://www.webforum.nu/p/1035869

## #5 — dectgap, 2003-05-06T08:54Z

Då får du skriva den så här istället:

```php
<?

$login_rank = 3;

switch (true) {
    case ($login_rank>=3):
    //kör allt som är exklusivt för rank 3

    case ($login_rank>=2):
    //kör allt som rank 2 och 3 får köra

    case ($login_rank>=1):
    //kör allt som rank 1, 2 och 3 får köra
}

?>
```

Permalänk: https://www.webforum.nu/p/1038766

---

Tråden på webben: https://www.webforum.nu/amne/php/76006-knepig-if-sats
