PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 30-10-2010 21:12:32

o0o_TDSVI_o0o
Membre
Inscription : 30-10-2010
Messages : 5

Gros problème d'affichage de mes pages

J'ai un gros problème d'affichage des différentes pages de mon site : Je perds tout le CSS dès que je clique sur un lien d'affichage de page.
Je vais commencer par présenter l'architecture de mes différentes pages de codes.
Dans le dossier racine, se trouve :
--> un fichier index.php qui pour moi représente une page standard de comment je veux voir apparaître mes pages. En voici le code :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
    <title>Le site du Tennis Club Guingampais</title>
    <link rel="icon" href="images/navigateur.gif" type="image/gif">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
  </head>
  <body>
    <?php include("includes/entete.php"); ?>
   
    <?php include("includes/menu.php"); ?>
   
    <div id="corps">
      <?php
        $pageOK = array('Accueil' => 'pages/accueil.php',
                'Le mot du President' => 'pages/president.php',
                'Le Bureau' => 'pages/bureau.php',
                'La Ville' => 'pages/ville.php',
                'Les Installations' => 'pages/installation.php',
                'Nous joindre' => 'pages/coordonnee.php',
                'Règlement' => 'pages/reglement.php',
                'Enseignement' => 'pages/enseignement.php',
                'Tarifs' => 'pages/tarif.php',
                'Inscriptions' => 'pages/inscription.php',
                'Animations' => 'pages/animation.php',
                'Championnat Equipes' => 'pages/equipe.php',
                'Championnat Individuel' => 'pages/individuel.php',
                'Tournois' => 'pages/tournoi.php',);

        if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) )
        {
          include($pageOK[$_GET['page']]);
        }
        else
        {
          include('pages/accueil.php');
        }
      ?>
    </div>
   
    <?php include("includes/piedpage.php"); ?>
  </body>
</html>

--> un fichier design.css de mise en page de mon site ;

--> un dossier images regroupant l'ensemble des images nécessaires à mon site ;

--> un dossier includes dans lequel on trouve :
1- un fichier entete.php, qui est composé d'une image "bannière", sous laquelle se trouve 6 "boutons" de type submit permettant d'afficher un menu spécifique dans la colonne de gauche (expliquée juste en-dessous). En voici le code :

<div id="banniere">
  <div id="image">
  </div>
  <div id="onglet">
    <form action="index.php" method="post">
      <input type="submit" name="choix_menu" value="Accueil"/>
      <input type="submit" name="choix_menu" value="Le club"/>
      <input type="submit" name="choix_menu" value="La vie du club"/>
      <input type="submit" name="choix_menu" value="Compétitions"/>
      <input type="submit" name="choix_menu" value="Tribune Libre"/>
      <input type="submit" name="choix_menu" value="Connexion"/>
    </form>
  </div>
</div>

2- un fichier menu.php. On y retrouve 2 choses :
- Suivant le bouton sur lequel on aura cliqué dans entete.php, on voit apparaitre un menu de lien d'affichage de pages.
- Un ensemble de liens images, renvoyant à des sites extérieurs.
En voici le code :

<div id="Colonne">
  <?php  
    if (isset ($_POST['choix_menu']))
    {
      switch ($_POST['choix_menu'])
      {
        case "Accueil":
        header('Location: ./pages/accueil.php');
        exit();
        break;
        case "Le club":
  ?> 
        <div class="Menu">
          <h4>Le club</h4>
          <ul>
            <li><a href="./pages/president.php">Le mot du Président</a></li>
            <li><a href="./pages/bureau.php">Le Bureau</a></li>
            <li><a href="./pages/ville.php">La Ville</a></li>
            <li><a href="./pages/installation.php">Les Installations</a></li>
            <li><a href="./pages/coordonnee.php">Nous joindre</a></li>
          </ul>
        </div>
  <?php
        break;
        case "La vie du club":
  ?>
        <div class="Menu">
          <h4>La Vie du club</h4>
          <ul>
            <li><a href="./pages/reglement.php">Règlement</a></li>
            <li><a href="./pages/enseignement.php">Enseignement</a></li>
            <li><a href="./pages/tarif.php">Tarifs</a></li>
            <li><a href="./pages/inscription.php">Inscriptions</a></li>
            <li><a href="./pages/animation.php">Animations</a></li>
          </ul>
        </div>
  <?php
        break;
        case "Compétitions":
  ?>
        <div class="Menu">
          <h4>Les Compétitions</h4>
          <ul>
            <li><a href="./pages/equipe.php">Championnat Equipes</a></li>
            <li><a href="./pages/individuel.php">Championnat Individuel</a></li>
            <li><a href="./pages/tournoi.php">Tournois</a></li>
          </ul>
        </div>
  <?php
        break;
        case "Tribune Libre":
  ?>
        <div class="Menu">
          <h4>Tribune Libre</h4>
          <ul>
            <li><a href="">Accès à la page</a></li>
            <li><a href="">Galerie de photos</a></li>
            <li><a href="">Apportez votre contribution</a></li>
          </ul>
        </div>
  <?php
        break;
        case "Connexion":
        break;
      }
    }
  ?>
     
  <div id="Lien">
    <h4>Liens</h4>
      <!-- liens vers sites extérieurs -->
  </div>
</div>

3- un fichier piedpage.php.

Donc, lorsque j'utilise Wamp et que je fais Localhost ( http://localhost/club version index/), je vois apparaître la première page de mon site comme je le désire. Dès que j'appuie sur un des 6 boutons, je vois bien apparaître dans la colonne de gauche, le menu spécifique correspondant, en plus des liens "extérieurs".
Par contre, dès que je veux cliquer sur un de ces liens pour faire apparaître telle ou telle page, la page s'affiche, mais je ne vois que le contenu de chaque page, j'ai perdu tout l'en-tête, tut le menu de gauche, tout le pied de page, et toute la pagination (CSS).

Comment faire pour résoudre ce souci svp ???????? Je sèche totalement

Hors ligne

#2 30-10-2010 23:18:45

o0o_TDSVI_o0o
Membre
Inscription : 30-10-2010
Messages : 5

Re : Gros problème d'affichage de mes pages

1- explique pour le header ? car a part me dire qu'il y a une grosse erreur, je ne vois pas comment tu peux m'aider avec ton a+++

2- Pour le reste, dans mon en tête, il y a 6 boutons (par submit POST) qui permettent d'afficher un menu bien précis dans le menu de gauche, en plus des liens vers les sites extérieurs. En cliquant sur un de ces liens, je veux voir apparaitre le contenu correspondant du lien dans le corps, tout en gardant le menu que j'ai fait affiché grâce au bouton.
Sauf qu'actuellement, je vois apparaître le contenu, mais tout disparait, CSS, menu affiché tout ; il n'y a que le texte correspondant, sans aucune mise en forme, et sans l'en tête ni rien

Dernière modification par o0o_TDSVI_o0o (30-10-2010 23:34:31)

Hors ligne

#3 31-10-2010 18:46:20

o0o_TDSVI_o0o
Membre
Inscription : 30-10-2010
Messages : 5

Re : Gros problème d'affichage de mes pages

alors, dans ce cas, pourrais tu me dire comment faire pour que , lorsque l'on clique sur le submit "accueil", cela en gros fasse un lien faire la page accueil.php ???

En venant ici, c'est que l'on ne s'y connait pas forcément de l'aide en php, que l'on demande de l'aide, pas de me faire dénigrer ainsi ....

Hors ligne

#4 31-10-2010 19:31:06

o0o_TDSVI_o0o
Membre
Inscription : 30-10-2010
Messages : 5

Re : Gros problème d'affichage de mes pages

je reprends ce que tu venais de mettre plus hut :

Pierrot a écrit :

j'y comprend pas grand chose a ton truc mas je vois déjà une grosse erreur dans ton menu.php.

header('Location: ./ ..............



a++

maintenant, si tu ne veux pas aider ...

Hors ligne

#5 31-10-2010 23:29:37

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : Gros problème d'affichage de mes pages

salut,

tu fait de l'url rewrting ?

ton formulaire indique une méthode"post" ton code de pseudo-frame indique une méthode get,ce qui me fait poser la première question ? de plus ton switch affiche des lies vers pages/xx.php le dossier "pages" existe il ?

peut tu nous faire un wall du code source html que tu récupère lors des deux affichages (avec et sans l'erreur) ?

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#6 05-11-2010 12:49:47

o0o_TDSVI_o0o
Membre
Inscription : 30-10-2010
Messages : 5

Re : Gros problème d'affichage de mes pages

C'est quoi de l'URL rewriting stp ?

oui, le dossier pages existe, et toutes mes pages sont dedans

Ce que je veux faire, c afficher la page (du dossier pages) , qui se trouvera dans le corps du site, et en même temps laisser apparaitre le menu de liens

Hors ligne

#7 08-11-2010 13:01:41

KOogar
Membre
Lieu : PHP
Inscription : 09-05-2009
Messages : 38
Site Web

Re : Gros problème d'affichage de mes pages

o0o_TDSVI_o0o a écrit :

C'est quoi de l'URL rewriting stp ?

C'est réécrire les urls proprement, un ptit coup d'oeil par ici pour en savoir plus : http://www.urlrewriting.fr/

Hors ligne

Pied de page des forums