Hej. Jeg har en side, hvor hovedsiden ligger som index.php og deri henter jeg så sidens indhold via en include()
Jeg vil gerne kunne definere index.php's <TITLE> via undersiden, hvis det er muligt...
Så noget i stil med: Index.php?underside=1 -------------------- <head> <title>Min side - <?php echo $title ?></title> </head> <BODY> menu osv. <?php include('$underside.php') ?> </BODY> -------------------- Og undersiden vil se nogenlunde sådan ud: 1.php -------------------- <?php $title = "underside1" ?> <TABLE>... Og så en masse indhold -------------------- Jeg har på fornemmelsen dette ikke vil kunne lade sig gøre, men hvordan kan jeg lave det?
Altså jeg vil gerne de-centralisere <TITLE> i index.php allerhelst i hver underside, så jeg kan lave det samme sted som indholdet.
Ok, Det ville jeg gerne være fri for, da jeg så ikke kan redigere direkte i index sidens design via Dreamweaver, da designet så ligger inde i en PHP funktion?
Så skal du ligge designet i en fil kun med html, og så med nogle tags - for eksempel [title] og [body] til der, hvor disse ting skal indsættes. Så kan du læse denne fil i index.php og erstatte de to ting med de ting, der skal være der. Eller finde et rigtigt template-system, så du ikke behøver genopfinde ting, der allerede findes :)
Problemet, i den metode du beskriver i dit spørgsmål, er at dit <title> tag er sendt til klienten før du rent faktisk definere det i den fil du inkludere. Derfor kunne en løsning være at du samler dit html output op i en variabel som du så sender til sidst i din index.php. Princippet har jeg forsøgtat vise herunder :
Kan man så i underside.php på en eller anden måde gå ud af php scriptet og så have indholdet og så lukke scriptet igen? Så jeg kan rette i indholdet af siden? <?php
Det er ikke en god idé at includere en side, som er blevt defineret via GET. Så vil en masse sider kunne includeres. Dette kunne jo også være en hemmelig fil.
Lav det i stedet sådan:
if($underside == 1) { include "1.php"; } elseif($underside == 2) { include "2.php"; }
Naturligvis skal alle udefra kommende variabler checkes for indhold før indholdet kan bruges. I dette tilfælde ville jeg checke $underside mod et reg_exp og at $underside.".php" eksisterer på mit domæne.
Hvis undersiderne kan ligge i underliggende folders skal der lige tilføjes en skråstreg til reg_exp : [a-z0-9_-/ ]
Det vigtige i denne forbindelse er blot at forbyde brugen af punktum, altså ikke at skrive punktum i ovenstående exp.
Mvh. Johan
Synes godt om
Ny brugerNybegynder
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.