Afficher le contenu d'une page dans une autre

gintoxic Messages postés 566 Statut Membre -  
gintoxic Messages postés 566 Statut Membre -
Bonjour,
je suis en train de créé un site web dans lequel une page sera le support du contenu d'autres
je m'explique :
l'utilisateur entre sur une page et dispose d'une liste sur la droite. chaque élément est cliquable et fait apparaitre sur une zone en milieu de page le contenu du lien (un texte)

est ce que vous auriez une solution ou piste en php ou js svp ?

merci

4 réponses

  1. dugenou Messages postés 6262 Statut Contributeur 1 455
     
    Bonjour,

    Du CSS le fait très bien.
    1
    1. gintoxic Messages postés 566 Statut Membre 10
       
      le css ?
      je ne vois pas ce que ej peux faire avec du css a part du style..
      tu peux dévelloper stp ?
      0
    2. dugenou Messages postés 6262 Statut Contributeur 1 455
       
      Tu crées un menu en css qui s'affichera dans toutes tes pages et qui contiendra les liens vers toutes tes pages, dont la struture sera toujours la même :

      <div id="entete"><?php
      include("header.php");
      ?></div> 
      <div id="main">
      <div id="menu">
      <?php
      include("menu.php");
      ?>
      </div>
      
      <div id="contenu">
      <p>
      <?php
      include("edito.php");
      ?>
      </p>
       
      </div>
      
      </div>
      <div id="footer">
      <?php
      include("footer.php");
      ?>
      </div> 


      Le CSS :

      #entete, #main, #menu, #contenu, #footer {
      padding:1px 0;
      }
      #entete {
      background: url('');
      text-align:center;
      }
      #main {
      max-with:960px;
      margin:auto;
      }
      #menu  {
      float:left;
      width:100px;
      }
      #contenu {
      margin-left:145px;
      margin-right:145px;
      }
      #footer {
      text-align:center;
      clear:both;
      }
      1
    3. gintoxic Messages postés 566 Statut Membre 10
       
      jene comprends pas trop le concept, mais a priori, ton code affiche un texte .. il m'en faut plusieurs, 1 par lien dan le menu et dans ton "contenu", il faudrait qu'à chaque clic, le text (fichier/partie de fichier) correspondant s'affiche

      merci tout de meme
      0
    4. duweb Messages postés 388 Statut Membre 72
       
      il suffit de lire ma réponse plus bas pour avoir la réponse...
      0
  2. skins Messages postés 97 Date d'inscription   Statut Membre Dernière intervention   13
     
    Bonjour,
    Il est le besoin d'afficher le contenu d'une page dans une autre ?
    0
    1. gintoxic Messages postés 566 Statut Membre 10
       
      il doit manquer le où, je suppose...
      donc le besoin est que je dispose des textes par theme sur une seule page et je voudrais les faire apparaitre dans la zonne apropriée en cliquant sur un des items du menu sans avoir a refaire toutes les pages une par une... comme ça se fait en html avec les <div id="#">.
      juste faire apparaitre une portion de mon fichier dans la page où est la zone...
      0
  3. Tatanos Messages postés 1263 Statut Membre 156
     
    Bonjour,

    Tu peux faire ça avec de l'Ajax load content, et charger une page PHP dans un DIV de ta page principale.

    Je ne peux pas t'en dire plus, on utilise ça ici mais c'est pas moi qui l'ai mis en place :)
    0
    1. gintoxic Messages postés 566 Statut Membre 10
       
      erf,
      tout ce que je peux faire pour le moment est de créer tous les fichiers un à un puis de les include()
      mais si il y a un moyen de raccourcir le boulot, je suis preneur
      merci à vous
      0
  4. duweb Messages postés 388 Statut Membre 72
     
    Utiliser include est la façon la plus simple d'arriver à ce que vous voulez faire.

    Mais il est certain que ça n'a aucun intérêt si on l'utilise comme du html. C'est à dire en mettant les include dans chaque page.

    Il faut donc utiliser les paramètres d'url et créer un script.
    ex :
    https://www.pagesjaunes.fr/?page=contact

    <?php

    <div id="menu">
    accueil
    ...
    <a href="monsite.fr?page=contact">contact</a>
    </div>

    <div id="page">
    // si le lien contient une valeur de page demandée et que le fichier existe dans le dossier "pages"
    if (!empty($_GET['page'] && file_exists('pages/contact.php') // contact.php peut avoir n'importe quelle extension : html, ...
    {
    include 'pages/'.$_GET['page'].'.php';
    } else { // sinon on affiche une page d'erreur
    include 'pages/erreur404.php';
    }
    ?>
    </div>

    pour le menu il faut aussi utiliser un include ce qui permet de n'avoir qu'un seul fichier à modifier
    0
    1. gintoxic Messages postés 566 Statut Membre 10
       
      bonjour et merci
      comme je suis nul en php mais que le script à l'air interessant, je voudrais,svp, savoir ou il doit etre écrit et quels sont les fichiers à créer ?

      merci
      0
    2. gintoxic Messages postés 566 Statut Membre 10
       
      ce que je voudrais pourrais ressembler à ca :
      - bloc menu
      - bloc principal

      quand je clique sur un lien du menu, je demande à une partie du fichier texte.php de l'afficher sur le bloc principal et ce à chaque lien cliqué
      le concept est le meme que les framset html mais en mieux (selon moi)
      0
    3. gintoxic Messages postés 566 Statut Membre 10
       
      comment definir une valeur de page ??
      0
    4. duweb Messages postés 388 Statut Membre 72
       
      exemple complet ici
      http://webdu.free.fr/ex/

      tu peux télécharger l'exemple complet sur la page télécharger

      c'est un exemple très basique mais ça te permettra de démarrer
      0
    5. gintoxic Messages postés 566 Statut Membre 10
       
      basique mais sympa pour un débutant comme moi.. néanmoins une chose m'échappe
      if (!empty($_GET['page']) && file_exists('pages/'.$_GET['page'].'.php'))

      si j'ai des pages exemple1.php et exemple2.php, comment va etre configuré le menu ?
      je suis navré mais j'ai un esprit tres etroit et c'est surement ce qui m'a empecher jusqu'à present de comprendre le php (que j'apprécie tant)

      merci à toi
      0