Code php pour remplacer les iframes : encapsulage d'une page dans une autre

Le code de la page où tu veux encapsuler une autre page.
http://www.tonsite.fr/pageprincipale.php

Code de pageprincipale.php

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<a href="pageprincipale.php?view=page1">Page1</a>


<div>
<?php


//On vient chercher la valeur de la variable view dans l'url.
// ex : http://www.tonsite.fr/pageprincipale.php?view=page1
if (isset($_GET['view']) && trim($_GET['view']) != "")
{ $lien = $_GET['view'].".php"; }
else
{ $lien = ""; }

//Si le fichier page1.php existe on l'inclue avec include sinon message d'erreur.
if (!file_exists($lien))
{echo "<p><strong>ERREUR!</strong><br><br>";
echo "Cliquez sur un nouveau lien.</p>";}
else
{include($lien);}


?>
</div>


</body>
</html>

 

La seule chose à faire c'est de virer les entêtes du code de la page à encapsuler et ne garder que le contenu.

Il faut se rappeler que si on utilise des liens et des chemins relatifs, les liens de page1.php doivent s'écrire par rapport à pageprincipale.php et pas page1.php [çà pose des pb qd pageprincipale.php et page1.php ne sont pas ds le même dossier].

 

Exemple de code pour page1.php

 

<p>Ceci est la page 1!</p>

 

Tester l'exemple|Télécharger l'exemple!



 mars 2005-janvier 2006 - optimisé pour résolution 1024*768+, IE 6+, et Firefox1+