Afficher le contenu d'une page dans une autre

Fermé
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 - 6 mars 2013 à 12:07
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 - 7 mars 2013 à 22:38
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


A voir également:

4 réponses

dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
6 mars 2013 à 13:33
Bonjour,

Du CSS le fait très bien.
1
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 14:54
le css ?
je ne vois pas ce que ej peux faire avec du css a part du style..
tu peux dévelloper stp ?
0
dugenou Messages postés 6087 Date d'inscription mercredi 19 janvier 2005 Statut Contributeur Dernière intervention 30 juillet 2021 1 451
6 mars 2013 à 15:37
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 15:58
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
duweb Messages postés 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
6 mars 2013 à 16:04
il suffit de lire ma réponse plus bas pour avoir la réponse...
0
skins Messages postés 89 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 7 mars 2013 13
6 mars 2013 à 12:48
Bonjour,
Il est le besoin d'afficher le contenu d'une page dans une autre ?
0
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 14:53
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
Tatanos Messages postés 966 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 26 mai 2016 156
6 mars 2013 à 15:01
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 15:08
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
duweb Messages postés 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
6 mars 2013 à 15:31
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 16:03
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 16:07
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 16:17
comment definir une valeur de page ??
0
duweb Messages postés 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
Modifié par duweb le 6/03/2013 à 16:37
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
gintoxic Messages postés 524 Date d'inscription mardi 31 juillet 2007 Statut Membre Dernière intervention 7 avril 2016 10
6 mars 2013 à 18:03
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