PHP gevorderde |
|
Naar tbsites hoef je in dit geval duidelijk dus ook niet te luisteren, naast slechte adviezen geeft hij ook nog eens ronduit onjuiste informatie.
Wat je precies wilt is in principe heel goed mogelijk, de manier van tbsites gaat niet werken, maar slaat ook nog eens nergens op. Include wordt in Smarty niet gebruikt om PHP files te includen, maar om andere template files te includen.
Maargoed, terug naar wat jij wilt. Jij wilt graag informatie laden uit de database en deze in je template verwerken. Dat kun je doen door gewoonweg de code uit het andere PHP bestand te nemen (of te includen met behulp van include_once) en de variabele die daar uit komt te assignen aan de template, zo:
<?php
// Include het andere script, ik ga er even van uit dat die een variabele
// geeft met de naam $var
include_once "bestand.php";
// Assign de variabele (ik ga er van uit dat het Smarty object in $tpl zit)
$tpl->assign('bestand_variabele', $var);
?>
<?php // Include het andere script, ik ga er even van uit dat die een variabele // geeft met de naam $var include_once "bestand.php"; // Assign de variabele (ik ga er van uit dat het Smarty object in $tpl zit) $tpl->assign('bestand_variabele', $var); ?>
In het template bestand wat je dan laad kun je vervolgens bestand_variabele gebruiken om de informatie uit te lezen.
Om een duidelijkere en toepasselijkere uitleg te krijgen moet je even het script posten dat je in de template wilt verwerken. |