Eléphant du PHP |
369 Messages
29 juil. 2009, 17:32
Salut,
J'ai des pages comme ca:
<head>
<title><?php echo $titre; ?></title>
</head>
<body>
un menu haut et le centre
<?php
include 'menu.php';
include 'centre.php'; // dedans une fonction qui génère les liens suivant le menu top du genre:
if ($page == 1)
{
include 'page1.php';
$titre = 'mon titre1';
}
if ($page == 2)
{
include 'page2.php';
$titre = 'mon titre2';
}
?>
Ce que je veux faire si la page demande existe dans la liste qu'on génère on inclue la page avec son titre et si la page demande est dans la table de la base de donnée on inclue la page avec son titre stocke dans la table
Je ne sais si j'ai bien "capish" mais si c'est ca, tu as donné la réponse dans ta démo ci-dessus.
Suffit de récupérer l'url et de la scinder de façon à obtenir la page active.
De récuperer le GET ou le POST de façon à avoir le fragment
Ainsi tu peux interroger ta BD et récupérer le titre puis le compléter par les fragments:
Exemple:
w**w.ton_site/fofo/index.php?page=25
Ce qui donnerait : Bienvenue dans le forum.
w*w.ton_site/fofo/index.php?categorie=Faq&topic=Comment...&page=3
Ce qui donnerait : Bienvenue dans le forum. Catégorie Faq, Massage: Comment..., page 3
Ca me parait être ce que tu cherches à faire, non?
Du reste ce type de rapatriement de fichiers me fait penser à un topic pas trop vieux:
qui est celui-ci
http://www.phpfrance.com/forums/voir_sujet-249149.php
Tout se joue sur $_SERVER, $_GET ou $_POST, un while (eventuel) sur le nombre d'éléments
de l'url puis un switch. Tu fais un foreach sur les fragments et t'associes le tout.
Un bémol si, biensur, tu utilises le Rewriting mais l'approche reste la même.
@+ bon code
