Pour ma part j'ai passer mon site en include_once() hier comme ça les pages sont plus légère!
Pour t'aider Seb19780 voilà mon index.php que tu puisse voir comment fonctionne la fonction include_once() :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Born to Be WIld ~ Eu. Drek'Thar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<?php
require('roster_config.php');
require('config.php');
include('haut.php');
include('menu_gauche.php');
include('menu_droite.php');
?>
<?php
if(!isset($_GET['page']))
{
echo''.include("news.php");'';
}
elseif($_GET['page'] == "news")
{
include_once("news.php");
}
elseif($_GET['page'] == "les_membres")
{
include_once("nos_membres.php");
}
elseif($_GET['page'] == "charte")
{
include_once("charte.php");
}
elseif($_GET['page'] == "roster")
{
include_once("infos_roster.php");
}
else
{
echo''.include("news.php");'';
}
?>
<?
include('bas.php');
?>
</html>
Donc je t'expliquer:
<?php
require('roster_config.php'); //ici on utilise la fonction require()
require('config.php'); //ici aussi
include('haut.php'); //fonction qui inclus le haut de ma page
include('menu_gauche.php'); //fonction qui inclus le menu de gauche
include('menu_droite.php'); //fonction qui inclus le menu de gauche
?>
La fonction require():
Cette fonction vas aller "regarder" se qui se trouve dans le fichier désigner.
Il est important que dans ses fichiers tu ai les informations de connexion et par exemple dans le fichier roster_config.php qui est important pour menu_droite.php qui est composer de cette manière:
<?php
require('img.php');
?>
<?php
$r_priest = "$ouvert";
$r_priest_des = "Si bonne candidature: Ombre.";
de manière a afficher la bonne image si la valeur $ouvert ou $fermer.
et le menu de droite lui est composer de cette manière:
<tr height="19"><td width="18" valign="top" align="right"><img height="19" src="<?php echo $r_priest ?>" width="18" alt="Recrutement prêtre" /></td>
<td class="menu5"><b><a href="index.php?page=roster#prêtre" title="<?php echo $r_priest_des ?>">Prêtre</a></b></td></tr>
donc la fonction include('menu_droite.php') inclus ce que je te montre au dessus!
Maintenant la fonction include_once() :
<?php
if(!isset($_GET['page']))
{
echo''.include("news.php");'';
}
elseif($_GET['page'] == "les_membres")
{
include_once("nos_membres.php");
}
elseif($_GET['page'] == "charte")
{
include_once("charte.php");
}
elseif($_GET['page'] == "roster")
{
include_once("infos_roster.php");
}
else
{
echo''.include("news.php");'';
}
?>
Explications:
if(!isset($_GET['page']))
Cette partie là de la fonction permet de désigner comment vas être l'adresse de la page.
Exemple: http://nom_du_site.com/index.php?page=news
Si tu souhaite changer "page" par une autre valeur il faut que tu remplace tous les $_GET['page'] par la valeur que tu souhaite tel que $_GET['menu'] ou encore $_GET['cat']...
echo''.include("news.php");'';
Cette partie est extrémement importante!
En effet c'est ce qui vas se trouver sur la page index.php(pas index.php?page=)
Pour ma part elle inclus le fichier news.php:
<div id="content">
<?php
$db = mysql_connect($host, $user, $pass_user) or die ("Problème de connexion au serveur de base de données");
mysql_select_db($table,$db) or die ("Problème de connexion à la base de données");
$sql="select * FROM contenu ORDER BY idNews DESC;";
$requete=mysql_query($sql);
while ($ligne=mysql_fetch_array($requete))
{
echo "<div class='page'>";
echo "<div class='head_page'>".$ligne["titreNews"];
echo "</div>";
echo "<div class='content_page'>".$ligne["msgNews"];
echo "</div>";
echo "<div class='footera'>";
echo "</div>";
echo "</div>";
}
?>
C'est la partie ou l'ont vois les news du site.
Il faut également répéter le premier echo après le else{ se trouvant en bas et terminer par } pour fermer la boucle.
Pour les autres pages tu ne dois mettre que dedans que ce que tu souhaite qui s'affiche au centre de ta page:
Par exemple pour charte.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Born to Be WIld ~ Eu. Drek'Thar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<div id="content">
<div class='page'>
<div class='head_page'>Charte de notre guilde:</div>
<div class='content_page'>
<center>Bonjour à tous, nous nous présentons:<br/><br/>
Nous sommes la guilde Born to Be Wild, guilde PvE<br/><br/>
<font color="#f3be1b"; size="4px"><u><b>Notre objectif</b></u></font><br/><br/>
Progresser dans le PvE VHL proposé par Blizzard en ne jouant que le weekend pendant les vacances scolaires.<br/><br/>
<font color="#f3be1b"; size="4px"><b><u>Nos critères</font></u></b><br/><br/>
<font color="#f3be1b"><u>Les disponibilités</u></font><br/><br/>
... <br/>
<font color="#f3be1b"><u>Horaires:</u><br/></font>
-<b>Vendredi soir: 20h30-0h00</b><br/>
-<b>Samedi soir: 20h30-0h00</b><br/>
-<b>Dimanche Soir:20h30-0h00</b><br/>
Le reste de la semaine sera libre, les instances héroïques et le PvP est donc encouragé durant cette période.<br/><br/>
En week end, si les raids est annulé par faute de joueurs ou de classes, des instances héroïques seront organisées (ou PvP).<br/><br/>
.........
</div>
<div class='footera'>
</div>
</div>
</html>
Voilà tu n'as plus qu'a rajouter a la fin de tout cela
<?php
include('bas.php');
?>
Qui vas inclure le bas de ma page
Dernière chose:
Il est important de mettre en charset:
charset=iso-8859-1
sinon tu risque d'avoir des problèmes avec les accents.
Voilà j'espère avoir pu t'aider