---
title: "Kolla om index=0"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/155017-kolla-om-index-0"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jlee"
published: "2006-12-19T10:20:03.000Z"
updated: "2007-02-20T10:25:37.000Z"
replies: 24
views: 1505
page: 1
pages: 2
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/155017-kolla-om-index-0"
---

# Kolla om index=0

_Sida 1 av 2._

## #1 — jlee, 2006-12-19T10:20Z

Hur kan jag skriva detta rätt? 
Vill kolla om indexsidan inte har något id eller id=0 och då vill jag visa ett helt javascript annars vill jag visa en bild bara.
Hur får jag detta rätt?
Antar att villkoret i if satsen måste skrivas på ett visst sätt?! 

\<?php

if (index.php?option=com_frontpage&Itemid=0 ) {

visa ett javascript här...

} else {

en bild

}
?\>

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

## #2 — Peter S, 2006-12-19T10:27Z

Är det Itemid du menar?

```php
if (!isset($_GET['Itemid']) || $_GET['Itemid'] == 0){
  //
} else {
  //
}
```

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

## #3 — jlee, 2006-12-19T10:32Z

Ja det är det men hur kan jag presentera ett javascript om det är sant? Är det bara att lägga in det med \<SCRIPT LANGUAGE=JavaScript1.1\> + hela scriptet? då eller?

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

## #4 — Kriko, 2006-12-19T10:37Z

Japp. JavaScript är klientexekverat och köra således efter att PHP-koden exekverats.
Är if-satsen falsk kommer aldrig javascriptet skickas till klienten.

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

## #5 — Peter S, 2006-12-19T10:38Z

Det finns väl olika sätt att göra det på. Ett kan vara:

```php
if (){
  include "fil.js";
} else {
  //
}
```

Ett annat är att använda echo "\<script...";

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

## #6 — Spinx, 2006-12-19T12:07Z

Enklast för nybörjare är att separera php och html/js:

```php
<?
if (isset($_GET['Itemid']) && $_GET['Itemid'] != 0){
    ?>
    <script>/*Javascript här!*/</script>
    <?
} else {
    ?>
    Här körs inget javascript!
    <?
}
?>
```

Det är inte nödvändigt att använda else.

Om du inte vill att nånting ska hända om id inte är större än 0 så kan du använda detta:

```php
<?
if (isset($_GET['Itemid']) && $_GET['Itemid'] != 0){
    ?>
    <script>/*Javascript här!*/</script>
    <?
}
?>
```

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

## #7 — jlee, 2006-12-19T13:20Z

Tusen tack!!!

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

## #8 — jlee, 2007-01-19T14:40Z

En följdfråga på denna tråd är om jag vill kolla en hel url istället, hur skriver jag då i php för att kolla dessa 2 samtidigt:

<http://www.sajten.se/index.php>
<http://www.sajten.se/index.php?option=com_frontpage&Itemid=60>

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

## #9 — Peter S, 2007-01-21T00:17Z

```php
<? 
if (isset($_GET['Itemid']) && preg_match('/^http:\/\/www\.sajten\.se\/index\.php(?:\?option=com_frontpage&Itemid=60)?$/', $_GET['Itemid']) != 0){ 
    ?> 
    <script>/*Javascript här!*/</script> 
    <? 
} 
?>
```

If-satsen körs om *$\_GET\['Itemid'\]* matchar någon av adresserna.

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

## #10 — jlee, 2007-01-22T12:07Z

Hmm, måste vara något fel på den kodsnutten? Sidan vill inte visas nu..

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

## #11 — Peter S, 2007-01-22T12:11Z

Vad innehåller *$\_GET\["Itemid"\]*?

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

## #12 — jlee, 2007-01-22T12:14Z

Ett visst id innehåller ett visst innehåll. Så om dessa (<http://www.sajten.se/index.php>
<http://www.sajten.se/index.php?opti...tpage&Itemid=60>) 
uppfylls så ska jag visa en flash annars en bild bara.
Tog fel....nu visas bilden även på dessa id

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

## #13 — Peter S, 2007-01-22T12:22Z

Det är inte *$\_SERVER\["HTTP_REFERER"\]* du vill kolla i efter adresserna?

(Jag har gjort en liten ändring i kodstycket ovan.)

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

## #14 — jlee, 2007-01-22T12:26Z

Ok, det är fortfarande bilden som visas bara. Vet inte om det är $\_SERVER\["HTTP_REFERER"\] jag vill kolla. 
Det jag är ute efter är om någon av dessa exakta url´s visas så visa flash

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

## #15 — Peter S, 2007-01-22T12:34Z

Så här kanske:

```php
<? 
if (preg_match('/^http:\/\/www\.sajten\.se\/index\.php(?:\?option=com_frontpage&Itemid=60)?$/', 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']) != 0){ 
    ?> 
    <script>/*Javascript här!*/</script> 
    <? 
} 
?>
```

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

## #16 — jlee, 2007-01-22T13:05Z

Nu funkar det men nu visas tyvärr flashen på alla sidor

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

## #17 — jlee, 2007-01-22T13:12Z

Ett exempel på en annan sidas avslutning i url´n för att underlätta kanske: /index.php?option=com_content&task=view&id=12&Itemid=85&Itemid=106

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

## #18 — Peter S, 2007-01-22T13:32Z

Inlägget ovan ändrat.  :)

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

## #19 — jlee, 2007-01-22T13:41Z

Perfekt!! Nu funkar det precis som jag ville. Tack Peter!!

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

## #20 — Peter S, 2007-01-22T13:45Z

:bire

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

---

Tråden på webben: https://www.webforum.nu/amne/php/155017-kolla-om-index-0  
Nästa sida: https://www.webforum.nu/amne/php/155017-kolla-om-index-0/page2.md
