MySQL
كيف يمكن إنشاء نظام متكامل لتسجيل وتصنيف الطلبة باستخدام PHP؟
مرحبا بك في موسوعة معلومات سأقدم لك كودًا برمجيًا بسيطًا باستخدام PHP وMySQL لإنشاء نظام لتسجيل الطلبة مع تصنيفهم. النظام يشمل:صفحة إدخال معلومات الطالب.حفظ المعلومات في قاعدة البيانات.عرض قائمة الطلبة مع التصنيف.1. إعداد قاعدة البيانات:CREATE DATABASE student_management;USE student_management;CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, first_name VARCHAR(50) NOT NULL, last_name VARCHAR(50) NOT NULL, email VARCHAR(100), classification VARCHAR(50) NOT NULL);
2. صفحة إدخال معلومات الطالب (add_student.php):<?php// إعداد اتصال قاعدة البيانات$servername = "localhost";$username = "root";$password = "";$dbname = "student_management";$conn = new mysqli($servername, $username, $password, $dbname);// التحقق من الاتصالif ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error);}// إضافة الطالب إلى قاعدة البياناتif ($_SERVER["REQUEST_METHOD"] == "POST") { $first_name = $_POST['first_name']; $last_name = $_POST['last_name']; $email = $_POST['email']; $classification = $_POST['classification']; $sql = "INSERT INTO students (first_name, last_name, email, classification) VALUES ('$first_name', '$last_name', '$email', '$classification')"; if ($conn->query($sql) === TRUE) { echo "تم إضافة الطالب بنجاح!"; } else { echo "خطأ: " . $sql . "<br>" . $conn->error; }}$conn->close();?><!DOCTYPE html><html lang="ar"><head> <meta charset="UTF-8"> <title>إضافة طالب</title></head><body> <h1>نموذج تسجيل طالب جديد</h1> <form method="POST" action="add_student.php"> <label for="first_name">الاسم:</label><br> <input type="text" name="first_name" required><br> <label for="last_name">اللقب:</label><br> <input type="text" name="last_name" required><br> <label for="email">البريد الإلكتروني:</label><br> <input type="email" name="email"><br> <label for="classification">تصنيف الطالب:</label><br> <select name="classification" required> <option value="ممتاز">ممتاز</option> <option value="جيد جدًا">جيد جدًا</option> <option value="جيد">جيد</option> <option value="متوسط">متوسط</option> </select><br><br> <input type="submit" value="إضافة الطالب"> </form></body></html>
3. صفحة عرض قائمة الطلبة (list_students.php):<?php$servername = "localhost";$username = "root";$password = "";$dbname = "student_management";$conn = new mysqli($servername, $username, $password, $dbname);// التحقق من الاتصالif ($conn->connect_error) { die("فشل الاتصال: " . $conn->connect_error);}// استرجاع معلومات الطلبة$sql = "SELECT * FROM students";$result = $conn->query($sql);?><!DOCTYPE html><html lang="ar"><head> <meta charset="UTF-8"> <title>قائمة الطلبة</title></head><body> <h1>قائمة الطلبة المسجلين</h1> <table border="1"> <tr> <th>الاسم</th> <th>اللقب</th> <th>البريد الإلكتروني</th> <th>التصنيف</th> </tr> <?php if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<tr> <td>" . $row["first_name"] . "</td> <td>" . $row["last_name"] . "</td> <td>" . $row["email"] . "</td> <td>" . $row["classification"] . "</td> </tr>"; } } else { echo "<tr><td colspan='4'>لا يوجد طلبة مسجلين.</td></tr>"; } $conn->close(); ?> </table></body></html>شرح الكودقاعدة البيانات: تحتوي على جدول students لتخزين معلومات الطلبة مثل الاسم، اللقب، البريد الإلكتروني، والتصنيف.صفحة الإدخال: يتم إدخال البيانات عبر نموذج HTML بسيط، وإرسالها إلى قاعدة البيانات باستخدام استعلام INSERT.صفحة العرض: تعرض الطلبة المسجلين مع التصنيف الخاص بكل طالب.يمكنك تطوير هذا النظام أكثر بإضافة ميزات مثل التعديل، الحذف، أو البحث عن الطلبة.
هل يمكن شراء مساحة في قاعدة بيانات MySQL وما التكلفة؟
نعم، يمكنك شراء مساحة في قاعدة بيانات MySQL عبر العديد من مقدمي خدمات الاستضافة أو قواعد البيانات السحابية. الأسعار تعتمد على مزود الخدمة والمواصفات التي تحتاجها (مثل حجم التخزين، عدد المستخدمين، الأداء، الموقع الجغرافي للخوادم، إلخ). فيما يلي بعض الخيارات الشائعة:Amazon RDS (Relational Database Service):تقدم Amazon RDS خدمة قواعد بيانات MySQL مدارة. الأسعار تعتمد على عدة عوامل مثل نوع المثيل، التخزين، والنقل.مثال: تبدأ الأسعار من حوالي 0.017 دولار لكل ساعة لمثيل db.t3.micro، بالإضافة إلى تكلفة التخزين (0.10 دولار لكل جيجابايت شهريًا) ونقل البيانات.Google Cloud SQL:تقدم Google Cloud SQL خدمة قواعد بيانات MySQL مدارة. الأسعار تشمل تكلفة المثيل، التخزين، ونقل البيانات.مثال: تبدأ الأسعار من حوالي 0.0178 دولار لكل ساعة لمثيل db-f1-micro، بالإضافة إلى تكلفة التخزين (0.17 دولار لكل جيجابايت شهريًا) ونقل البيانات.Azure Database for MySQL:تقدم Microsoft Azure خدمة قواعد بيانات MySQL مدارة. الأسعار تعتمد على الطبقة التي تختارها (أساسي، عام، أو ذاكرة محسنة) وحجم التخزين والأداء.مثال: تبدأ الأسعار من حوالي 0.016 دولار لكل ساعة للمثيل الأساسي، بالإضافة إلى تكلفة التخزين (0.10 دولار لكل جيجابايت شهريًا) ونقل البيانات.DigitalOcean Managed Databases:تقدم DigitalOcean خدمات قواعد بيانات MySQL مدارة بأسعار تنافسية.مثال: تبدأ الأسعار من 15 دولار شهريًا لمثيل قاعدة بيانات صغيرة مع 1 جيجابايت من الذاكرة و 10 جيجابايت من التخزين.خدمات استضافة الويب التقليدية:بعض خدمات الاستضافة المشتركة (مثل Bluehost، SiteGround، وHostGator) تقدم قواعد بيانات MySQL كجزء من حزم الاستضافة. الأسعار تبدأ من حوالي 3-10 دولار شهريًا لحزم الاستضافة المشتركة.