Sejak kebelakangan ini, dengan perkembangan Internet, pelbagai jenis laman web telah muncul, antaranya laman web pendidikan juga semakin menarik perhatian. Sebagai alat untuk merekod maklumat pelajar, direktori rakan sekelas juga telah menjadi ciri yang sangat diperlukan dalam banyak laman web sekolah dan komuniti. Apabila membina fungsi rekod rakan sekelas, gabungan php dan mysql membolehkan kami menambah, memadam, mengubah suai dan menyemak rekod rakan sekelas dengan mudah.
1. Persediaan sebelum menambah, memadam, mengubah suai dan menyemak rekod rakan sekelas
Sebelum mula membina fungsi rekod rakan sekelas, apa yang perlu kita sediakan ialah templat asas halaman web. Untuk lebih mencerminkan peranan php dan mysql, beberapa borang dan butang perlu ditambah pada templat untuk menambah, memadam, mengubah suai dan menyemak rekod pelajar.
Tambahkan jadual pada templat untuk menyimpan pelbagai maklumat dalam direktori rakan sekelas. Kemudian anda perlu menambah beberapa pengepala pada jadual untuk memadankan data seterusnya.
2. Untuk menambah senarai rakan sekelas
Untuk menambah senarai rakan sekelas, anda perlu membuat borang untuk memasukkan pelbagai maklumat pelajar yang akan ditambah, termasuk nama, nombor pelajar, utama, kelas, dll. Dalam PHP, penyerahan borang dan penyimpanan data boleh dicapai melalui kod.
Coretan kod:
<?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 Mengedit rekod rakan sekelas
Maklumat dalam rekod rakan sekelas boleh diedit untuk melakukan ini, anda perlu mengedit rakan sekelas rekod. Apabila pengguna mengklik butang edit, kotak edit akan muncul untuk mengubah suai maklumat. Begitu juga, dalam PHP, penyerahan borang dan penyimpanan data dilaksanakan melalui kod.
Coretan kod:
<?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 "学生信息修改失败"; } } ?>
4. Menyedari pemadaman rekod rakan sekelas
Maklumat dalam rekod rakan sekelas juga boleh dipadamkan. Dalam php, pangkalan data dipadamkan dengan mendapatkan data yang dihantar oleh pengguna.
Coretan kod:
<?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. Laksanakan pertanyaan rekod rakan sekelas
Maklumat dalam rekod rakan sekelas boleh dicari mengikut kata kunci. Jika anda ingin melaksanakan fungsi pertanyaan rekod rakan sekelas, anda perlu menulis pernyataan pertanyaan dalam PHP dan menyediakan pengguna dengan kotak carian dan butang carian pada halaman web.
Coretan kod:
<?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. Ringkasan
Melalui pelaksanaan di atas, kami boleh melengkapkan fungsi menambah, mengedit, memadam dan menyoal rekod pelajar dengan mudah. Gabungan php dan mysql boleh meningkatkan kecekapan pembangunan dan fleksibiliti dalam melaksanakan fungsi. Saya berharap kandungan di atas dapat memberi rujukan dan rujukan untuk pemula PHP dan MySQL.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan semakan rekod rakan sekelas dalam php dan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!