begin process at 2012 05 28 19:01:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

Comment inclure une page dans une page qui est déjà inclu lui même?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comment inclure une page dans une page qui est déjà inclu lui même?

mercredi 16 mars 2005 à 20:29:40 | Comment inclure une page dans une page qui est déjà inclu lui même?

faculd

Bonjour à tous,
Je voudrai inclure une page dans une autre page qui est elle aussi déjà incluse dans une autre page. Je m'explique:
J'ai mon fichier index.php qui doit contenir le tout; dans le corps de ce fichier, j'ai inclu un fichier dite centre.php qui a la fonction suivante:
<?
if (empty($page))
    {
         include("principale.php");
    }
    else
    {
        include($page.".php");
    }

?>
donc, pour que mes pages soient affichés dans index.php, je dois faire index.php?page=mapage
Mais quand dans ma page aussi, je dois chargé un fichier, j'ai fait une autre include d'un fichier "centre2.php" comme suite:
<?
if (empty($pagec1))
    {
         include("indexmail.php");
    }
    else
    {
        include($pagec1.".php");
    }
?>
Pour l'affiche au tout début, ça passe mais, quand par exemple je vais cliquer sur le bouton "Lire" dans le fichier indexmail.php, comment vais-je faire pour que le fichier apparaisse à la place de indexmail.php et toujours dans le fichier index.php?

Je ne sais pas si c'est possible mais je pense que si c'est le cas, cela devrait être facile pour vous...

Merci.
falymarc

jeudi 17 mars 2005 à 14:37:09 | Re : Comment inclure une page dans une page qui est déjà inclu lui même?

arnal69130

Salut faculd,
Attention, il ne faut pas faire
<?php include($page.".php"); ?> avec $page posté dans l'url
sinon des petits malins peuvent s'en servir pour pirater ton site (cherche de la doc sur la "faille include" sur la toile). Préfère plutôt énumérer toutes les valeurs que tu peux attendre. Par exemple :
<?php switch($page)

   case "centre" : include("centre.php"); break;
   case "centre2" : include("centre2.php"); break;
}?>

Pour ton problème d'imbrication d'includes, si tu postes 2 variables alors il ne doit pas y avoir de pb :
tu fais des liens du genre ...index.php?page='mapage'&pagec1='centre2'
Et ensuite tu lis en 2 temps, comme tu as fait.

Pour t'aider à y voir clair, il faut bien garder à l'esprit que la fonction include ne fait que recopier le contenu du fichier inclus dans le fichier "incluant"...

Si tu veux une aide plus précise, essaie de détailler un peu plus ce que tu veux faire, donne un peu plus de code.

Arnaud
samedi 19 mars 2005 à 03:16:23 | Re : Comment inclure une page dans une page qui est déjà inclu lui même?



C'est avec plaisir que je vais donner plus de précisions, et d'ailleurs, étant débutant, je t'avoue que je ne comprend pas très bien ton code (sûrement dû à l'ignorance), je n'ai jamais entendu parlé de "switch".

Sinon, sur la partie où je bloque dans mon site c'est la ma messagerie interne:

En fait, côté dynamisme, j'ai mis un classeur en javascript munit de 4 sous-dossiers: Accueil, Mail, Liste des membres, Configurations.

Dans la partie Mail à lui-seul, il y a des boutons tels que Lire, Ecrire, Messages envoyés, Messages supprimés, Agenda.

Donc, le but c'est qu'en cliquant sur Lire, on m'affiche la page lecture.php dans le sous-dossier Mail; même chose pour tous les autres boutons. Or, le classeur se trouve dans le fichier accueil_membre.php qui a été inclus dans index.php.

 

En résumer : « index.php » contient « accueil_membre.php » contient « classeur » contient « mail » qui doit contenir sur clic précis « soit {lecture.php} soit {envoi.php} soit {messages_envoyes.php} soit etc… » sinon « indexmess.php (par défaut) »

 

Voilà, je vais essayé le index.php?page=accueil_membre&pagec1=lecture mais j’attends toujours toutes propositions meilleurs…



falymarc
dimanche 20 mars 2005 à 11:01:15 | Re : Comment inclure une page dans une page qui est déjà inclu lui même?

coucou747

Administrateur CodeS-SourceS
tu cherches à faire une messagerie alors que tu ne connais pas switch...

pour t'aider, je te dirais lis de la doc... ça pourait t'aider...

In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy

[ Lien ]
jeudi 18 août 2005 à 02:39:40 | Re : Comment inclure une page dans une page qui est déjà inclu lui même?

LunaticPandora

Membre Club
Bonjour

vraiment loin de moi l'envie de passer pour une ignorante totale (même si c'est ce que je suis) mais je souhaiterais rebondir sur ce sujet si ça ne dérange personne... je cherche  egalement à faire un include dans un include. Pour être plus précise il s'agit d'une galerie photo assez simple avec thumbs (qui vous le verrez ont deja du javascript sur le dos pr des raisons esthetiques assez banales) Donc tout betement je voudrais que dans ma page "galerie.php" (elle même include dans "index.php") lorsqu'on clique sur une miniature, la page contenant la photo correspondante se charge dans la partie droite (de galerie.php donc)

prenant exemple sur le code cité plus haut j'ai donc :
Pour ce qui est de l'include,

<div id="photos">
<?php switch($page)
{
   case "photo1" : include("photo1.htm"); break;
   case "photo2" : include("photo2.htm"); break;
}?>
</div>

et au niveau des miniatures j'ai :

<a href="index.php?page='galerie'&pagec1='photo1'" onMouseOver="document.mini1.src=image2.src" onMouseOut="document.mini1.src=image1.src ">
<IMG id="mini1" src="http://monsite.fr/images/photos/miniatures/1.gif"  border="0" name="mini1"></a>

<A href="index.php?page='galerie'&pagec1='photo2" onMouseOver="document.mini2.src=image4.src" onMouseOut="document.mini2.src=image3.src ">
<IMG id="mini2" src="http://monsite.fr/images/photos/miniatures/2.gif"  border="0" name="mini2"></A>

Bon je n'ai pas encore mis de page par défaut mais je ne pense pas que ça change grand chose.... ça ne fonctionne pas, même pas de message d'erreur, rien. Je précise que les pages appelées (celles contenant les photos taille reelle) sont à la racine du site. Au contraire de galerie.php qui lui se trouve dans un repertoire. J'ai l'affreux pressentiment que la solution est du genre évidente........merci d'avance pour votre aide et je l'espere votre patience ^^" 

jeudi 18 août 2005 à 14:19:09 | Re : Comment inclure une page dans une page qui est déjà inclu lui même?

arnal69130

Salut,
1./ Il vaut mieux accéder aux variables postées via un lien ou un formulaire en utilisant les tableaux $_GET et $_POST. Par exmple, si ton url est index.php?var=val, alors au lieu de lire directement $var, il faut faire :
<?php
$var='';
if (!empty($_GET['var']))
   $var = $_GET['var'];
//utilisation de $var
?>
ou bien, plus synthétique :
<?php
$var=(empty($_GET['var'])) ? '' : $_GET['var'];
//utilisation de $var
?>

2./ Il n'y a pas besoin de guillemets dans l'url : si ton adresse est
index.php?page='galerie'
alors $_GET['page'] vaut 'galerie', et non pas galerie

Arn;o)


Cette discussion est classée dans : fichier, page, php, include, index


Répondre à ce message

Sujets en rapport avec ce message

Include php [ par FearBlue ] Salut a tous !!!!J'ai un probleme avec la fonction includema page index.phpcontient un code genre ca:include($page);lorsque je fais ca :index.php?page Probleme d'include a partir d'un index.php?page=x [ par chatainsim ] Bonjour,  j'ai un probleme avec se script qui affiche en fonction de x dans index.php?page=x affiche la page x.php en include si 'page' est inexista Probleme d'include a partir d'un index.php?page=x [ par chatainsim ] Bonjour,  j'ai un probleme avec se script qui affiche en fonction de x dans index.php?page=x affiche la page x.php en include si 'page' est inexista Problème d'include ! [ par StiriX ] alors voilà. Je fais actuellement un site et pluto que de faire 36 000 page d'html je veux en faire une en php qui ouvriré un fichier texte a chaque f Problème Include. [ par Aaron ] Bonsoir, J'écris ce message parce que j'ai un soucis au niveau des includes dans une mes pages. En effet, j'ai créé un espace-membres avec une page d Problème : Notice: Undefined index [ par dalma101 ] Salut, je recode mon site dont voici un morceau de la première page "index.php" : Pseudo frames php [ par smoke ] Salut ;) Je débute en php et j'aurais une question toute simple: J'ai mis des includes et des pseudo-frames dans mon index dont voici la structure: -- Page dynamique avec ?page=xxx [ par thedeejay ] Salutatous! je suis désolé de poster une question(je pense) aussi bete; maisje bugge... Voila: je suis en train de creer un site avec séléction de Mes pages ne s'aiment pas [ par zippedfire ] Bonjour, j'ai une page index.php : [code=php] [/code] mais quand j'ai mis ma page en ligne, ça Inclusion d'un fichier externe sous condition ! [ par jrmy7 ] Bonjour à tous ! Comme vous le devinerez je débute en PHP. Je suis entrain de réaliser un site en 3 langues différentes (en, fr, nl)... il y a donc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales