بعد از این درس دقیقاً چه بلدی؟
- موضوع «قالب HTML» را با زبان ساده برای فرد دیگری توضیح میدهی.
- مثال همین درس را خطبهخط میخوانی و خروجی آن را پیشبینی میکنی.
- کد را تغییر میدهی، نتیجه یا ساختار آن را بررسی میکنی و خطا را مرحلهای اصلاح میکنی.
فرم چاپی با جای خالی
قالب HTML مثل فرم از پیش چاپشده است و PHP جاهای خالی نام، قیمت یا پیام را با داده واقعی پر میکند.
HTML اسکلت صفحه را میسازد و PHP مقدارهای متغیر را در جای مناسب قرار میدهد. تگ کوتاه <?= برای نمایش یک مقدار در قالب HTML خوانا و استاندارد است.
چرا مهم است؟ این مفهوم یکی از آجرهای مسیر حرفهای PHP است. فعلاً لازم نیست همه جزئیات را حفظ کنی؛ باید دلیل استفاده و اثر هر خط را بفهمی.
اولین تمرین تو: قالب کارت همیشه ثابت است، اما نام هر کاربر متفاوت است. PHP نام را در محل تعیینشده قرار میدهد.
اول بفهم، بعد کد بنویس
قالب HTML
بخش ثابت و قابل مشاهده صفحه است.
<?= ?>
شکل کوتاه و استاندارد echo برای قرار دادن مقدار در HTML است.
Escape خروجی
برای داده کاربر باید نویسههای HTML را بیخطر کنیم تا کد ناخواسته اجرا نشود.
کارت خوشآمدگویی کاربر
قالب کارت همیشه ثابت است، اما نام هر کاربر متفاوت است. PHP نام را در محل تعیینشده قرار میدهد.
قطعهها را به ترتیب درست بچین
روی هر قطعه بزن تا وارد پاسخ شود؛ برای برگرداندن دوباره روی آن بزن. با دکمههای جابهجایی هم میتوانی بدون کشیدن و رهاکردن ترتیب را اصلاح کنی.
کد را کامل کن و ساختار آن را بررسی کن
این درس وارد قابلیتهای سروری یا حرفهای شده است. برای امنیت سایت، کد دلخواه روی سرور اجرا نمیشود؛ بررسیگر، وجود اجزای ضروری و منطق مورد انتظار را کنترل میکند و راهنمای اصلاح میدهد.
کد را کامل کن و «بررسی ساختار» را بزن.
این مثال خطبهخط چه میگوید؟
فعلاً حفظ نکن؛ هر خط را به یک جمله ساده تبدیل کن.
- 1
<?phpاز اینجا مفسر PHP شروع به خواندن کد میکند.
- 2
$name = "سارا";یک مقدار با نام $name نگهداری میشود تا در خطهای بعد دوباره استفاده شود.
- 3
?>این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 4
<h1>سلام <?= htmlspecialchars($name, ENT_QUOTES, "UTF-8") ?></h1>این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
- 5
<p>به مدرسه PHP خوش آمدی.</p>این خط بخشی از منطق اصلی مثال است؛ نامها و علامتها را از راست به چپ، بخشبهبخش بخوان.
راهنماییها مرحلهای هستند؛ اول خودت پیام خطا را بخوان.
نام را تغییر بده و یک متغیر تازه برای نام دوره بساز؛ سپس آن را داخل پاراگراف نمایش بده.
از ساده به چالشی، بدون پرش
یکی از مقدارهای مثال را عوض کن، خروجی را روی کاغذ حدس بزن و سپس بررسی کن.
نام را تغییر بده و یک متغیر تازه برای نام دوره بساز؛ سپس آن را داخل پاراگراف نمایش بده.
سناریوی «کارت خوشآمدگویی کاربر» را با نامهای واضحتر و یک حالت تازه گسترش بده.
این سه اشتباه را انجام نده
نمایش مستقیم داده کاربر بدون htmlspecialchars
باز و بستهکردن بیدلیل PHP در هر کلمه
قرار دادن منطق سنگین داخل قالب نمایش
5 پرسش کوتاه؛ مطمئن شو واقعاً یاد گرفتهای
برای هر پرسش یک پاسخ انتخاب کن. بعد از هر انتخاب، دلیل پاسخ را همانجا میبینی.
<?= $name ?> چه کاری انجام میدهد؟
کدام توضیح، «قالب HTML» را دقیقتر بیان میکند؟
بهترین قدم بعد از خواندن مثال این درس چیست؟
کدام روش نشان میدهد این درس را واقعاً فهمیدهای؟
کدام رفتار احتمال خطا را در همین موضوع بیشتر میکند؟
درس را فقط وقتی تمام کن که کد را تغییر دادهای
دیدن آموزش کافی نیست؛ یک مقدار را تغییر بده، خروجی را پیشبینی کن و بعد اجرا بزن.