---
title: "navigeringsproblem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/160971-navigeringsproblem"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "annaica"
published: "2007-05-31T11:45:59.000Z"
updated: "2007-05-31T13:13:59.000Z"
replies: 7
views: 543
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/160971-navigeringsproblem"
---

# navigeringsproblem

## #1 — annaica, 2007-05-31T11:45Z

Gör en testsida där jag ska använda php-navigering. Det har jag använt förut och nu har jag bara använt copy&paste för att få in koden. Den funkar felfritt på en annan sida men jag får det inte att funka nu.

```php
<div id="left">
    <li><a href="index.php?page=s1">L&auml;nk 1</a></li>
    <li><a href="index.php?page=s2">L&auml;nk 2</a></li>
    <li><a href="index.php?page=s3">L&auml;nk 3</a></li>
</div>

<div id="small">
<?php
if (!isset($_GET["page"]))echo "funkar inte";
	 else
        if ($_GET["page"] == s01) require("small/s01.php");
        if ($_GET["page"] == s02) require("small/s02.php");
		if ($_GET["page"] == s03) require("small/s03.php");
        ?> 
</div>
```

sidorna som skall inkluderas innehåller bilder och inget annat...

Någon som ser vad jag gjort fel?

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

## #2 — @nders, 2007-05-31T11:57Z

```php
if ($_GET["page"] == "s1")
```

etc?

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

## #3 — stevenet, 2007-05-31T11:57Z

När ett villkor sträcker sig flera påståenden än ett måste det kapslas in med { }, alternativt använda den <http://se.php.net/manual/en/control-structures.alternative-syntax.php>

```php
<div id="small"> 
<?php 
if (!isset($_GET["page"]))echo "funkar inte"; 
     else 
        if ($_GET["page"] == s01) require("small/s01.php"); 
        if ($_GET["page"] == s02) require("small/s02.php"); 
        if ($_GET["page"] == s03) require("small/s03.php"); 
        ?> 
</div>
```

Blir således:

```php
<div id="small"> 
<?php 
if (!isset($_GET["page"])) { echo "funkar inte"; }
     else {
        if ($_GET["page"] == "s01") require("small/s01.php"); 
        if ($_GET["page"] == "s02") require("small/s02.php"); 
        if ($_GET["page"] == "s03") require("small/s03.php"); 
     }
        ?> 
</div>
```

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

## #4 — annaica, 2007-05-31T11:59Z

> **stevenet skrev:**
>
> När ett villkor sträcker sig flera påståenden än ett måste det kapslas in med { }, alternativt använda den <http://se.php.net/manual/en/control-structures.alternative-syntax.php>
> 
> Blir således:
> 
>
>
> ```php
> <div id="small"> 
> <?php 
> if (!isset($_GET["page"])) { echo "funkar inte"; }
>      else {
>         if ($_GET["page"] == "s01") require("small/s01.php"); 
>         if ($_GET["page"] == "s02") require("small/s02.php"); 
>         if ($_GET["page"] == "s03") require("small/s03.php"); 
>      }
>         ?> 
> </div>
> ```

Gör ingen skillnad.

och som sagt, jag har klippt och klistrat en kod jag redan skrivit som ser ut exakt så som jag skrev och där funkar det utan problem.

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

## #5 — @nders, 2007-05-31T12:00Z

Där blev det lite citationstecken i stevenet-inlägget också. ;)

Se också bara till att du använder samma värden överallt. Skickar du *s1* i querystring får du se till att jämföra mot det också - inte mot *s01*.

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

## #6 — stevenet, 2007-05-31T12:01Z

Ange exakt hur skriptet ser ut, samt eventuellt felmeddelande. Även PHP-version kan vara intressant.

\[r\] @nders hittade nog rätt, dina länkar pekar fel. :)

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

## #7 — annaica, 2007-05-31T12:02Z

> **@nders skrev:**
>
> ```php
> if ($_GET["page"] == "s1")
> ```
>
> etc?

haha, en sån liten grej alltså. Ja, ibland är man blind!

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

## #8 — Mr. N., 2007-05-31T13:13Z

Varför inte bara

```php
<?php 
if (isset($_GET['page']) && file_exists("small/".$_GET['page'].".php"))
   require ("small/".$_GET['page'].".php");
else
   echo "Funkar inte";
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/160971-navigeringsproblem
