<u>Salut les amis, j'ai un problème avec le tutoriel de grafikart.</u> Le but était de décomposer les pages pour juste afficher le texte d'un fichier html. Cela donnait http://votresite.fr/index?p=exemple.
Donc mon code fonctionne correctement
<?php include('includes/header.php');?>
<div id="box_p">
<div id="Content">
<?php
if(isset($_GET'p']) && preg_match("/^[a-z0-9]+$/i",$_GET'p'])){
$p=strtolower($_GET'p']);
if(file_exists("pages/$p.html")) {
include "pages/$p.html";
}
else{
include "pages/404.html";
}
}
?>
</div>
</div>
Mais quand je vais sur l'index principal il n' y a rien de marqué comparés aux autres pages (?p=blog,?p=forum,?p=contact,etc..)
Qui pourrait m'aider à trouver un système pour afficher du texte sur index.php sans ?p=
Merci de votre aide,
Utilise l'url rewriting, ce qui fait que si tu tapes http://votresite.fr/exemple ça pointe vers http://votresite.fr/index?p=exemple Voilà un tuto: [url= https://craym.eu/tutoriels/referencement/url\_rewriting.html] https://craym.eu/tutoriels/referencement/url\_rewriting.html[/url]
Bonjour
Dans ton cas tu peux faire ça mais comme te conseille nairolf par la suite c'est interessant de mettre un petit peu d'url rewriting ! c'est toujours plus joli et SEO friendly ! :)
<?php
if(isset($_GET'p']) && preg_match("/^[a-z0-9]+$/i",$_GET'p'])){
$p=strtolower($_GET'p']);
if(file_exists("pages/$p.html")) {
include "pages/$p.html";
}
else{
include "pages/404.html";
}
}else{
include "pages/home.html";
}
?>