Avatar billede bennybangkarl Nybegynder
02. juni 2003 - 17:15 Der er 4 kommentarer og
1 løsning

Include-klamme ændres

Hej!

Jeg har følgende sat ind i min html på index.php:

<?
if($_GET[$side]=="$page"){
  $side = $page.".php";
}
include("$side");
?>

Meningen med koden er:
- når der klikkes på et link med "?side=forside" som href, skal "forside" sættes ind der, hvor der ellers står "$page".
- dermed bliver "$side" det samme som "forside.php", hvilket så skal include's længere nede på siden.

I teorien skulle det gerne fungere, men men... så skriver browseren følgende:

"Warning: Unable to access .php in /var/www/hotels/1go/bskh/html/smart-include/index.php on line 16

Warning: Failed opening '.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/hotels/1go/bskh/html/smart-include/index.php on line 16"

Hvad betyder det første - hvad er der galt med min kode? Anden fejlmelding må jo komme fordi den første kommer, altså at siden ikke kan findes.

Jeg håber meget på hurtigst og effektivt svar :-)


Med venlig hilsen
Benjamin Skov Kaas-Hansen
Avatar billede schaefner Juniormester
02. juni 2003 - 17:18 #1
Prøv:
<?php
if (isset($_GET['side'])) {
  include($_GET['side'].'.php');
}
?>
Avatar billede schaefner Juniormester
02. juni 2003 - 17:19 #2
Du kan iørvigt prøve at kigge lidt på dette eksempel jeg har lavet her:
www.disneyzone.dk/include.zip (www.disneyzone.dk/include/)
Avatar billede bennybangkarl Nybegynder
02. juni 2003 - 17:27 #3
Takker det fungerer bare som det skal :-) :-) :-)
Avatar billede jakoba Nybegynder
02. juni 2003 - 17:28 #4
du skal sørge for at have en default-værdi til når siden bare bliver bedt om uden nogen side= parameter

<?php
if (isset($_GET['side'])) {
  include($_GET['side'].'.php');
} else {
  include( "defaultside.php" );  // vises når der ikke er nogen parameter
}
?>
Avatar billede schaefner Juniormester
02. juni 2003 - 17:28 #5
det var da godt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester