Principe des includes en php??AIDE
Résolu
spirou0069
Messages postés
141
Date d'inscription
Statut
Membre
Dernière intervention
-
spirou0069 Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
spirou0069 Messages postés 141 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Juste une précision ....
Pour faire un site en include, je suppose qu'il existe 2 "systèmes"??
1ère dans le fichier index.php, on appel les différents fichiers (haut, menu, contenu, pied)
et la on insère dans le contenu les pages qu'on veux (Accueil, photos, ...)
Exemple:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div id="global">
<div id="ban">
<img src="graphisme/ban.jpg" width="800" height="152" /></div>
<div id="menu">
<a href="contenu.php?pages=test1"><img src="graphisme/accueil.png" width="16" height="16" border="none" /></a>
<a href="contenu.php?pages=test2">test2</a>
<a href="contenu.php?pages=test3">test3</a>
<a href="contenu.php?pages=test4">test4</a>
<a href="contenu.php?pages=test5">test5</a>
</div>
<div id="contenu">
<?php
if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("./pages/$p.php")){
include "./pages/$p.php";
}
else{
include "./pages/erreur.php";
}
}
else{
include "./pages/erreur.php";
}
?>
</div>
</div>
</body>
</html>
2ème On crée des page php et on insère a chaque fois le code include dans chaque pages.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div id="global">
<div id="ban">
<img src="graphisme/ban.jpg" width="800" height="152" /></div>
<div id="menu">
<a href="contenu.php?pages=test1"><img src="graphisme/accueil.png" width="16" height="16" border="none" /></a>
<a href="contenu.php?pages=test2">test2</a>
<a href="contenu.php?pages=test3">test3</a>
<a href="contenu.php?pages=test4">test4</a>
<a href="contenu.php?pages=test5">test5</a>
</div>
<div id="contenu">
Ici on insère le contenu (texte)
</div>
</div>
</body>
</html>
Avant de passé à la question suivante est ce que je suis dans le bon?
Ps au niveau du code 1 est ce que c'est juste?
Merci de votre aide
MD
Juste une précision ....
Pour faire un site en include, je suppose qu'il existe 2 "systèmes"??
1ère dans le fichier index.php, on appel les différents fichiers (haut, menu, contenu, pied)
et la on insère dans le contenu les pages qu'on veux (Accueil, photos, ...)
Exemple:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div id="global">
<div id="ban">
<img src="graphisme/ban.jpg" width="800" height="152" /></div>
<div id="menu">
<a href="contenu.php?pages=test1"><img src="graphisme/accueil.png" width="16" height="16" border="none" /></a>
<a href="contenu.php?pages=test2">test2</a>
<a href="contenu.php?pages=test3">test3</a>
<a href="contenu.php?pages=test4">test4</a>
<a href="contenu.php?pages=test5">test5</a>
</div>
<div id="contenu">
<?php
if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i",$_GET['p'])){
$p=strtolower($_GET['p']);
if(file_exists("./pages/$p.php")){
include "./pages/$p.php";
}
else{
include "./pages/erreur.php";
}
}
else{
include "./pages/erreur.php";
}
?>
</div>
</div>
</body>
</html>
2ème On crée des page php et on insère a chaque fois le code include dans chaque pages.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
</head>
<body>
<div id="global">
<div id="ban">
<img src="graphisme/ban.jpg" width="800" height="152" /></div>
<div id="menu">
<a href="contenu.php?pages=test1"><img src="graphisme/accueil.png" width="16" height="16" border="none" /></a>
<a href="contenu.php?pages=test2">test2</a>
<a href="contenu.php?pages=test3">test3</a>
<a href="contenu.php?pages=test4">test4</a>
<a href="contenu.php?pages=test5">test5</a>
</div>
<div id="contenu">
Ici on insère le contenu (texte)
</div>
</div>
</body>
</html>
Avant de passé à la question suivante est ce que je suis dans le bon?
Ps au niveau du code 1 est ce que c'est juste?
Merci de votre aide
MD
A voir également:
- Principe des includes en php??AIDE
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
8 réponses
Le script est à mettre sur ta page "contenu.php".
Le mieux est que tu supprimes cette page contenu.php et que tu changes tes liens vers index.php?pages= ...
Le mieux est que tu supprimes cette page contenu.php et que tu changes tes liens vers index.php?pages= ...
Le include incluent le code source dans celui de la page qui fait l'include, et pas le "résultat visuel" (comme les iframes).
Donc si sur ta première page tu mets un doctype et que tu en mets un aussi sur la page inclue, alors tu auras deux doctype dans le code source de la page principale.
Si tu regardes le code source généré, tu comprendras vite le principe.
Donc si sur ta première page tu mets un doctype et que tu en mets un aussi sur la page inclue, alors tu auras deux doctype dans le code source de la page principale.
Si tu regardes le code source généré, tu comprendras vite le principe.
J'ai du mal avec les liens de la page menu
Dans le code numéro 1, j' appels les pages mais j'ai déjà une erreur (il m'affiche la page erreur)
adresse url :
http://www.eurojudo.be/bushido
Tu sais jeter un coup d'œil au site ainsi que sur le code
Merci
Dans le code numéro 1, j' appels les pages mais j'ai déjà une erreur (il m'affiche la page erreur)
adresse url :
http://www.eurojudo.be/bushido
Tu sais jeter un coup d'œil au site ainsi que sur le code
Merci
Je t'ai un peu modifier ton script : http://paste.pocoo.org/show/160557/
Il ne te reste qu'à créer les pages "pages/test1.php", "pages/test2.php", ...
Ces pages ne doivent contenir que ce que tu mettrais entre <div id="contenu"> et </div> donc pas de doctype, title, ...
Il ne te reste qu'à créer les pages "pages/test1.php", "pages/test2.php", ...
Ces pages ne doivent contenir que ce que tu mettrais entre <div id="contenu"> et </div> donc pas de doctype, title, ...
Merci pour ton aide mais j'ai inclus le script que tu as donné et j'ai toujours ce problème de page blanche qui s'ouvre...
Il manquait une parenthèse aussi (enfin je pense à la ligne 29)
Tu peux voir le résultats toujours sur http://www.eurojudo.be/bushido
Merci pour ton aide
MD
Voila le code source
http://paste.pocoo.org/show/160563/
Il manquait une parenthèse aussi (enfin je pense à la ligne 29)
Tu peux voir le résultats toujours sur http://www.eurojudo.be/bushido
Merci pour ton aide
MD
Voila le code source
http://paste.pocoo.org/show/160563/
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Tout fonctionne sauf la page d'accueil quand il n'y a pas ?page=test1 dans l'url.
Avant la ligne "if(array_key_exists($_GET['pages'], $pages_autorisees)) {", ajoutes :
Avant la ligne "if(array_key_exists($_GET['pages'], $pages_autorisees)) {", ajoutes :
if(empty($_GET['page'])) $page = 'test1';
Voila code final je crois que je vais en rester la ....
Quand pense tu?
Encore merci pour ton aide
MD
<?php
if(isset($_GET['page']))
{
$page = './pages/' . $_GET['page'] . '.php';
if(file_exists("$page"))
{
include($page);
}
else
{
include("./pages/erreur.php");
}
}
else
{
include("./pages/test1.php");
}
?>
Quand pense tu?
Encore merci pour ton aide
MD
<?php
if(isset($_GET['page']))
{
$page = './pages/' . $_GET['page'] . '.php';
if(file_exists("$page"))
{
include($page);
}
else
{
include("./pages/erreur.php");
}
}
else
{
include("./pages/test1.php");
}
?>
Code source
http://paste.pocoo.org/show/160570/
Code page menu
http://paste.pocoo.org/show/160572/
Merci
MD