---
title: "IF-sats med olika HTML-kod?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/183843-if-sats-med-olika-html-kod"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Quid"
published: "2010-06-14T14:32:35.000Z"
updated: "2010-06-15T14:37:25.000Z"
replies: 5
views: 917
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/183843-if-sats-med-olika-html-kod"
---

# IF-sats med olika HTML-kod?

## #1 — Quid, 2010-06-14T14:32Z

Jag håller på att lära mig php, men har stött på ett litet problem...

Låt säga att jag vill visa olika sidor beroende på vad som står i adressfältet.

```php
<?php
if ( = isset( $_GET['choice'] ) )
?>
```

Om choice har ett värde så vill jag visa ett kodstycke, om det inte är satt så vill jag visa ett annat. Hur gör man då?

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

## #2 — erciz, 2010-06-14T14:44Z

En enkel men kanske inte så snygg lösning är nedanstående, men lite beroende på hur du vill ha det så går det nog att göra det bra mycket snyggare:

```php
<?php
if ( = isset( $_GET['choice'] ) )  {
?>

<html>...</html>

<?php } else { ?>

<html></html>

<?php } ?>
```

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

## #3 — fiddler, 2010-06-14T15:14Z

Ett smidigt sätt att lösa det med är [switch](http://se2.php.net/manual/en/control-structures.switch.php).

Men om du nu inte har fler än två alternativ så funkar erciz förslag bra.

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

## #4 — Quid, 2010-06-14T15:42Z

Den där special-parentesen var inte med webbskolan jag följer, iaf inte än.

Tack!

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

## #5 — erciz, 2010-06-14T16:25Z

> **[Quid skrev:](https://www.webforum.nu/p/1507775)**
>
> Den där special-parentesen var inte med webbskolan jag följer, iaf inte än.
> 
> Tack!

Oj, du menar "{" och "}"?

Det bör du alltid ha med när du skriver if-satser. Annars är det lätt att det blir fel.

Om du skriver 

```
if($x==3)
    echo $x;
echo $hello;
```

Så är det ju bara första echo-anropet som villkoras av if-satsen. Men vill du ändra och lägga till en sak som ska utföras när villkoret är uppfyllt så är det lätt att man glömmer "{" och "}", och då utförs iallafall bara första echo-anropet på villkor.

Så det kan vara bra att redan från början använda 

```
if($x==3) {
    echo $x;
}
echo $hello
```

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

## #6 — Nate.A, 2010-06-15T14:37Z

Bara ett litet tips. När jag skriver if-satser där jag har html-innehåll brukar jag skriva så här:

```php
<?php if(isset($_GET['choice'])) : ?>
<html>Choice</html>
<?php else : ?>
<html>Inte Choice</html>
<?php endif; ?>
```

Jag tycker det blir lite lättare att hålla reda på när det blir mycket html mellan.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/183843-if-sats-med-olika-html-kod
