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+