Ik ben bezig om een iframe uit een pagina te slopen en deze te vervangen met php code. De reden dat ik de iframe wil weghalen is omdat ik graag de pagina's normaal in de adresbalk (URL balk) wil laten zien en niet alleen "http://www.example.com/";.

Ik weet niet wat hier de beste oplossing voor is maar ik was begonnen met het maken van een GET functie die de pagina's opvraagd en print met de "file_get_contents" functie. Dit gaat goed totdat ik php files wil opvragen en php files met GET waardes. Dit is het punt waar ik op vast loop, weet iemand mij te vertellen met welke functie(s) ik dit het beste kan doen?

Met deze code kan de site alleen htm files lezen:
<?php
if (isset($_GET["browse"])) {
$filename = $_GET["browse"];
$output = file_get_contents($filename);
} else{
$output = file_get_contents("home.htm");
};
print "$output";
?>
--------------

<a href="index.php?browse=Contact.htm">


Graag zou ik dit in mijn adresbalk willen zien als ik op de "contact" link klik:
http://www.example.com/contact/

Alvast bedankt!
Dat kan je bijvoorbeeld doen met [google]htaccess[/google].
Dankjewel voor je snelle antwoord Karl Karl! Dit is inderdaad de oplossing die ik zocht voor het adres balk probleem :)
Nu wil ik nogsteeds van mijn iframe af, hier enig idee over?
Je index.htm hernoemen naar index.php en bovenstaande stukje code in plaatsen op de plek waar de iframe staat. Dan zul je wel de tags als html, head en body uit die htm bestanden moeten weghalen.
Let dan wel op dat alle bestanden dan gelezen kunnen worden.
Mijn index pagina is al een een PHP bestand. En het inlezen van .htm bestanden lukt ook gewoon, alleen .php bestanden inlezen met die code gaat niet!
Als de phpcode moet worden uitgevoerd dan moet je [php]include[/php] gebruiken.
Hier staat een heel leuk voorbeeld over het includen van html en of php bestanden: http://phptuts.nl/view/42/
Je kan hem natuurlijk nog een beetje naar eigen smaak aanpassen ;).

Reageren