Ces dernières années, avec le développement d'Internet, différents types de sites Web ont vu le jour, parmi lesquels les sites Web éducatifs ont également attiré de plus en plus d'attention. En tant qu'outil d'enregistrement des informations sur les élèves, l'annuaire des camarades de classe est également devenu une fonctionnalité indispensable de nombreux sites Web scolaires et communautaires. Lors de la création de la fonction d'enregistrement des camarades de classe, la combinaison de php et mysql nous permet d'ajouter, de supprimer, de modifier et de vérifier facilement l'enregistrement des camarades de classe.
1. Préparatifs avant d'ajouter, de supprimer, de modifier et de vérifier les dossiers des camarades de classe
Avant de commencer à créer la fonction d'inscription des camarades de classe, ce que nous devons préparer est un modèle de base d'une page Web. Afin de mieux refléter le rôle de PHP et MySQL, certains formulaires et boutons doivent être ajoutés au modèle pour ajouter, supprimer, modifier et vérifier les dossiers des étudiants.
Ajoutez un tableau au modèle pour stocker diverses informations dans le répertoire des camarades de classe. Ensuite, vous devez ajouter des en-têtes au tableau pour faire correspondre les données suivantes.
2. Pour augmenter la liste d'inscription des étudiants
Pour augmenter la liste d'inscription des étudiants, vous devez créer un formulaire pour saisir diverses informations sur les étudiants à ajouter, notamment le nom, le numéro d'étudiant, la spécialité, la classe, etc. En PHP, la soumission de formulaires et le stockage de données peuvent être réalisés via du code.
Extrait de code :
<?php if(isset($_GET['submit'])){ $name = $_GET['name']; $id = $_GET['id']; $major = $_GET['major']; $class = $_GET['class']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $insert_sql = "INSERT INTO student (name,id,major,class) VALUES ('$name','$id','$major','$class')"; if($mysqli->query($insert_sql)){ echo "添加学生成功"; }else{ echo "添加学生失败"; } } ?> <form method="get" action="#"> 姓名:<input type="text" name="name"> 学号:<input type="text" name="id"> 专业:<input type="text" name="major"> 班级:<input type="text" name="class"> <input type="submit" name="submit" value="添加学生信息"> </form>
3. Implémentation de l'édition du répertoire des camarades de classe
Les informations du répertoire des camarades de classe peuvent être modifiées. Pour cette raison, un bouton d'édition doit être ajouté au répertoire des camarades de classe. Lorsque l'utilisateur clique sur le bouton Modifier, une zone d'édition doit apparaître pour modifier les informations. De même, en PHP, la soumission de formulaires et le stockage des données sont implémentés via du code.
Extrait de code :
<?php if(isset($_GET['modify'])){ $id = $_GET['id']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $select_sql = "SELECT * FROM student WHERE id = '$id'"; if($result = $mysqli->query($select_sql)){ $row = $result->fetch_assoc(); ?> <form method="get" action="#"> 姓名:<input type="text" name="name" value="<?php echo $row['name']; ?>"> 学号:<input type="text" name="id" value="<?php echo $row['id']; ?>" readonly> 专业:<input type="text" name="major" value="<?php echo $row['major']; ?>"> 班级:<input type="text" name="class" value="<?php echo $row['class']; ?>"> <input type="submit" name="update" value="保存"> </form> <?php $result->free(); } } if(isset($_GET['update'])){ $name = $_GET['name']; $id = $_GET['id']; $major = $_GET['major']; $class = $_GET['class']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $update_sql = "UPDATE student SET name='$name',major='$major',class='$class' WHERE id='$id'"; if($mysqli->query($update_sql)){ echo "学生信息修改成功"; }else{ echo "学生信息修改失败"; } } ?>
Quatrièmement, réalisez la suppression de la fiche d'un camarade de classe
Les informations de la fiche d'un camarade de classe peuvent également être supprimées. En php, la base de données est supprimée en obtenant les données soumises par l'utilisateur.
Extrait de code :
<?php if(isset($_GET['delete'])){ $id = $_GET['id']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $delete_sql = "DELETE FROM student WHERE id = '$id'"; if($mysqli->query($delete_sql)){ echo "学生信息删除成功"; }else{ echo "学生信息删除失败"; } } ?>
5. Implémentez la requête du répertoire des camarades de classe
Les informations du répertoire des camarades de classe peuvent être recherchées par mots-clés. Si vous souhaitez implémenter la fonction de requête des enregistrements de camarades de classe, vous devez écrire des instructions de requête en PHP et fournir aux utilisateurs un champ de recherche et un bouton de recherche sur la page Web.
Extrait de code :
<?php if(isset($_POST['search'])){ $keyword = $_POST['keyword']; $mysqli = new mysqli('localhost','root','','studentdatabase'); if(mysqli_connect_errno()){ echo mysqli_connect_error(); exit(); } $select_sql = "SELECT * FROM student WHERE name LIKE '%$keyword%' OR id LIKE '%$keyword%' OR major LIKE '%$keyword%' OR class LIKE '%$keyword%'"; if($result = $mysqli->query($select_sql)){ while($row = $result->fetch_assoc()){ echo "<tr>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['major']."</td>"; echo "<td>".$row['class']."</td>"; echo "<td><a href='?modify=1&id=".$row['id']."'>修改</a> <a href='?delete=1&id=".$row['id']."'>删除</a></td>"; echo "</tr>"; } $result->free(); } } ?> <form method="post" action="#"> <input type="text" name="keyword" value=""> <input type="submit" name="search" value="搜索"> </form>
6. Résumé
Grâce à l'implémentation ci-dessus, nous pouvons facilement compléter les fonctions d'ajout, de modification, de suppression et d'interrogation des enregistrements des camarades de classe. La combinaison de PHP et MySQL peut grandement améliorer l'efficacité du développement et la flexibilité dans la mise en œuvre des fonctions. J'espère que le contenu ci-dessus pourra fournir une référence et une référence aux débutants en PHP et MySQL.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!