</>مدرسه زیب‌موجیاد بگیر، تمرین کن، بساز
مدرسهPHPدرس 8
درس 8 از 8 · ۷۵ دقیقه

پروژه نهایی: سامانه ثبت‌نام دوره

آموخته‌ها را کنار هم می‌گذاری: فرم، اعتبارسنجی، Session، PDO، پیام خطا و نمایش نتیجه امن.

۰امتیاز شما
نقشه این درس

بعد از این درس دقیقاً چه بلدی؟

  • پروژه را به چند وظیفه کوچک تقسیم کنی
  • مسیر موفق و خطا را بسازی
  • نسخه قابل آزمون و قابل توسعه تحویل بدهی
به زبان زندگی واقعی

پروژه مثل برگزاری یک کلاس واقعی است

فقط گرفتن نام کافی نیست؛ ظرفیت، تکراری‌نبودن ایمیل، ثبت امن، پیام نتیجه و امکان پیگیری هم لازم است. هر بخش یک مسئولیت روشن دارد.

نکته مهم برای شروع PHP

ورودی: نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.

چرا مهم است؟ نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.

اولین تمرین تو: $registered را به ۱۲ تغییر بده و حالت ظرفیت تکمیل را بررسی کن.

مفهوم‌های اصلی

اول بفهم، بعد کد بنویس

ورودی

نام، ایمیل و شناسه دوره را بگیر؛ قواعد اعتبارسنجی را قبل از کدنویسی بنویس.

منطق

ظرفیت و ثبت تکراری را بررسی کن و عملیات دیتابیس را با دستور آماده انجام بده.

خروجی

پیام موفق یا خطای مشخص نشان بده و ورودی قبلی کاربر را بدون خطر حفظ کن.

سناریوی واقعی

تمرین پروژه: کنترل ظرفیت دوره

قبل از ثبت، باید ظرفیت باقی‌مانده بررسی شود. این بخش کوچک، هسته یکی از قوانین واقعی سامانه است.

ورودی روشنقانون قابل توضیحخروجی قابل بررسی
بازی ساختن کد

قطعه‌ها را به ترتیب درست بچین

روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمه‌های جابه‌جایی هم می‌توانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.

مرحله ۲ از ۳ · مرتب‌کردن کد
بانک قطعه‌هاقطعه مناسب را انتخاب کن
ترتیب پاسخ تواز بالا به پایین اجرا می‌شود

    هنوز پاسخی بررسی نشده است.

    کارگاه تعاملی

    کد را تغییر بده و نتیجه واقعی را ببین

    این مفسر آموزشی امن، بخش پایه PHP شامل متغیر، محاسبه، رشته، آرایه، تابع‌های ساده و if/else را در مرورگر اجرا می‌کند. کد به سرویس دیگری ارسال نمی‌شود.

    lesson-8.php
    خروجی برنامهمفسر آماده است
    برای دیدن نتیجه، «اجرای کد» را بزن.
    خروجی با تغییر کد دوباره محاسبه می‌شود.
    حالا نوبت توست

    $registered را به ۱۲ تغییر بده و حالت ظرفیت تکمیل را بررسی کن.

    نسخهٔ پروژه واقعی

    این بخش روی سرور چگونه نوشته می‌شود؟

    این نقشه را قبل از ساخت فایل‌ها بنویس. هر پیکان بعداً به یک تابع یا سرویس کوچک تبدیل می‌شود.

    PHP · Server example
    POST /register
      ↓
    validate name + email + course
      ↓
    check duplicate + capacity
      ↓
    PDO transaction: insert registration
      ↓
    success message or safe error
    دام‌های رایج

    این سه اشتباه را انجام نده

    1

    شروع با همه امکانات به‌صورت هم‌زمان

    2

    نداشتن حالت خطا و ظرفیت تکمیل

    3

    آزمون‌نکردن ثبت تکراری و داده نامعتبر

    آزمون پایان درس

    5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفته‌ای

    برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همان‌جا می‌بینی.

    پرسش 1 از 5

    اولین نسخه پروژه چه ویژگی‌ای باید داشته باشد؟

    پرسش 2 از 5

    اگر ظرفیت ۱۲ و تعداد ثبت‌شده هم ۱۲ باشد، نتیجه درست چیست؟

    پرسش 3 از 5

    برای جلوگیری از ثبت دوباره یک ایمیل چه کاری لازم است؟

    پرسش 4 از 5

    کدام روش نشان می‌دهد این درس را واقعاً فهمیده‌ای؟

    پرسش 5 از 5

    کدام رفتار احتمال خطا را در همین موضوع بیشتر می‌کند؟

    پایان درس 8

    درس را فقط وقتی تمام کن که کد را تغییر داده‌ای

    دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیش‌بینی کن و بعد اجرا بزن.