affichage de pages htm dans une page php

erge
Invité n'ayant pas de compte PHPfrance

14 juil. 2006, 11:00

Bonjour,

Quelqu'un peut-il me dire comment on fait pour que les url (*.htm) de ma page appelée par ex. angenda.php s'affiche correctement dans ma page index à l'aide de code php. Pour l'instant j'arrive à faire afficher ma page agenda.php correctement mais une fois que je clique sur un lien de cette page agenda, le contenu de mes pages (*.htm) s'affiche sur une autre page.
Voici le code de ma page index :
<?php 
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
 switch($page) 
{ 
case 'historico': include ('historico.htm');break; 
case 'comite': include ('comite.htm');break; 
case 'agenda': include ('agenda.php');break; 
case 'descargar': include ('descargar.htm');break; 
case 'contacto': include ('contacto.htm');break; 
default: 
  include('historico.htm');break; 
} 
?>
Est-ce que je dois ajouter à cette liste de case celle de ma page agenda pour que ma page index le reconnaisse ou bien ma page agenda doit-elle être créer de la même manière que index et comme ça elle sera indépendante de celle-ci même ci à l'affichage l'internaute ne verra que du feu. Je ne sais pas quelle est la meilleure solution et la plus simple.

Merci beacoup pour votre aide .

erge
Invité n'ayant pas de compte PHPfrance

16 juil. 2006, 21:18

Salut,
Je ne me suis peut-être pas bien expliquer.
En fait je voudrais faire apparaître dans ma page index.php en cliquant dans la case agenda, le fichier agenda.php qui lui comporte aussi des liens vers des pages en htm. Je voudrais que ces pages htm s'affichent dans ma page index par le bien de ma page agenda.php.
J'ai essayé ceci mais ça marche pas :
<?php 
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
 switch($page)
{
case 'historico': include ('historico.htm');break;
case 'comite': include ('comite.htm');break;
case 'agenda': include ('agenda.php'); include('pagehtml.html');break;  
case 'descargar': include ('descargar.htm');break;
case 'contacto': include ('contacto.htm');break;
default:
  include('historico.htm');break;
} 
?>
Si quelqu'un pouvait m'aider à résoudre se script, ce serait super simpa.
Merci

Eléphant du PHP | 216 Messages

16 juil. 2006, 22:05

Bonjour,
ce que tu cherche à faire s'appelle les pseudo frame!

Un petit tuto t'aidera:
Cliquer ici

Il traite sur une seule page le sujet des includes et des pseudo frames.

En espérant avoir pu t'aider :D
Le PHP c'est bien, surtout quand ça marche ;) mon site
Hébergement gratuit et sans pub => Image

erge
Invité n'ayant pas de compte PHPfrance

17 juil. 2006, 10:13

Salut Polo,

Je connais les pseudo-frames, je croyais que j'utilisais cette technique mais apparemment elle est pas encore au point chez moi. Merci de me rappeler cette technique, je vais relire à nouveau ce chapitre de manière plus appronfondie. Je vais retravailler ma page index car j'ai plutôt utilisé la méthode des modèles (.dwt) par habitude mais je pense que j'aurai plus facile avec des pseudo-frames.

Merci

erge
Invité n'ayant pas de compte PHPfrance

17 juil. 2006, 15:13

Salut,
Ne cherchez plus, mon problème est résolu.
J'ai fait ceci grâce à une âme charitable sur un forum
if (!isset($_GET['mois'])) $page= 'accueil'; else $page= $_GET['mois']; 
et aussi ceci
<option value="index.php?page=agenda&mois=enero">Enero</option>
Merci à ceux qui ont essayé de m'aider. :wink: