Vous êtes ici : Accueil >> Créer un site dynamique >> Création de la partie administration >> Création de la page d'accueil de l'administration
Création de la page d'accueil de l'administration
Comme il faut bien commencer par quelque part, nous allons créer la page d'accueil de l'administration. Nous ouvrons donc un nouveau document que l'on va nommer "index.php" dans lequel on copie/colle le contenu du fichier "gabarit.php" et qui forcément sera enregistré dans le dossier "admin".
Cette page doit nous permettre :
- D'afficher les catégories avec un lien sur celles-ci vers les différents articles lui appartenant.
- De modifier la catégorie.
- De supprimer la catégorie.
- De visualiser le nombre d'article dans chaque catégorie (petit plus
).
<?php // on se connecte à la base de données include('../connexion_bd.php'); mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de
donnée. Assurez vous d\'avoir correctement remplit les données du fichier
connexion_bd.php.'); //On selectionne les données $result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC"); //On voit si il y a quelque chose. Si il n'y a rien, on affiche un message if(mysql_num_rows($result) == 0) { echo '<div class="cadre"><p>Aucune catégorie pour le moment! <b>>><a title="Ajouter une
catégorie" href="ajouter-categorie.php">Ajouter une catégorie</a></b></p>
</div>'; } //Si il y a quelque chose, on affiche nos données else { echo '<table style="width: 100%;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td class="hauttd">Catégories</td>
<td class="hauttd">Modifier</td>
<td class="hauttd">Supprimer</td>
</tr>'; while($affiche = mysql_fetch_array($result)) { //On calcul le nombre d'article dans chaque catégorie $calcul=$affiche['id']; $result1 = mysql_query("SELECT id_categorie FROM CONTENU WHERE id_categorie=$calcul"); $total = mysql_num_rows($result1); //Fin du calcul echo '<tr><td><a href="voir-categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categor
ie'].'</a><span style="float:right;">('.$total.')</span></td>
<td><a href="modifier-categorie.php?id='.$affiche['id'].'"><img src="images/modifier.png"
alt="Modifier"/></a></td>
<td><a href="supprimer-categorie.php?id='.$affiche['id'].'"><img src="images/supprimer.
png" alt="Supprimer"/></a></td></tr>'; } //On ferme else } //Fermeture de la connexion à la base de données mysql_close(); ?>
Quelques explications :
mysql_num_rows permet de compter le nombre d'enregistrement contenu dans une table.
Nous classons nos données dans une simple table.
Nous avons 3 liens permettant de transmettre un identifiant (id) à 3 futur pages qui sont :
- voir-categorie.php (visualisation des articles).
- modifier-categorie.php (modification des catégories).
- supprimer-categorie.php (suppression des catégories).
La page index.php dans son ensemble :
<!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" lang="fr-fr"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <link href="../style.css" rel="stylesheet" type="text/css"/> <title>Administration</title> </head> <body> <div id="moncadre"> <?php include('menu.php');?> <div class="cadrecentrale"> <h1>Administration</h1> <?php // on se connecte à la base de données include('../connexion_bd.php'); mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); mysql_select_db("$nom_de_la_base") or die('Impossible de sélectionner une base de
donnée. Assurez vous d\'avoir correctement remplit les données du fichier
connexion_bd.php.'); //On selectionne les données $result = mysql_query("SELECT id,nom_categorie FROM CATEGORIES ORDER BY id ASC"); //On voit si il y a quelque chose. Si il n'y a rien, on affiche un message if(mysql_num_rows($result) == 0) { echo '<div class="cadre"><p>Aucune catégorie pour le moment! <b>>><a title="Ajouter une
catégorie" href="ajouter-categorie.php">Ajouter une catégorie</a></b></p>
</div>'; } //Si il y a quelque chose, on affiche nos données else { echo '<table style="width: 100%;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td class="hauttd">Catégories</td>
<td class="hauttd">Modifier</td>
<td class="hauttd">Supprimer</td>
</tr>'; while($affiche = mysql_fetch_array($result)) { //On calcul le nombre d'article dans chaque catégorie $calcul=$affiche['id']; $result1 = mysql_query("SELECT id_categorie FROM CONTENU WHERE id_categorie=$calcul"); $total = mysql_num_rows($result1); //Fin du calcul echo '<tr><td><a href="voir-categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categor
ie'].'</a><span style="float:right;">('.$total.')</span></td>
<td><a href="modifier-categorie.php?id='.$affiche['id'].'"><img src="images/modifier.png"
alt="Modifier"/></a></td>
<td><a href="supprimer-categorie.php?id='.$affiche['id'].'"><img src="images/supprimer.
png" alt="Supprimer"/></a></td></tr>'; } //On ferme else } //Fermeture de la connexion à la base de données mysql_close(); ?> </tbody> </table> </div> <?php include('../footer.php');?> </div> </body> </html>

Signaler une erreur
Création de la partie administration
Création et enregistrement des catégories



