Avatar billede mpj_86 Nybegynder
01. februar 2003 - 19:12 Der er 12 kommentarer og
1 løsning

Nemt spm om include!

Hej
<? include $side_overskrift.php; ?>  //$side er den siden vi er på så vil jeg gerne havde den til at hvis denne fil forside_overskrift.php i koden hedder den $side men det er fordi at den selv skal finde ud af hvilken side vi er på.

er der ikke en der kan få denne line til at du?

//MPJ_86
Avatar billede fangel Nybegynder
01. februar 2003 - 19:40 #1
du vil inkludere siden

[den side jeg er på nu]_overskift.php, ik'?

hvis $side indeholder navnet på den side man er på ny(unden.php), så gøres dette ved at der skrives

<?php
include($side . "_overskrift.php");
?>

Morten
Avatar billede Slettet bruger
01. februar 2003 - 19:41 #2
<?php include($side."_overskrift.php");?>
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 19:46 #3
Den er der næsten men hvordan får jeg den til at finde filen i mappen sider og ikke bare i den mappe filen hvor koden er i.
Avatar billede fangel Nybegynder
01. februar 2003 - 19:48 #4
øh...

lad os sige du har alle dine filer i en mappe, og i den mappe er der en anden mappe der hedder "overskrifter", og i den mappe ligge disse [filnavn]_overskrift.php filer...

så er det

<?php
include("./overskrifter/" . $navn . "_overskrift.php");
?>

Morten
Avatar billede fangel Nybegynder
01. februar 2003 - 19:50 #5
PS, hvis $side indeholder [filnavn].php, så kan du lave en

$side = substr($side,0,strrpos($side,"."));

for at fjerne .php... (alt efter sidste ".")

Morten
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 19:53 #6
Ja det var en god ide men skal den så ikke hede:

<?php include(".sider/overskrifter/" . $side . "_overskrift.php"); ?>

men den dur ikke :)
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 19:55 #7
For at det er nemere så er kode her til at vise siderne:

<?php
$side_mappe='./sider/';
$side_type='.php';
$side_standard='forside';

if(!$side)
{
    $side=$side_standard;
}
$side_komplet=$side_mappe.str_replace(array('/','.'),'',$side).$side_type;
if(!is_readable($side_komplet))
{
    echo 'Siden '.$side.' kunne ikke findes. Check at du har stavet det rigtigt';
}
else
{
    include $side_komplet;
}
?>
Avatar billede fangel Nybegynder
01. februar 2003 - 20:01 #8
OK... det ser da ud til at virke fint... ;)

men måske du skulle lave lidt validering af $side... ;)

http://showsource.dk/artikler/vis_artikel.php?id=1043169805

Morten

PS (hvis du har lavet det der selv, hvorfor kan du så ikke lave det du spørger om her ;)
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 20:04 #9
Det er noget jeg har fået en ven til at lave for mig :)

men kan du ikke lave så den lede efter filen forside_overskrift.php i sider/overskrifter

<?php include($side."_overskrift.php");?>
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 20:09 #10
Kan du ikke også rette denne fejl
Warning: open_basedir restriction in effect. File is in wrong directory in /usr/www/mopedpower_dk/forum/Test.php on line 101

Warning: Failed opening 'forside5_overskrift.php' for inclusion (include_path='.:/usr/local/lib/php') in /usr/www/mopedpower_dk/forum/Test.php on line 101

Så hvis nu der ikke er en forside_overskrift.php kan du så ikke lave så den skrive MopedPower?
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 20:10 #11
hvis du laver de 2 ting så skal du nok få de points :)
Avatar billede mpj_86 Nybegynder
01. februar 2003 - 20:36 #12
Har selv fundet ud af det men ikke ude dea_pg hjælp så du får de points :)
Avatar billede fangel Nybegynder
01. februar 2003 - 20:38 #13
det er bare OK... skulle lige spise, derfor jeg ikke svarede, jeg vil somend gerne... ;)

takker for point...

Morten
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