Bekijk Volledige Versie : [php] een PHP-bestand met 'case' includen
Hallo,
Ik maak op mn site gebruik van de "case" functie, om zo met
<?php
switch ($id)
{default: include("links/main.htm"); break ;
case "url": include("links/pagina.htm"); break ;
}
if(file_exists("links/$id.php")) { include("links/$id.php"); }
?>
Dit gaat allemaal goed, totdat ik in plaats van links/main.htm bijvoorbeeld
links/main.php wil includen. Dan krijg ik namelijk alles wat ge-include moet
worden 2 x te zien.
Wie weet wat ik hieraan kan doen?
Alvast bedankt!
Rick
In article <b6u32c$uj$1@reader08.wxs.nl>, r.haasteren@planeet.nl says...
> Hallo,
>
> Ik maak op mn site gebruik van de "case" functie, om zo met
> <?php
> switch ($id)
> {default: include("links/main.htm"); break ;
> case "url": include("links/pagina.htm"); break ;
> }
> if(file_exists("links/$id.php")) { include("links/$id.php"); }
> ?>
>
>
> Dit gaat allemaal goed, totdat ik in plaats van links/main.htm bijvoorbeeld
> links/main.php wil includen. Dan krijg ik namelijk alles wat ge-include moet
> worden 2 x te zien.
misschien omdat je dit ook hebt staan?
> if(file_exists("links/$id.php")) { include("links/$id.php"); }
Rick wrote:
> Hallo,
>
> Ik maak op mn site gebruik van de "case" functie, om zo met
> <?php
> switch ($id)
> {default: include("links/main.htm"); break ;
> case "url": include("links/pagina.htm"); break ;
> }
> if(file_exists("links/$id.php")) { include("links/$id.php"); }
> ?>
Ik zou er dit van maken:
<?php
if(file_exists("links/$id.php")) { include("links/$id.php"); }
else {
switch ($id) {
default: include("links/main.htm"); break ;
case "url": include("links/pagina.htm"); break ;
}
}
?>
Rick schreef op di 08 apr 2003 11:01:15a:
> Hallo,
>
> Ik maak op mn site gebruik van de "case" functie, om zo met
> <?php
> switch ($id)
> {default: include("links/main.htm"); break ;
> case "url": include("links/pagina.htm"); break ;
> }
> if(file_exists("links/$id.php")) { include("links/$id.php"); }
> ?>
>
>
> Dit gaat allemaal goed, totdat ik in plaats van links/main.htm
> bijvoorbeeld links/main.php wil includen. Dan krijg ik namelijk alles
> wat ge-include moet worden 2 x te zien.
>
> Wie weet wat ik hieraan kan doen?
Ik zie niet echt in waarom je 2 dingen included: 1 in de switch, en 1 met
die if...
btw: die default moet volgens mij onderaan staan... die wordt enkel
gedaan als er niets van bovengaande condities juist was.
Hieronder geef'k ff 'n stukje van m'n index.php. Alle pagina's worden
opgeroepen via index.php?link=de_naam_van_de_pagina. Hierdoor moet'k wel
alle dingen zelf nog eens typen, maar voor die 10tal pagina's die 'k maar
heb, is dat geen probleem.
<?php
if (IsSet($link) or $link!="")
{
switch (strtolower($link))
{
case iis:
include("iis.php");
break;
case about:
include("about.php");
break;
case contact:
include("contact.php");
break;
... ... ...
default:
include("404.php");
break;
}
}
else
{
include("homepage.php");
}
?>
ps: werk je met frames?
--
mvg, Netfreaky