Avatar billede morten-1981 Nybegynder
10. juni 2008 - 22:04 Der er 12 kommentarer og
1 løsning

Include top og bund som del af design

Jeg er ved at eksperimentere med PHP nu hvor ASP ikke længere har M$'s support.

I ASP kunne jeg includere en design-fil i toppen af hver side og så kalde en funktion med tre variabler som så blev indsat i metatags. Hvordan gør jeg det i PHP? Eller findes der en smartere metode?
Avatar billede jakobdo Ekspert
10. juni 2008 - 22:17 #1
Du kan lave det på flere måder.
Du kunne lave det på følgende måde:

<?php
//header.php
//Toppen af dit design...

?>

<?php
//footer.php
//Bunden af dit design...

?>

Og dine sider kan så bygges op af:

<?php
require_once('header.php');

echo 'Hej, jeg er en standard side.';

require_once('footer.php');
?>

Så vil alle sider kunne bygges op af det sidste eksempel igen og igen.
Og du retter blot design ET sted (eller faktisk 2 steder), i header.php og footer.php.
Avatar billede morten-1981 Nybegynder
10. juni 2008 - 22:31 #2
Nedenstående udgør så en selvstændig fil, som hedder header.php?

<?php
//header.php
//Toppen af dit design...

?>

header.php vil jo indeholde min titel og metatags, som jeg gerne vil kunne ændre fra side til side. Hvordan gør jeg det?
Avatar billede jakobdo Ekspert
10. juni 2008 - 22:44 #3
Det kan du gøre ved at lave en klasse, eller ved at bruge variabler.

<?php
//header.php

echo $title;

?>

Og i standard.php

<?php
$title = 'Hej med dig, jeg er en titel';
require_once('header.php');

osv...
?>
Avatar billede morten-1981 Nybegynder
12. juni 2008 - 18:22 #4
Takker. Kom med et svar :)
Avatar billede jakobdo Ekspert
12. juni 2008 - 18:41 #5
Svar!
Avatar billede jakobdo Ekspert
13. juni 2008 - 22:25 #6
Takker for point.
Avatar billede morten-1981 Nybegynder
13. juni 2008 - 23:20 #7
Jeg har en HTML-fil der virker perfekt. Så deler jeg den op i 3:
top.php
indhold.php
bund.php

Og inkludere top & bund som du har vist. Nu er æøå i indhold.php pludselig erstattet af en række underlige tegn... nogle bud?

Tænkte på om det kan være noget med at indholdet sendes før headeren? Hvis ikke det er fordi at browseren får data i en anden rækkefølge, forstår jeg ikke hvordan problemet kan opstå.
Avatar billede jakobdo Ekspert
14. juni 2008 - 06:54 #8
Hvad bruger du af tegnsæt i din kode ?
UTF-8 eller ISO8859 ?
Avatar billede morten-1981 Nybegynder
14. juni 2008 - 23:22 #9
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


Jeg har prøvet at erstatte det med 'ISO8859' uden at det ændrede noget.
Avatar billede jakobdo Ekspert
15. juni 2008 - 09:11 #10
Når du gemmer dine filer, gemmer du dem så også i UTF-8 format ?
Avatar billede morten-1981 Nybegynder
15. juni 2008 - 09:31 #11
Ups - tak :)
Avatar billede jakobdo Ekspert
15. juni 2008 - 20:59 #12
Var det løsningen ?
Avatar billede morten-1981 Nybegynder
21. juni 2008 - 12:15 #13
ja... det var en dum en - havde bare højreklikket og valgt 'opret tekstdokument' og derefter omdøbt den til .php. Men det er jo ansi-format den gemmer det hele i.
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