تطبيقات عملية للبرمجة الشرطية في PHP

البرمجة الشرطية هي أحد أهم مفاهيم البرمجة، وتُستخدم بشكل واسع في تطوير مواقع الويب للتحكم في تدفق الكود بناءً على شروط محددة. في PHP، تُستخدم العبارات الشرطية مثل IF، ELSE، وSWITCH لاتخاذ القرارات داخل البرامج. في هذا المقال، سنتعرف على بعض التطبيقات العملية للبرمجة الشرطية في PHP.

1. التحقق من تسجيل دخول المستخدم

إحدى أهم استخدامات البرمجة الشرطية في PHP هي التحقق من تسجيل دخول المستخدم. عندما يحاول المستخدم تسجيل الدخول، يتم التحقق من اسم المستخدم وكلمة المرور المدخلين مقابل القيم المخزنة في قاعدة البيانات. إذا كانت المعلومات صحيحة، يتم السماح للمستخدم بالدخول؛ إذا كانت خاطئة، يتم عرض رسالة خطأ.


<?php
$username = "admin";
$password = "1234";

// التحقق من صحة اسم المستخدم وكلمة المرور
if ($_POST['username'] == $username && $_POST['password'] == $password) {
    echo "مرحبًا بك، " . $username . "!";
} else {
    echo "اسم المستخدم أو كلمة المرور غير صحيحة.";
}
?>

في هذا المثال، نقوم بالتحقق من اسم المستخدم وكلمة المرور المرسلين عبر نموذج POST، وإذا كانا صحيحين، يتم عرض رسالة ترحيب بالمستخدم.

2. تخصيص المحتوى بناءً على إعدادات المستخدم

يمكنك استخدام البرمجة الشرطية لتخصيص المحتوى بناءً على تفضيلات المستخدم. على سبيل المثال، إذا كان المستخدم قد اختار لغة معينة في موقعك، يمكنك استخدام شرط لعرض المحتوى باللغة المختارة.


<?php
$language = $_GET['lang'];

// عرض المحتوى بناءً على اللغة المختارة
if ($language == "ar") {
    echo "مرحبًا بك في موقعنا!";
} elseif ($language == "en") {
    echo "Welcome to our website!";
} else {
    echo "Bienvenue sur notre site!";
}
?>

في هذا المثال، يتم تحديد لغة الموقع بناءً على قيمة lang المرسلة عبر الرابط (GET)، ويتم عرض رسالة الترحيب باللغة المناسبة.

3. حساب سعر المنتجات مع الخصومات

في مواقع التجارة الإلكترونية، يمكن استخدام البرمجة الشرطية لحساب سعر المنتج بعد تطبيق الخصومات بناءً على نوع العميل أو الكمية المشتراة.


<?php
$price = 100;
$quantity = 3;
$discount = 0;

// تطبيق خصم بناءً على الكمية
if ($quantity >= 10) {
    $discount = 0.20; // خصم 20%
} elseif ($quantity >= 5) {
    $discount = 0.10; // خصم 10%
} else {
    $discount = 0.05; // خصم 5%
}

$totalPrice = $price * $quantity * (1 $discount);
echo "السعر الإجمالي بعد الخصم: " . $totalPrice;
?>

في هذا المثال، يتم تطبيق خصومات مختلفة بناءً على الكمية المشتراة، ثم يتم حساب السعر الإجمالي بعد الخصم.

4. تحديد فئة عمرية بناءً على عمر المستخدم

يمكنك استخدام البرمجة الشرطية لتصنيف المستخدمين في فئات عمرية بناءً على أعمارهم، وهو مفيد في مواقع تقدم محتوى مخصص لكل فئة عمرية.


<?php
$age = 22;

// تحديد الفئة العمرية
if ($age < 13) {
    echo "أنت طفل.";
} elseif ($age >= 13 && $age < 18) {
    echo "أنت مراهق.";
} elseif ($age >= 18 && $age < 65) {
    echo "أنت بالغ.";
} else {
    echo "أنت كبير السن.";
}
?>

في هذا المثال، يتم تصنيف المستخدم إلى فئات عمرية مختلفة بناءً على عمره، ويتم عرض رسالة مناسبة لكل فئة.

5. التحقق من صلاحية بطاقة الائتمان

يمكنك استخدام البرمجة الشرطية للتحقق من صلاحية بطاقة الائتمان المدخلة قبل إجراء عملية دفع. على سبيل المثال، يمكن التحقق مما إذا كانت البطاقة منتهية الصلاحية أو غير صالحة.


<?php
$cardNumber = "1234567812345678";
$expirationDate = "12/2024";
$currentDate = date("m/Y");

// التحقق من صلاحية بطاقة الائتمان
if (strlen($cardNumber) == 16 && $expirationDate > $currentDate) {
    echo "بطاقة الائتمان صالحة.";
} else {
    echo "بطاقة الائتمان غير صالحة.";
}
?>

في هذا المثال، يتم التحقق من أن رقم بطاقة الائتمان يتكون من 16 رقمًا وأن تاريخ انتهاء الصلاحية لم يمر بعد. إذا كان كلا الشرطين صحيحين، يتم اعتبار البطاقة صالحة.

الخلاصة

البرمجة الشرطية في PHP توفر لك أداة قوية للتحكم في تدفق الكود وتنفيذ العمليات بناءً على شروط معينة. باستخدامها بفعالية، يمكنك تحسين تجربة المستخدم وزيادة التفاعلية في تطبيقات الويب الخاصة بك. من خلال الأمثلة السابقة، يمكنك رؤية كيفية استخدام البرمجة الشرطية في سيناريوهات عملية شائعة.