---
title: "Bilden ändrar sig beroende på vilken mapp.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14989-bilden-ändrar-sig-beroende-på-vilken-mapp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Matti"
published: "2000-11-27T12:31:00.000Z"
updated: "2000-11-28T11:07:00.000Z"
replies: 13
views: 245
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/14989-bilden-ändrar-sig-beroende-på-vilken-mapp"
---

# Bilden ändrar sig beroende på vilken mapp..

## #1 — Matti, 2000-11-27T12:31Z

Kan jag på något sätt kolla vilken mapp en fil befinner sig i.. eller alltså.. vi säger att filen test.php är i mappen "webmaster". Då vill jag att $bild ska få värdet 1. Om samma fil befinner sig i "misc" ska $bild istället få värdet 2 osv.. är det möjligt?

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

## #2 — nanne, 2000-11-27T13:17Z

Jomenvisst...

```

$bilden="olga.jpg";
$katalog1="/sökkväg/webmaster/$bilden";
$katalog2="/sökkväg/misc/$bilden";

if(file_exists($katalog1))
  $bild=1;
elseif(file_exists($katalog2))
  $bild=2;
else
  echo "$bilden finns inte nånstans";
```

typ... lite enkelt uttryckt

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

## #3 — Matti, 2000-11-27T13:45Z

Jag förklarade lite fel.. :p

Jag har en template fil som alla mina sidor använder sig. Alla sidor som ligger i [www.server.com/webmaster](http://www.server.com/webmaster)  använder sig av [www.server.com/temp.php](http://www.server.com/temp.php)  och alla filer som ligger i [www.server.com/misc](http://www.server.com/misc)  använder sig också utav den template-filen. 

Nu vill jag göra så att template-filen känner av vilken mapp den befinner sig i. D v s om jag går till [www.server.com/webmaster/test.php](http://www.server.com/webmaster/test.php)  skall bilden 1.gif visas på den sidan men om samma fil befinner sig i misc mappen (www.server.com/misc/test.php) ska bilden 2.gif visas.

Går det?

```
// Vad Matti vill
om denna fil befinner sig i mappen "webmaster"
$bild = "1.gif";
annarsom filen befinner sig i mappen "misc"
$bild = "2.gif";
annars
$bild = "standard.gif";
```

 ;)

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

## #4 — nicclas, 2000-11-27T18:18Z

**.../public_html/webmaster/q.php3**
\<?php
include($DOCUMENT_ROOT."q2.php3");
?\>

**.../public_html/misc/q.php3**
\<?php
include($DOCUMENT_ROOT."q2.php3");
?\>

och **.../public_html/q2.php3**
\<?
$bild="standard";
if(strstr($SCRIPT_FILENAME,"webmaster"))
$bild="symboliserar bild #1";
if(strstr($SCRIPT_FILENAME,"misc"))
$bild="symboliserar bild #2";
echo "$bild"
?\>

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com)

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

## #5 — woodi, 2000-11-27T18:37Z

Nicclas
Ditt exempel stöper ju i graven om han har en mapp som heter misc och en annan som heter misc2!  :)

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

## #6 — nicclas, 2000-11-27T19:01Z

Jo, det var bara ett exempel :) Vill man ha en100%-ig version kan man väl köpa den av katrineholm-julita-php-hackers är det inte så? :e

/nicclas - [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com)  (nu ännu coolare!)

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

## #7 — woodi, 2000-11-27T19:04Z

Nicclas
Hehe. ;)

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

## #8 — Matti, 2000-11-28T07:25Z

Tackar tackar.. :)

Woodi, men då kan jag väl skriva:

```
<?
$bild="standard";
if(strstr($SCRIPT_FILENAME,"webmaster"))
$bild="symboliserar bild #1";
if(strstr($SCRIPT_FILENAME,"misc"))
$bild="symboliserar bild #2";
if(strstr($SCRIPT_FILENAME,"misc2"))
$bild="symboliserar bild #3";

echo "$bild"
?>
```

? ;)

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

## #9 — woodi, 2000-11-28T07:46Z

Matti
Nej det kan Du inte..  :)
I koden nedan så finns ju ordet misc i både mappen misc och misc2..  Därmed kommer den aldrig komma till misc2 if-satsen, för den signalerar för träff i if-satsen innan ..  Därmed kommer Du att få bild två för samtliga misc kataloger..  
if(strstr($SCRIPT_FILENAME,"misc"))
$bild="symboliserar bild #2";
if(strstr($SCRIPT_FILENAME,"misc2"))
$bild="symboliserar bild #3";

Dock kan Du vända på det så fungerar det för just dessa..  Men skapar Du sen en katalog misc21 så är det kört igen!  :)

if(strstr($SCRIPT_FILENAME,"misc2"))
$bild="symboliserar bild #3";
if(strstr($SCRIPT_FILENAME,"misc"))
$bild="symboliserar bild #2";

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

## #10 — Matti, 2000-11-28T08:09Z

Troligen så kommer jag bara ha mappar som heter "FAQ", "misc", "webmaster", "php" och "ns6" så det är lugnt. :)

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

## #11 — Matti, 2000-11-28T09:17Z

Hm.. inget fungerar.. jag måste ju skriva in det där i min template fil och om jag gör det så fungerar det inte. Skriver jag däremot in det i filen med texten så fungerar det perfekt..

\*hata\*

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

## #12 — nicclas, 2000-11-28T09:40Z

Jodå, klart att det fungerar :) q2.php3 är ju template-filen, eller hur. Jag har naturligtvis provat...

Vill du komma runt problemet som woodi yrar om så får du nog jämföra med hela sökvägen \*jobbigt\*

/nicclas [www.nyhetsrubriker.com](http://www.nyhetsrubriker.com)

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

## #13 — woodi, 2000-11-28T10:23Z

Nicclas
Yrar!?  Jag!?  :e

Skulle ju bara göra lilla Matti uppmärksam på att felet kan uppstå om det ena ordet ingår i ett annat..  Om han vill/behöver lösa det bekymmret är ju en annan fråga!  :)

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

## #14 — Matti, 2000-11-28T11:07Z

Nej, det fungerar inte hos mig. 
Min template fil ser ut ungefär så här:

```
<?php

  function my_siteTop (

# these variables are the default of all your pages
# made with this template but each page can be
# configured very easily, see below.

  $title="Free PHP scripts and stuff about html and css",
  $description="Free quality fonts and great php tutorials",
  $keywords="php,php3,php4,tutorials,script,scripts,skript",
  $author="Matti Kolu",
  $headline="standard"
  

) {
?>

<html>

<!-- [url="http://WWW.MK.ST"]WWW.MK.ST[/url]  - COPYRIGHT (C) 2000 MATTI KOLU - ALL RIGHTS RESERVED  -->
<!-- [url="http://WWW.MK.ST"]WWW.MK.ST[/url]  - COPYRIGHT (C) 2000 MATTI KOLU - ALL RIGHTS RESERVED  -->
<!-- [url="http://WWW.MK.ST"]WWW.MK.ST[/url]  - COPYRIGHT (C) 2000 MATTI KOLU - ALL RIGHTS RESERVED  -->

<HEAD>
   <TITLE><?php
    echo $title;
	$banner2 = test;
	
	 ?></TITLE>
   <META NAME="description" CONTENT="<?php echo $description; ?>">
   <META NAME="keywords" CONTENT="<?php echo $keywords; ?>">
   <META NAME="author" CONTENT="<?php echo $author; ?>">

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" link="#FF8C22" vlink="#FF8C22" alink="#FF8C22">

***** NAVIGATION och tabeller *******

<font face="Verdana, Arial, Helvetica, sans-serif" size="2">

<?php
}
function my_siteBottom  (
$banner="../banner/banner.php"

) {
?>

</font>
***TAGGAR SOM AVSLUTAR TABELlERNA***

<?php
}
?>
```

Sedan ser mina filer ut så här:

```
<?php
 include "template.php";
 my_siteTop ("RUBRIK","META DESCRIPTION","meta keywords");
?>
Här är alltså själva innehållet.. om jag skriver in innehållet i q2.php3 här så fungerar det.. men jag vill inte ha det i texten utan jag vill ha det i min tabellstruktur.. om jag skriver in det i min template fil fungerar det inte. And that's the way it is

<?php
  my_siteBottom  ();
?>
```

Om jag skriver in tex echo $SCRIPT_FILENAME; i template filen borde det ju skrivas ut när man kollar i någon vanlig fil, men det gör det inte. Det blir helt tomt. Nu har jag iaf löst problemet genom att göra en template fil för varje avdelning. ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/14989-bilden-ändrar-sig-beroende-på-vilken-mapp
