[PHP] Templated Based Site - PHP Include ?

Pagina: 1
Acties:

  • Crazy-
  • Registratie: Januari 2002
  • Laatst online: 02:58

Crazy-

Best life ever

Topicstarter
ben momenteel bezig met het bouwen van een template based website, maar ik zit met 1 klein probleempje...

In het oude design had ik een archief.php file die data uit de databaes haalde en dit dan op index.php weergaf.

Maar hoe doe ik dit dus nu met templates? Moet ik gewoon in index_layout.tpl die file inlcluden ? ik neem aan van niet?

En om de file nu als een template te 'openen' heeft geen nut, want hij staat utieraard niet in de template dir...

hoe los ik dit nu op?

Tpl versie: FastTemplate

12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Je hebt een bestand demo.php daar in roep jij je database aan en de template.
In de template heb je {tekst} stukjes als variabelen en die kan je m.b.v. de template functies vervangen...

  • Crazy-
  • Registratie: Januari 2002
  • Laatst online: 02:58

Crazy-

Best life ever

Topicstarter
of je begrijpt mij niet of ik jouw niet :)

het zit zo:

oude situatie:

index.php -> hierin werdt archief.php geinclude

nieuw situatie:

index.php roept de template aan

nu heb ik dus ook design.tpl wat dus het design is :)
in het design moet dus ook weer archief.php gezien worden

hoe zorg ik daar dus nu voor ?
Wat ik wil is PHP & HTML dus compleet op aparte pagina's
en in Templates ALLEEN *.tpl files (lgoscih lijkt me)
in de root heb ik dan weer php scripts & submappen met php systemen (like ledensyteem, reactiesysteem etc)

Get it? :)

12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
jij snapt mij niet ;) Althans dat denk ik.
Je hebt dus:
index.php --> hierin include je archief.php en roep je de template aan.

design.tpl --> Dit is je template hier in heb je zoiets
[code]
<html>
<head><title>Test</title></head>
<body>
<div>{var1}</div>
<div>{naam}</div>
</body>
</html>
[/html]
Die {var1} en {naam} kan je met de template aanroep vervangen door een string.

Wat je dus moet doen is de gegevens van archief.php in een string opslaan en die te verwerken in je template.

  • Crazy-
  • Registratie: Januari 2002
  • Laatst online: 02:58

Crazy-

Best life ever

Topicstarter
{***} dat snap ik, design werkt nml

maar het probleem is dus dat ik niet weet hoe ik nu PHP files gaan handelen.

maar ik zal dus archief.php in index.php moeten includen, de gegevens in een string gooien met een loop en die om zetten naar een {**} en dan dus weergeven als ik het goed begrijp?

12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Jep ;)
Kijk anders is naar http://pear.php.net/manual/en/packages.templates.it.php. Dit is de standaard templates package die bij php zit.

  • Crazy-
  • Registratie: Januari 2002
  • Laatst online: 02:58

Crazy-

Best life ever

Topicstarter
k nice :) thnx

oh ja, nog 1 ding, misschien weet je het antwoord...

in de index heb ik dit:
code:
1
2
3
4
If ($_GET["zie"] == "home" OR $_GET["zie"] == "") {
    $tpl->assign("TITEL", "Home");
    $tpl->parse("INHOUD", "std_home");
}


voor ELKE pagina heb ik dus een zie=???

zal ik nu voor ELKE pagina

If ($_GET["zie"] == "home" OR $_GET["zie"] == "") {
$tpl->assign("TITEL", "Home");
$tpl->parse("INHOUD", "std_home");

moeten maken :? dat zou wel erg vervelend zijn dunkt mij

12,85kWp - ZB 7,5m2/400l - 5kW Pana H WP (CV&SWW) - 13,8kWh accu


  • baggah
  • Registratie: December 2000
  • Laatst online: 28-08 22:47
Dan zet je dit stukje toch in een bestand dat je include?
Pagina: 1