pseudos frames : include n'include pas

Eléphant du PHP | 90 Messages

08 déc. 2005, 11:22

salut tout le monde! :D

à nouveau petit problème, j'ai suivi le tutos sur les pseudos frames qui me semblait abordable mais j'ai pas moyen de le faire fonctionner.

si je mets dans ma cellule le code suivant
<?php
include('archives.php'); 
?>
pas de probleme ca fonctionne. Mais si je veux insérer à partir d'un lien en faisant ainsi :

Code : Tout sélectionner

<a href="index.php?page=archives" title="archives">Les archives</a>
puis en appelant la page
<?php
  include($_GET['page'].'.php'); 
?> 


rien n'apparait, y a t il une erreur ?

Eléphant du PHP | 206 Messages

08 déc. 2005, 11:24

Code : Tout sélectionner

<a href="index.php?page=archives" title="archives">Les archives</a>
et comme ça ?

Code : Tout sélectionner

<a href="index.php?page=archives.php" title="archives">Les archives</a>

Eléphant du PHP | 90 Messages

08 déc. 2005, 11:29

merci mais ca fonctionne pas. je pense pas qu'il faille mettre l'extension puisque dans l'appel, elle est rajoutée :

<?php
include($_GET['page'].'.php');
?>

j'ai mis mes page sur le serveur et meme l'index n'apparait pas (juste l'image de fond) je dois avoir des erreurs!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 déc. 2005, 11:35

Tu t'es basé sur ce code ?
<div class="entete" >
<?php 
  include('entete.htm');  // Nous appelons l'entete du site
?>
</div>
<div class="colonneGauche" >
<?php 
  include('menu.htm');   // Nous appelons notre menu
?>
</div>
<div class="colonneDroite">
<?php

  // On définit le tableau contenant les pages autorisées
  // ----------------------------------------------------
  $pageOK = array('news' => 'news.php', 
                  'accueil' => 'accueil.php');

  // On teste que le paramètre d'url existe et qu'il est bien autorisé
  // -----------------------------------------------------------------
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page
  } else {
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau
  }

?>
</div> <div class="pied">
<?php 
  include('pied.htm');   // Nous appelons le pied de page
?>
</div>

Eléphant du PHP | 90 Messages

08 déc. 2005, 11:41

waip sauf que j'en suis pas encore au tableau

j'essaie juste d'appeler mon "archives.php" avec un lien html et un include en php

ca change rien que ca soit appelé dans une balise div ou tr ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 déc. 2005, 11:56

Code : Tout sélectionner

<a href="index.php?page=archives" title="archives">Les archives</a>
<?php if (isset($_GET['page'])) include($_GET['page'].'.php');?>

Eléphant du PHP | 90 Messages

08 déc. 2005, 12:13

merci !! ca fonctionne nickel !

j'abuse à demander si on peut utiliser cette méthode en mettant les pages appelées dans un répertoire différent de la page appelante ??! :oops:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 déc. 2005, 12:21

Mais oui tu peux. Utilises le système de tableau ;)
<?php 

  // On définit le tableau contenant les pages autorisées 
  // ---------------------------------------------------- 
  $pageOK = array('news' => 'rep1/news.php', 
                  'accueil' => 'rep2/accueil.php'); 

  // On teste que le paramètre d'url existe et qu'il est bien autorisé 
  // ----------------------------------------------------------------- 
  if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) { 
    include($pageOK[$_GET['page']]);   // Nous appelons le contenu central de la page 
  } else { 
    include('accueil.php');   // Page par défaut quant elle n'existe pas dans le tableau 
  } 

?>
N'oublies pas le [Résolu] ;)

Eléphant du PHP | 90 Messages

08 déc. 2005, 12:48

gracie senor :pouce:

Eléphant du PHP | 90 Messages

08 déc. 2005, 16:47

je me demandais... dans le fait d'inclure des pages (d'articles en ce qui me concerne) dans le cadre d'une page "appelante", je risque pas de me faire référence la page "appelée" qui contient seulement le texte et la photo ?

et sinon juste un petit probleme que j'ai,au cas ou :
mes pages stockées dans un répertoire apparaissent bien quand je les appellent, mais mes photos, elles, n'apparaissent pas, certainement parce que leur url est relative donc il cherche à partir du répertoire une url relative à un autre répertoire... je sais pas si je suis clair :shock:

Eléphant du PHP | 90 Messages

08 déc. 2005, 17:06

Désolé pour ma question sur la photo qui apparait pas, j'avais demandé avant de réfléchir, c t tout con :roll: