php include via javascript

Status
Niet open voor verdere reacties.

jordumus

Gebruiker
Lid geworden
20 okt 2008
Berichten
66
ik ben iets aan het uitzoeken om een pagina automatisch te laten vullen vanuit een archief.

Wat gebeurd er: de variabele 'posts' houdt bij hoeveel posts er in het archief staan en dan laat ik ze gewoon 1 voor 1 overlopen en oproepen via een php include... Alleen.. Werkt dit niet... Iemand een idee waarom niet?

[JS]function archief(){
var posts = 5;
var i = 0;
for (i=0;i<=posts;i++)
{document.write('<? php include("nieuws/kort/post_'+posts+'.htm"); ?>');}
}[/JS]
 
Het probleem is dat PHP server-side werkt en Javascript client-side. Met andere woorden, voordat de pagina naar de bezoeker verstuurd wordt, voert de webserver eerst
PHP:
<? php include("nieuws/kort/post_'+posts+'.htm"); ?>
uit. Dit is geen geldige PHP en zal dus niets (of, afhankelijk van de instellingen, een foutmelding) opleveren.
Pas als de pagina in de browser van de bezoeker is geladen wordt de Javascript-code uitgevoerd en zal "posts" een waarde krijgen. Echter wordt PHP nu niet meer uitgevoerd.

Waarom wil je dit eigenlijk via Javascript doen? Dit kan ook in PHP:
PHP:
<?php
for ($i=0;$i<5;$i++)
{
  include("nieuws/kort/post_$i.htm");
}
Mocht je het toch per se met Javascript willen doen (bijvoorbeeld vanwege de Javascript-variabele "posts") moet je eens kijken naar AJAX.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan