Préface
Récemment, j'apprenais PHP et Mysql, en lisant un livre et en tapant le code pour essayer de compléter un système de gestion des utilisateurs simple, mais j'ai réalisé des opérations très simples, même si c'est un peu bas (protéger automatiquement la grosse vache haha), mais je pense qu'il vaut mieux résumer, peut approfondir l'impression, veuillez indiquer le mauvais endroit, étudier ensemble et communiquer ensemble.
Aperçu
PHP est un langage de script orienté objet et interprété intégré dans des documents HTML exécutés côté serveur. Le style de langage est similaire au langage C. Il a des fonctions puissantes, peut réaliser toutes les fonctions de CGI (interface de passerelle commune, un outil pour «parler» entre le serveur et le programme client), et a une vitesse d'exécution plus rapide que CGI ordinaire.
L'opération de connexion suivante se trouve dans l'environnement de la plate-forme WAMP. Si vous avez un petit partenaire qui n'a pas encore déployé l'environnement, vous pouvez vous référer au lien suivant: http://www.imooc.com/learn/54 Il y a une explication détaillée dans le deuxième chapitre de la vidéo.
Créer une base de données
Parce que nous voulons nous connecter à la base de données Mysql, nous allons d'abord créer une base de données nommée db_user
--Créer la base de données db_usercreate database db_user; - Spécifier la base de données actuelle comme db_useruse db_user; - User information table userscreate table users ( user_id int non nul clé primaire auto_increament, nom_utilisateur char (10) non nul, user_psw char (10) non nul, user_sex char (1) non nul, user_age int nul, user_dept int non nul, user_group int non nul); - Dept table dept create table dept ( dept_id int non nul clé primaire auto_increment, dept_name char (20) non nul, dept_leader char (10) non nul, dept_location char (50) non nul); - usergroup create table usergroup ( group_id int non nul clé primaire auto_increment, group_name char (20) non nul, group_desc char (50) non nul); - table d'autorisations funccreate table func ( func_id int non nul clé primaire auto_increment, func_name char (20) non nul, func_link char (20) non nul); - Table des autorisations du groupe d'utilisateurs groupfunc create table groupfunc ( id int non nul clé primaire auto_increment, group_id int non nul, func_id int not null); - Insère un élément d'insertion de données de test dans db_user.users (`user_id`,` user_name`, `user_psw`,` user_sex`, `user_age`,` user_dept`, `user_group`) values (2, 'President next door', '2396', 'male', 33, 0, 1); 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
Mise en place du système
La liste de tous les fichiers de page est la suivante:
Ensuite, expliquez la fonction et la réalisation de chaque fichier d'échange étape par étape.
1. Page principale
Créez le fichier de page principale du système index.html, le code d'implémentation est le suivant:
<html><head> <title> Un exemple de système simple de gestion des utilisateurs </title> </head> <body> <h2> Système de gestion des utilisateurs </h2> <h3> Gestion des utilisateurs </h3> <a href = "add_user.php"> Ajouter un utilisateur </a> <br/> <a href="show_user.php"> Afficher l'utilisateur </a> <h3> Gestion des services </h3> <a href = "add_dept.php "> Ajouter un service </a> <br/> <a href="show_dept.php"> Afficher un service </a> <h3> Gestion des groupes d'utilisateurs </h3> <a href="add_usergroup.php"> Ajouter un utilisateur group </ a> <br/> <a href="show_usergroup.php"> Afficher les groupes d'utilisateurs </a> <h3> Gestion des autorisations </h3> <a href="add_fun.php"> Ajouter des autorisations </ a > <br /> <a href="show_fun.php"> Afficher les autorisations </a> </body> </html> 1234567891011121314151617181920212223
effet:
2. Module de code commun
Créez un nouveau fichier common.php, le code est le suivant, pour se connecter au serveur de base de données, ici nous encapsulons l'opération de connexion à la base de données dans un module de code commun, introduit dans les fichiers de page suivants <?php require_once "common.php";?>
, afin qu'il n'y ait pas besoin pour écrire à plusieurs reprises le code de connexion.
<? php $ con = mysql_connect ("localhost: 3306", "root", "642765") or die ("La connexion au serveur de base de données a échoué! <br>"); mysql_select_db ("db_user", $ con) ou die ("La sélection de la base de données a échoué! <br>"); mysql_query ("set names'gbk '"); // Définir le jeu de caractères chinois?> 12345
En PHP, vous pouvez utiliser les deux fonctions suivantes pour établir une connexion avec le serveur de base de données Mysql
: mysql_connect (): établir une connexion non persistante
mysql_pconnect (): établir une connexion persistante
Voici une connexion non persistante.
3. Conception et mise en œuvre de chaque page
Ajouter un utilisateur
Le code d'implémentation du fichier de page Web add_user.php pour l'ajout d'utilisateurs est le suivant:
<? php require_once "common.php";?> <html> <head> <title> 添加 用户 </title></head><body> <h3> 添加 用户 </h3> <form id = "add_user" name = "add_user" method = "post" action = "insert_user.php"> 用户 姓名 : <input type = "text" name = "user_name" /> <br/> 用户 口令 : <input type = "text" name = "user_psw" /> <br/> 用户 性别 : <input type = "text" name = "user_sex" /> <br/> 用户 年龄 : <input type = "text" name = "user_age" /> <br /> 所属 部门 : <select name = "show_user_name"> <? Php $ sql = "select * from dept"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) { echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>"; }?> </select> <br/> 用户 组 名 : <select name = "user_group"> <? php $ sql = "sélectionner * dans le groupe d'utilisateurs"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) {echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>"; }?> </select> <br/> <br/> <input type = "submit" value = "添加" /> </form> </body> </html> 123456789101112131415161718192021222324252627282930313233343536
Ensuite, déployez le programme dans l'environnement de la plate-forme wamp ouvert et entrez « http: // localhost : numéro de port / chemin du fichier» dans le navigateur pour afficher l'effet. Vous avez peut-être trouvé sur le site Web que mon numéro de port est 8080, qui est personnalisé par moi, et que le numéro de port par défaut est 80 (dans ce cas, vous n'avez pas besoin d'écrire le numéro de port, juste localhost).
effet:
Une fois l'ajout réussi, la page passe automatiquement à la page Web suivante
Afficher les utilisateurs
Le code d'implémentation de l'affichage du fichier de page Web de l'utilisateur show_user.php est le suivant, vous pouvez afficher toutes les informations personnelles de l'utilisateur en spécifiant le nom de l'utilisateur ou le service de l'utilisateur.
<? php require_once "common.php";?> <html> <head> <title> 查看 用户 </title></head><body> <h3> 查看 用户 </h3> <form id = "show_user" name = "show_user" method = "post" action = "select_user.php"> 用户 姓名 : <input type = "text" name = "show_user_name" /> <br/> 所属 部门 : <select name = "show_user_dept"> <option value = 0> 所有 部门 </option> <? php $ sql = "select * from dept"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) {echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>"; }?> </select> <br/> <br/> <input type = "submit" value = "查看" /> </form> </body> </html> 1234567891011121314151617181920212223
effet:
Cliquez sur le bouton Afficher, il passera à la page suivante
On peut voir sur la figure que la page de résultats de la vue de l’utilisateur contient des entrées de lien hypertexte permettant d’effectuer des opérations de modification de l’utilisateur et de suppression de l’utilisateur, correspondant respectivement aux fichiers change_user.php et delete_user.php.
Modifier l'utilisateur
Le code d'implémentation pour modifier le fichier de page Web de l'utilisateur change_user.php est le suivant:
<? php require_once "common.php";?> <html> <head> <title> 修改 用户 </title></head> <body> <h3> Modifier l'utilisateur </h3> <form id = "add_user" name = "add_user" method = "post" action = "update_user.php? user_id = <? php echo trim ($ _ GET ['user_id']);?> "> 用户 姓名 : <input type = "text" name = "user_name" /> <br/> 用户 口令 : <input type = "text" name = "user_psw" /> <br/> 用户 性别 : <input type = "text" name = "user_sex" /> <br/> 用户 年龄 : <input type = "text" name = "user_age" /> <br/> Département: <select name = "user_dept"> <option value = 0> Veuillez sélectionner un département </option> <? php $ sql = "sélectionner * dans le département"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) { echo "<option value =". $ rows [0]. ">". $ rows [1]. "</option>"; } ?> </select> <br/> 用户 组 名 : <select name = "user_group"> <option value = 0> Veuillez sélectionner un groupe d'utilisateurs </option> <? php $ sql = "sélectionner * dans le groupe d'utilisateurs"; $ result = mysql_query ($ sql, $ con); while ($ rows = mysql_fetch_row ($ result)) { echo "<option value =". $ row [0]. ">". $ rows [1]. "</option>"; } ?> </select> <br/> <br/> <input type = "submit" value = "修改 用户 信息" /> </form> </body> </html> 1234567891011121314151617181920212223242526272829303132333435363738
Après avoir saisi les nouvelles informations utilisateur dans la page ci-dessus, cliquez sur le bouton pour appeler le code de traitement de logique métier update_user.php dans la couche application pour effectuer les opérations de modification utilisateur. Le contenu du code est le suivant:
<? php require_once "common.php"; $ user_id = trim ($ _ GET ['user_id']); $ user_name = trim ($ _ POST ['user_name']); $ user_psw = trim ($ _ POST ['user_psw'] ); $ user_sex = trim ($ _ POST ['user_sex']); $ user_age = trim ($ _ POST ['user_age']); $ user_dept = trim ($ _ POST ['user_dept']); $ user_group = trim ($ _POST ['user_group']); $ sql = "UPDATE users SET user_name = '". $ User_name. "', User_psw = '". $ User_psw. "', User_sex = '". $ User_sex. "', User_age = '". $ user_age."', user_dept = '". $ user_dept."', user_group = '". $ user_group."' WHERE user_id = "; $ sql = $ sql. $ user_id; if (mysql_query ($ sql , $ con)) echo "Utilisateur modifié avec succès! <br>"; else echo "La modification de l'utilisateur a échoué! <br>"; ?> 123456789101112131415
supprimer des utilisateurs
Dans la page de résultats de la vue utilisateur, il existe un lien hypertexte pour supprimer l'utilisateur. Cliquez pour appeler le code de traitement logique suivant delete_user.php pour supprimer l'utilisateur actuel.
<? php require_once "common.php";?> <html> <head> <title> 删除 用户 </title></head> <body> <? php $ user_id = trim ($ _ GET ['user_id']); $ sql = "SUPPRIMER DES utilisateurs WHERE user_id ="; $ sql = $ sql. $ id_utilisateur; if (mysql_query ($ sql, $ con)) echo "用户 删除 成功! <br>"; autre echo "La suppression de l'utilisateur a échoué! <br>";?> </body> </html> 12345678910111213141516
Lorsque la suppression est réussie, elle passera à la page suivante
terminer
À ce stade, un système simple pour se connecter à la base de données Mysql via PHP est terminé.