Net zoals ik opmaakstijlen in een apart bestand heb met de toevoeging /CSS, zou ik ook graag PHP-scripts in een apart bestand willen plaatsen. Zo zou ik daar makkelijk eventuele PHP-scripts kunnen vinden en eventueel wijzigen. In de HTML-pagina's zou ik dan gewoon alleen maar de PHP-oproepen kunnen opnemen die dan gekoppeld zouden kunnen zijn aan die PHP-scripts in dat aparte PHP-bestand.

Ik heb me al rot gezocht op het internet, maar ik kan daar nergens het antwoord op vinden. Wel ben ik al verschillende keren een soortgelijke vraag tegen gekomen. Dus mogelijk vraag ik te veel omdat dit niet mogelijk is?
Wat je zoekt is een templateparser. Daarmee houd je PHP code gescheiden van de HTML.

Ikzelf gebruik Smarty, maar Twig is ook een hele goede.
- Ariën - op 21/11/2021 17:44:27

Wat je zoekt is een templateparser.

Even opgezocht wat dat inhoudt. Het is dus een apart programmaatje en zonder dat is het dus niet mogelijk wat ik wil? Jammer; ik zie de bui al weer hangen (geen Nederlandstalige versie en/of gebruiksaanwijzing).

Daarmee houd je PHP-code gescheiden van de HTML.

Ik denk dat ik het snap. Ter controle: wanneer ik dus in de broncode van HTML-pagina's, tussen <title> en </title> de PHP-instructie <?php 'include paginatitel.php'; ?> zou plaatsen, zou het resultaat daarvan dan als venster- of tabblad (afhankelijk van de 'browser') moeten verschijnen. Maar ik neem aan, dat "paginatitel.php" dan voorafgegaan moet worden door een verwijzing naar dat aparte bestand met PHP-scripts. Of is dat niet nodig?

Ikzelf gebruik Smarty, maar Twig is ook een hele goede.

Werkt dat ook met het Raspberry-besturingssysteem?

Hoe kom je erbij dat het een apart programmaatje is? Het is gewoon een uitgebreid PHP-script. Geen los programma dus waarbij je root-toegang tot een server moet hebben. Valt toch mee, hé? ;-)

Zie ook dit als simpele voorbeeld:
https://www.phphulp.nl/php/tutorial/data-verwerking/template-parser/586/inleiding/1525/

En als je bijv. Smarty pakt, zie je hoe eenvoudig het is.
https://www.smarty.net/syntax_comparison

Persoonlijk ben ik niet zo van PHP-code uitvoeren in een template. Daar heb je variabelen voor, zoals dit: {$content}

Je weet nu dat het een PHP-script is, dus de vraag of het op een Raspberry Pi draait kan je vast zelf nu wel beantwoorden. ;-)
- Ariën - op 21/11/2021 18:56:13

Hoe kom je erbij dat het een apart programmaatje is? Het is gewoon een uitgebreid PHP-script. Geen los programma dus waarbij je root-toegang tot een server moet hebben. Valt toch mee, hé? ;-)

Kennelijk volkomen verkeerd begrepen. Ja, dit valt mee.

Zie ook dit als simpele voorbeeld:
https://www.phphulp.nl/php/tutorial/data-verwerking/template-parser/586/inleiding/1525/

En als je bijv. Smarty pakt, zie je hoe eenvoudig het is.
https://www.smarty.net/syntax_comparison

Morgen ga ik hier met frisse moed induiken. :)

Persoonlijk ben ik niet zo van PHP-code uitvoeren in een template. Daar heb je variabelen voor, zoals dit: {$content}
Er valt voor mij nog een hoop te leren. ;) In elk geval alvast bedankt voor jouw reacties vandaag. :)

Succes!
Laat maar weten of het wel of niet gelukt is. En waar je anders tegenaan loopt.
- Ariën - op 21/11/2021 19:33:53

Succes!
Laat maar weten of het wel of niet gelukt is. En waar je anders tegenaan loopt.

Oops. Ik probeerde het op te halen maar er verscheen van alles maar niet in de map "Downloads" maar in de map "pi". Ik denk dat ik beter aan Smarty kan komen middels mijn LXTerminal maar hoe luidt dan het commando om Smarty te installeren?

Wil je dit via Composer doen?

composer require smarty/smarty


Of via Git:

git clone https://github.com/smarty-php/smarty.git


Of gewoon als zip file binnenhalen om uit te pakken?
https://www.smarty.net/download

Make your choice.

Je kan ook op een desktop PC met WinSCP eenvoudig inloggen op je Raspberry Pi en via een verkenner-achtige methode je bestanden daar beheren.

Tenzij je graag commando's wilt gebruiken om al je acties uit te voeren. Dan verwijs ik je graag door naar een tutorial Linux die over de commandline gaat.

Unzip, wget, ls en cd zijn een aantal commando's die zeker niet onmisbaar zijn.
Hallo Arien,

Windows en andere MicroSoft-producten heb ik m'n hele leven al gemeden als de pest en van jongs af aan (nou ja, al zo'n 30 jaar) ben ik "verpest" door de gebruiksvriendelijkheid van eerst de Acorncomputers (beginnend bij de BBC-B) tot heden met het RISC-besturingssysteem. Gebruiksvriendelijker en intuitiever is mij nog niet bekend. Sinds nog niet zo lang, verdiep ik mij in zaken gerelateeerd aan het Raspberry-besturingssysteem. Niet zo gebruiksvriendelijk en intuitief als het RISC-besturingssysteem maar het kan veel rotter.
Inmiddels lijk ik met behulp van m'n LXTerminal en het commando "sudo apt-get install -y smarty" e.e.a. voor elkaar te hebben. :)
Je werkt niet met desktop scherm, al is het misschien op een Mac of Linux? Ook daar heb je dergelijke software voor om via SFTP verbinding met je Pi te maken om dit makkelijk te beheren in grafische weergave.

Als je Smarty geinstalleerd hebt, dat is het nog een kwestie van dit inladen in je PHP Script. Met Composer hoef je enkel de autoloader te includen en de basisconfiguratie toe te voegen.
- Ariën - op 22/11/2021 09:23:57

Je werkt niet met desktop scherm, al is het misschien op een Mac of Linux? Ook daar heb je dergelijke software voor om via SFTP verbinding met je Pi te maken.

Nee, dat zegt me niets. Ik gebruik in combinatie met m'n Raspberry Pi het door de Raspberry foundation aanbevolen Raspberry-besturingssysteem. Zelfs een "SFTP"-verbinding zegt mij niets, maar mogelijk maak ik daar gebruik van zonder dat ik me daar bewust van ben. ;)

Reageren