Page 1 sur 1

include ('http://

Posté : 04 sept. 2005, 14:19
par Traviata
Bonjour,

Je débute en php, et j'essaie de mettre en place les fameuses pseudo-frames.

Le lien de mon menu est par exemple

Code : Tout sélectionner

<a href="?page=1">

Et le contenu de la "zone centrale" où je veux afficher la page

Code : Tout sélectionner

<?php if (isset($_GET["page"])) $page = $_GET["page"]; else $page = 0; switch ($page) { case 1 : include ("pageI.php"); break; } ?>
Jusque là, aucun problème, mais lorsque je souhaite insérer une page avec le chemin http://, cela ne marche pas...

Code : Tout sélectionner

<?php if (isset($_GET["page"])) $page = $_GET["page"]; else $page = 0; switch ($page) { case 1 : include ("http://www.ulb.ac.be/enseignements/presentation/langues-romanes.html"); break; } ?>

Merci d'avance pour votre aide...

Posté : 04 sept. 2005, 14:45
par Cyrano
Je me demande si tu as correctement interprété le principe des pseudo-frames: Le système consiste à découper une page en différentes parties qui composeront à terme une page HTML complète. Donc quand tu fais un include, tu n'appelles pas une page complète mais le fichier qui doit remplir une partie. Il est vrai que si chaque fichier est en soi une page complète et que tu n'as aucun autre include, ça va fonctionner. Mais tu ne fais pas un include d'un fichier distant, donc pas d'adresse http dans l'include mais un chemin relatif ou absolu vers le fichier à include.

Tu devrais faire un tour des tutos de phpDebutant, il y en a un excellent sur le sujet.

Posté : 04 sept. 2005, 15:04
par Traviata
Merci pour ta réponse... En fait, j'ai bien compris ce principe mais je voulais faire un lien vers une page extérieure à mon site et de même, quand je fais un include de type

Code : Tout sélectionner

case 7 : include ("liens/index.php"); break;
cela s'affiche bizarrement... :?

Posté : 04 sept. 2005, 15:06
par Cyrano
Et pour cause: ça crée un code HTML complètement hors norme puisque tu te retrouves avec deux pages complètes imbriquées avec donc deux fois <html><head>, <body> etc...

Si tu veux insérer une page complète dans une autre, utilise un iframe.