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?
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 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";
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! :)
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..
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! :)
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. ;)