Création de l'administration

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

Danscette partie du tutoriel lié à l'initiation aux requêtes SQL avec PHP, nous allons aborder la section "administration" de notre système de commentaires.

Celle-ci va se faire en 3 étapes :

  1. Une page panel d'administration tout simple.
  2. Une page pour modifier les données.
  3. Une page pour supprimer les données.

Ce que nous voullons ici, c'est pouvoir obtenir l'ensemble des données de notre table avec un lien pour chaque entrée permettant de modifier ou de supprimer celle-ci.
Il  nous faut donc afficher au minimum l'identifiant (id) et le pseudo. Pour y voir plus clair, nous allons afficher nos données dans un simple tableau.

<table style="text-align: left; width: 100%;" border="1"
cellpadding="2" cellspacing="2">
<tbody> <tr> <td style="text-align: center;">ID</td> <td style="text-align: center;">Pseudo</td> <td style="text-align: center;">Modifier</td> <td style="text-align: center;">Supprimer</td> </tr> <tr> <td>***</td> <td>***</td> <td>Lien Modifier</td> <td>Lien Supprimer</td> </tr> </tbody> </table>

Nous savons que nos entrées seront contenus dans la boucle while() et affichées grâce à celle-ci. Si nous voullons qu'elles soient affichées correctement dans notre tableau, il faut alors qu'une partie du tableau soit inséré dans notre boucle . Vous allez comprendre par la suite en regardent le code ci-dessous !

Dans cette exemple, j'ai nommé mon fichier "admin.php":

<?php
// on se connecte à la base de données
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base 
de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es de
connections.'
);   //On sélectionne id et pseudo dans la table COMMENTAIRES par "id" croissant $result = mysql_query("SELECT id, pseudo FROM COMMENTAIRES ORDER BY id ASC");   //On vérifie que la table contient quelque chose if(mysql_num_rows($result) == 0) { echo '<p>Aucun commentaire!</p>'; } //Si il y a des entrées, on créé un simple tableau pour les afficher else { echo '<table style="text-align: left; width: 100%;" border="1"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="text-align: center;">ID</td>
<td style="text-align: center;">Pseudo</td>
<td style="text-align: center;">Modifier</td>
<td style="text-align: center;">Supprimer</td>
</tr>
'
; //On boucle en affichant les données dans la suite de notre tableau<tr><td>**</td></tr> while($affiche_commentaire = mysql_fetch_array($result)) { echo '<tr>
<td>'
.$affiche_commentaire["id"].'</td>
<td>'
.$affiche_commentaire["pseudo"].'</td>
<td><a href="modifier.php?id='
.$affiche_commentaire["id"].'">Modifier</a></td>
<td><a href="supprimer.php?id='
.$affiche_commentaire["id"].'">Supprimer</a></td>
</tr>'
; } //on ferme le else } // Fermeture de la connexion à la base de données mysql_close(); ?>   </tbody> </table>

Normalement, vous connaissez la majeur partie de ce code ... et nous allons juste nous penchez rapidement sur la transmissions des données.
Comme vous l'avez remarqué, nous effectuons des liens sous la forme ci-dessous. Ces liens vont tout simplement nous permettre de transmettre à nos pages (modifier.php et supprimer.php) l'entrée (champ id) que l'on souhaite modifier ou supprimer.

<a href="modifier.php?id='.$affiche_commentaire["id"].'">Modifier</a>

modifier.php est le nom que j'ai donné à ma page. Pour transmettre la variable (id) à nos pages, on ajoute tout simple un point d'interrogation (?) à la suite de notre URL suivit du nom ou mot que vous souhaitez (pour moi c'est id), suivit du signe égal (=) et enfin de notre identifiant.

Supposons que notre identifiant du champ "id" de notre table "COMMENTAIRES" soit le numéro 2, celà revient à faire un simple lien sous cette forme:

<a href="modifier.php?id=2">Modifier</a>

En résumé, on peut dire que l'on créé une variable et si vous êtes un peut dérouté sur cette dernière partie, je vous invite à faire un tour sur la page expliquant la transmission de variable depuis l'url.

Création de l'administration SQL/PHP

Dans la partie suivante, nous verrons comment modifier nos entrées.

Voir/déposer un commentaire (0) | Signaler un problème