include ('http://

Traviata
Invité n'ayant pas de compte PHPfrance

04 sept. 2005, 14:19

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...

Mammouth du PHP | 19672 Messages

04 sept. 2005, 14:45

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Traviata
Invité n'ayant pas de compte PHPfrance

04 sept. 2005, 15:04

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... :?

Mammouth du PHP | 19672 Messages

04 sept. 2005, 15:06

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: