Les variables d'URL pour un menu

Chabanus Messages postés 1026 Statut Membre -  
Chabanus Messages postés 1026 Statut Membre -
Bonjour,
Je voudrais créer un menu avec ces champs par exemple:
accueil
charte
tutoriel
.
.
.

sauf que je n'ai pas envie de créer a chaque fois une page charte.php, tutoriel.php ayant les mêmes codes que l'accueil, a chaque fois les copier coller des balises html et css cela fatigue.

Donc j'ai envi a partir d'une seule page générer d'autre page ayant pour lien par exemple:
htttp://monsite.php?page=charte
htttp://monsite.php?page=tutoriel

Avec les variables superglobal du nom de GET. J'arrive pas a trouver l'idée pour faire varier la page=???
J'espère que vous avez compris un peu ce que je veux faire ?

Voici un exemple de menu avec des liens du genre qui m'intéresse sur https://www.gaara-fr.com/

Merci
cordialement

2 réponses

ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
Il y a plusieurs possibilités pour faire ça.

Celle que j'utilise moi, c'est de créer une page index.php qui va contenir la partie invariable de la page (la bannière, le pied de page, le menu, et un cadre pour le corps de la page).
Ensuite dans le corps de la page il y a un code qui va inclure le contenu à afficher, que je récupère à partir de la valeur $_GET['page'].
0
Chabanus Messages postés 1026 Statut Membre 70
 
Rafraichir le corps de la page d'accueil pour avoir le contenu de la page tutoriel par exemple. Voici a quoi j'ai pensé

admin.php

Je remplie un formulaire les résultat seront dans la variable par exemple $_POST['page'] qui sera envoyé dans la page menu.php et on aura cela:
$page=$_POST['page'];

$sql1="INSERT INTO table (page) VALUES ('$page')";

 $sql2= "SELECT page FROM table ORDER BY id DESC";
        $resultat = mysql_query($sql,$link);
        while($donnees = mysql_fetch_array($resultat))
{
echo "<a href='monsite.php?page=".donnees['page']."'>".donnees['page']."</a>;
}


ensuite dans l'index du site j'inclurai le menu. Et la le blem, comment jouer avec les variables GET pour rafraichir la page et afficher le contenu des pages du menu ?
Merci
0
ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
include($_GET['page'].'.php')

par exemple...
c'est naze au niveau sécurité
0
Chabanus Messages postés 1026 Statut Membre 70
 
Ben non pas d'include avec la variable GET dedans :s

Je vais utiliser la base de données pour contenir les données d'une page donc ce sera le texte que je vais inclure et non une page
0