Titre: include php dans include php
Posté par: Améni le le 02-05-2009 a 21:07:26
Bonjour,
Je suis en train de créer un site en php. J'utilise la fonction include comme ceci:
<div id="menu" class="menu"> <ul class="navigation"> <li><a href="index.php">Accueil</a></li> <li><a href="index.php?contenu=auteur">Biographie</a></li> <li><a href="index.php?contenu=extrait">Lire un extrait</a></li> <li><a href="index.php?contenu=commander"> Commander le livre</a></li> <li><a href="index.php?contenu=poeme">Poemes</a></li> <li> <a href="index.php?contenu=webmaster">Contact</a></li> </ul> </div>
<div class="contenu"> <?php if (empty($_GET["contenu"])) include ('pages/accueil.php'); else include('pages/'. $_GET['contenu'].'.php'); ?> </div>
Cette fonction ce trouve sur ma page index (accueil.php)
Quand je click sur le lien poeme, je tombe bien sur ma page poème qui s'affiche où il y a mon include.
Dans cette page "poeme.php", j'ai des liens (ce sont des poèmes) et j'aimerai quand je clik sur un des liens et bien il s'affiche sur un div que j'ai au préalable créé dans la page.
Je pensais faire un include comme ceci: <ul class="poeme" style="float:left; margin-left: 30px"> <li><a href="pages/tes_yeux.php">Tes yeux</a></li> <li><a href="pages/ce_soir">Ce soir</a></li> <li><a href="pages/mon_soleil">Mon soleil</a></li> </ul>
<div id="le_poeme" style="border:solid #090 1px; height: 500px; width: 400px; float:left; margin-left: 50px">
<?php if (empty($_GET["le_poeme"])) include ('pages/tes_yeux.php'); else include(''. $_GET['le_poeme'].'.php'); ?> </div>
(Les pages (poèmes) que je veux afficher se trouve tous dans le dossier "pages".
Mais quand je clik sur le lien "ce soir", le poème s'affiche bien dans la div mais je ne suis plus sur mon site c'est à dire que j'ai une page toute blanche avec juste les liens et la div avec le poème (j'ai plus mon template quoi).
J'aimerai savoir comment faire? ou faut-il utiliser une autre fonction?
Je vous remercie
Bonne journée/soirée |
Titre: Re:include php dans include php
Posté par: Lilian le le 02-05-2009 a 21:43:21
Bonsoir,
Attention ce que vous faites déjà ... vérifier que le fichier existe avec une fonction is_file() ou file_exists() car vous risquez de vous faire pirater très facilement votre site internet !
Autrement pour votre solution, il faudrait rajouter un paramètre de type GET nommé par exemple poeme ... ?
Et donc votre url serait accueil.php?contenu=poemes&poeme=nomdupoeme |
Titre: Re:include php dans include php
Posté par: Améni le le 02-05-2009 a 23:45:04
Bonjour,
Merci pour votre réponse.
Je débute dans la création de site web...
Pouvez-vous m'expliquer comment utiliser concrètement la fonction is_file() ou file_exists() ? ou si vous connaissez un bon site qu'il l'explique bien...
Par contre je ne vois pas comment rajouter un paramètre de type GET :-\ Si vous pouvez m'expliquer ou me montrer un exemple?
Je vous remercie
Bonne journée/soirée |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|