Toon posts:

[php] Template met include

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben nu al 2 uur aan het rondzoeken geweest met de search mode. maar kan het niet vinden.

ik heb een layout gemaakt. en wil van die layout een template maken met de include functie. dus dat ik de mogelijkheid krijg door alleen de template te veranderen heel mijn site gelijk veranderd.

ohjah, verder wil ik niet fasttemplate gebruiken.

Wie kan mij helpen (8>

Verwijderd

Iets als
PHP:
1
2
3
4
5
<?
 include("header.php"); ?>
Rest van de site hier
<? include("footer.php"); 
?>

:?

Verwijderd

je knipt dus je HTML in 2 stukken: de bovenste en onderste gedeelte van je site en die include je dan boven en onder je content.

Ik werk meestal zo:
PHP:
1
2
3
4
5
6
7
8
9
<?
require("/bla/bla/bla/includes/config.inc.php");
$page_title = "Welkom op mijn getemplatiseerde page";
include("$path_template/template/header.inc.php");

// content

include("$path_template/template/header.inc.php");
?>

Verwijderd

Op zaterdag 15 september 2001 13:19 schreef sproggle het volgende:
--knip--
PHP:
1
2
3
4
5
6
7
<?
// -- knip --

// content

include("$path_template/template/HEADER.inc.php");
?>
code:
1
include("$path_template/template/FOOTER.inc.php");

>:)

Verwijderd

Topicstarter
jah dat snap ik wel dat dat kan.
maar ik heb ook aan de zijkant en aan alle kanten andere dingen.
ik wil gewoon 1 html bestand en dan daarin verschillende pages kan oproepen.

kan dat ook?

Verwijderd

eehm, de "zijkant" van een html pagina bevindt zich in de pagina-source of aan de bovenkant, of aan de onderkant... t.o.v. de content.

Kijk maar naar een <table>, stel dat je iets hebt als:
code:
1
2
3
----------------------------
| links | content | rechts |
----------------------------

Dan staat in de source de inhoud van "links" boven de inhoud van content en rechts.

Verwijderd

Iets als
PHP:
1
2
3
4
5
<?
include("header.php");
readfile("$page.html"); // Maar dan veiliger!
include("footer.php");
?>

en dan aanroepen met ?page=index of ?page=about
Alert: Dit niet echt gebruiken, het is gewoon een indicatie van hoe het kan. Dit is een erg onveilige manier.

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
template:
<html>
<head>
 <title>[title]</title>
</head>
<body>
<font size=2>[geblaat1]</font>
<hr>
[geblaat2]
</body>
</html>

nu open je het bestand in php en doe je met een str_replace de
[ * ] vervangen door de gewenste teksten. kind kan de was doen.

/me heeft nooit geweten dat [ * ] door
• vervangen zou worden :)

Verwijderd

Topicstarter
ok als ik die manier gebruik hoe zorg ik dan dat de verschillende html/php files worden aangeroepen?

kan ik dan ook alleen
readfile("$page.html");
gebruiken?
maar hoe doe ik dan dat ik ook andere pagina's in kna voegen inplaats an $page.html?

Verwijderd

Op zaterdag 15 september 2001 15:21 schreef flashles het volgende:
ok als ik die manier gebruik hoe zorg ik dan dat de verschillende html/php files worden aangeroepen?

kan ik dan ook alleen
readfile("$page.html");
gebruiken?
maar hoe doe ik dan dat ik ook andere pagina's in kna voegen inplaats an $page.html?
Hallo, wij zijn hier om je op weg te helpen niet om alles voor te kauwen. Lees de php manual, leer HTML snappen en lees de bovenstaande posts nog een keer goed door.

Verwijderd

Topicstarter
Dat snap ik wel, maar het gaat mij nu juist om de functie dat ik meerder bestanden kan openen in 1 bestand. zeg maar dat dat je een regel krijgt als:

template.php?page=info.html

zoiets zoek ik, maar kan nergens vinden hoe dat moet.
weet hier dat dan iemand? :?

Verwijderd

Is al gezegd..

Verwijderd

Op zaterdag 15 september 2001 23:32 schreef flashles het volgende:
Dat snap ik wel, maar het gaat mij nu juist om de functie dat ik meerder bestanden kan openen in 1 bestand. zeg maar dat dat je een regel krijgt als:

template.php?page=info.html

zoiets zoek ik, maar kan nergens vinden hoe dat moet.
weet hier dat dan iemand? :?
Zie mijn reply, maar let goed op. Controleer altijd of $page ook slashes of backslashes bevat. Het is erg makkelijk je site te hack als je dit niet doet.
PHP:
1
2
3
4
<?
if(strstr($page, "/") || strstr($page, "\\"))
   die("Naughty naughty!");
?>
Pagina: 1