Beste mensen,

Zoals jullie het zien ben ik bezig met php programmeren in een beginner's niveau, maar zelf vraag ik me wel af of een heredoc syntax misschien toch wel goed van pas kan komen. De reden waarom ik dit allemaal zeg is omdat ik er zelf mee oefen. Is het wel of geen aanrader voor de mensen zoals mij die bezig zijn met php programmeren? Zo niet, wat voor een syntax kan ik dan in plaats van een heredoc gebruiken?

Mvg,

Tolga
Felix schreef op 06.06.2009 20:13
ik denk wat karl bedoelt is zo
Nee, dat denk ik niet. Ook dan heb je alle HTML nog steeds in je PHP scripts.

Werk met een template parser, dan kun je alle HTML gewoon in je templates opnemen. Binnen PHP hoef je dan alleen nog maar te bepalen welk template weergegeven moet worden en zo voorkom je dus dat HTML getoond wordt die eigenlijk helemaal niet getoond had moeten worden.
@Blanche

Wil je aub een voorbeeld geven?
Ik begrijp niet hoe een template parser werkt en ik blijf op
het internet naar voorbeelden aan het zoeken.

met een templateparser houd je de logica van je script (PHP) gebscheiden van de view (layout; alles wat je ziet).
Kijk eens naar Smarty bijvoorbeeld.
Laat aub ook een voorbeeld zien want een commentaar is voor mij niet voldoende.
Bestand A: template.phtml (of .php, of .wat-jezelf-leuk-vindt)

<html>
    <head>
        <title><?=$title?></title>
    </head>
    <body>
        <?php if(!empty($error)):?>
        <p>Er is een fout opgetreden: <?=$error?></p>
        <?php endif ?>
        
        <form method="post">
            ...
        </form>
    </body>
</html>


en je normale script.php
<?php

function include_with_context($file, $context)
{
extract($context);
include $file;
}

if($form == 'registreren') {
include_with_context('template.phtml', array(
'title' => 'Registreren',
'error' => 'Hier had ik niets in moeten vullen'
);
}

?>

En zie daar: code, in de zin van logica en hoe je applicatie werkt gescheiden van opmaak (en waar welk bericht moet verschijnen als het er is)
@Jelmer
Bedankt!

Reageren