login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tpl 2 keer..

Offline S_tef - 30/03/2005 20:43
Avatar van S_tefHTML interesse Hey,

ik ben sinds kort met template power bezig. Maar loop direct al tegen een probleem aan 
Dit is mn config:
  1. <?
  2. include("parser.php");
  3.  
  4. $tpl = new TemplatePower( "inc/tpl/pagina.tpl" );
  5. $tpl->prepare();
  6.  
  7. $tpl->newBlock("tabel");
  8. $tpl->assign("titel", "Site down wegens technische storing");
  9. $tpl->assign("inhoud", "Wij hebben problemen met onze mysql server, wij zijn hier hard aan aan het werken!");
  10.  
  11. }
  12.  
  13. $tpl->printToScreen();
  14. ?>

en dit mn beginpagina
  1. <?
  2. include("inc/config.php");
  3.  
  4. $tpl = new TemplatePower( "inc/tpl/pagina.tpl" ); // tpl file includen
  5. $tpl->prepare(); // tpl file voorbereiden
  6.  
  7. $tpl->newBlock("tabel");
  8. $tpl->assign("titel", "Hoofdmenu");
  9. $tpl->assign("inhoud", "<b>Welkom gast!</b> - Inloggen - Aanmelden - Ledenlijst");
  10.  
  11. $tpl->printToScreen();
  12. ?>


Zo heb ik het ongeveer, heb natuurlijk code weggeknipt.
Als hij niet kan verbinden met db gaat alles goed.
Maar als dat wel het geval is. Zie ik wel alles goed, maar in de source staat de html van config ook, (zonder dan die error).
Wat doe ik fout of hoe moet ik dit anders doen?

Like this, hier zie je dus in de source het dubbele zeg maar..

Stef

15 antwoorden

Gesponsorde links
Offline Tuinstoel - 30/03/2005 20:53
Avatar van Tuinstoel PHP expert Die link die je post doet niet.
Maar als ik zo kijk hoef je toch niet 2x dezelfde class te openen? dus als je een van de twee weg laat werkt het dan wel?
Offline S_tef - 30/03/2005 21:04
Avatar van S_tef HTML interesse Dan komt nog steeds 2keer de source, raar dat de lnk het niet doet :S
Offline Fenrir - 30/03/2005 21:08
Avatar van Fenrir PHP expert Je hebt er toch 2 keer $tpl->printToScreen(); in staan. Daardoor komt het er 2 keer.
Offline S_tef - 30/03/2005 21:11
Avatar van S_tef HTML interesse Hoe moet ik et dan veranderen? Hoe moet het dan?
Offline Fenrir - 30/03/2005 21:13
Avatar van Fenrir PHP expert Je drukt nu 2 keer de pagina af.

Je moet er gewoon 1 weghalen.
Offline Legolas - 30/03/2005 21:15
Avatar van Legolas Onbekend Maakt dus niet uit welke hè
Offline S_tef - 30/03/2005 21:55
Avatar van S_tef HTML interesse Als ik die op de beginpagina weghaal doettie de beginpagina er niet op zetten, doe ik die in config, dan zettie het niet erop als de db gegevens niet kloppen..
Offline CelestialCelebi - 30/03/2005 22:10
Avatar van CelestialCelebi PHP gevorderde Ik snap echt je hele probleem niet.. Je hebt 1 template, je maakt 2 classes voor je template aan, voert 2x printToScreen() uit en als je er een weghaalt krijg je een error van je database??!!

Vertel mij de logica van je script eens. 
Offline S_tef - 31/03/2005 07:34
Avatar van S_tef HTML interesse Nouw oke hier de uitleg.

Ik wil, als het connecten met de database niet lukt. Dat dan de error netjes in een template komt. Is het niet het geval, moet de beginpagina netjes in een template komen Hoe moet mijn code dan zijn?
Offline Maarten - 31/03/2005 10:45
Avatar van Maarten Erelid die connect include je in je beginpagina, en als de verbinding niet lukt maak je in die config gewoon een nieuw blok aan, genaamd mysql_conn_fout ofzo.

En in beginpagina zet je dan een blok dat zo noemt, en wanneer de verbinding niet lukt zie je dat blok, en als het wel lukt zie je dat niet.
Offline S_tef - 31/03/2005 14:56
Avatar van S_tef HTML interesse Ik denk dat we nu op de goede weg zitten Maar nu komt er:

Fatal error: Call to a member function on a non-object in c:\program files\easyphp1-8\www\forum\inc\config.php on line 38

38 is een assign die in me config staat buiten alle ifs..
# nog wat $tpl omzetten
$tpl->assign("meta_author", $meta['author']);
Offline Thomas - 31/03/2005 15:19 (laatste wijziging 31/03/2005 15:19)
Avatar van Thomas Moderator Als je $tpl wilt gebruiken als TemplatePower-object, moet $tpl wel bestaan... en aangemaakt zijn als zodanig. 
Offline S_tef - 31/03/2005 15:56
Avatar van S_tef HTML interesse Het werkt nu allemaal half.
ik moet nu eerst dit doen:
include("inc/parser.php");
$tpl = new TemplatePower( "inc/tpl/pagina.tpl" );
$tpl->prepare();
include("inc/config.php");

maar dit vind ik een beetje niet mooie volgorde Hoe doen andere mensen dit die tpl gebruiken?
Offline S_tef - 04/04/2005 15:47
Avatar van S_tef HTML interesse Ben er nog nietuit..
Offline Fenrir - 04/04/2005 15:53 (laatste wijziging 04/04/2005 17:48)
Avatar van Fenrir PHP expert Je kunt deze:

  1. $tpl = new TemplatePower( "inc/tpl/pagina.tpl" );
  2. $tpl->prepare();


code toch naar de config verplaatsen?

Normaal gesproken zet je zo'n code niet in de config, alleen data, bijv. mysql wachtwoord, etc.
Citaat:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s