Archief - algoritme : pagina in een pagina

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

rocky_

Legacy Member
Dat kan geen kwaad hoor dat elke keer de volledige pagina moet herladen, en nu ja frames vind ik niet handig om mee te werken.

dJeez

Legacy Member
Ah ok, dan is een include/require van de paginainhoud adhv de parameter in een algemeen script waar je de vaste elementen in hebt staan wellicht nog de makkelijkste oplossing.

PHP:
<?php

$page = $_GET['page'];

// hier wel nog testen of $page wel een geldige waarde bevat

$inhoud = "inhoud/$page.txt";

?>
<html>
<head>
  <title>
</head>

<body>
<!-- uw vaste html -->

?>

include($inhoud);

<?php

<!-- eventueel nog vaste html -->
</body>
</html>

Bovenstaande gaat ervan uit dat de inhoud van de pagina's in een txt bestandje staat in een folder inhoud die onder de locatie van dit script staat.

En anders maak je een algemene HTML template met een marker in die je gaat vervangen door de effectieve paginainhoud via vb. str_replace.

PHP:
$html = join('', file('pad/naar/uw_html_template.html'));
$inhoud = join('', file('pad/naar/uw_pagina_inhoud.html'));
$html = str_replace('{inhoud}', $inhoud, $html);

echo $html;

Bovenstaande zal de tekst {inhoud} die in uw_html_template.html staat vervangen door de inhoud die in uw_pagina_inhoud.html staat. Persoonlijk werk ik 't liefst op deze manier, omdat hier de HTML volledig los staat van je PHP script (je kan dan nl. direct een andere stijl of layout gebruiken door simpelweg een andere HTML template te gebruiken).

En anders gebruik je 1 van de gekende PHP templating systemen zoals Smarty.

killgore

Legacy Member
stoffer zei:
Is het nodig dat ik mezelf quote of kunt ge gewoon de bovenstaande post nog eens herlezen?

gij gaat er van uit dat em vanuit een FRAME vertrekt, maar em wilt FRAMES achterwege laten :s. + UW oplossing heeft niks te maken met een pagina in een tabel openen.

rocky_

Legacy Member
Dank voor je antwoord

Ik heb je een PM gestuurd...

dJeez zei:
Ah ok, dan is een include/require van de paginainhoud adhv de parameter in een algemeen script waar je de vaste elementen in hebt staan wellicht nog de makkelijkste oplossing.

PHP:
<?php

$page = $_GET['page'];

// hier wel nog testen of $page wel een geldige waarde bevat

$inhoud = "inhoud/$page.txt";

?>
<html>
<head>
  <title>
</head>

<body>
<!-- uw vaste html -->

?>

include($inhoud);

<?php

<!-- eventueel nog vaste html -->
</body>
</html>

Bovenstaande gaat ervan uit dat de inhoud van de pagina's in een txt bestandje staat in een folder inhoud die onder de locatie van dit script staat.

En anders maak je een algemene HTML template met een marker in die je gaat vervangen door de effectieve paginainhoud via vb. str_replace.

PHP:
$html = join('', file('pad/naar/uw_html_template.html'));
$inhoud = join('', file('pad/naar/uw_pagina_inhoud.html'));
$html = str_replace('{inhoud}', $inhoud, $html);

echo $html;

Bovenstaande zal de tekst {inhoud} die in uw_html_template.html staat vervangen door de inhoud die in uw_pagina_inhoud.html staat. Persoonlijk werk ik 't liefst op deze manier, omdat hier de HTML volledig los staat van je PHP script (je kan dan nl. direct een andere stijl of layout gebruiken door simpelweg een andere HTML template te gebruiken).

En anders gebruik je 1 van de gekende PHP templating systemen zoals Smarty.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan