صفحات پویا در PHP PHP. ایجاد صفحه پویا با فهرست ایجاد php
فقط در موردش صحبت کردیم صفحات استاتیکیعنی آنهایی که بدون توجه به نحوه تعامل کاربر با آنها، همیشه بدون تغییر باقی می مانند و برای اینکه محتوا یا طراحی آنها تغییر کند، صاحب صفحه باید کد را به صورت دستی ویرایش کند.
صفحات داینامیک و نیازهای آنها
علاوه بر استاتیک، صفحات پویا نیز وجود دارد. اکثر آنها اکنون در اینترنت هستند. اطلاعات موجود در آنها از منابع خارجی مانند پایگاه داده یا فایل های دیگر بارگیری می شود. محتوا و قالب بندی چنین صفحاتی بسته به اقدامات کاربر ممکن است تغییر کند. برای ویرایش سایت های پویا، نیازی به تداخل در کد آنها نیست - کافی است محتوا را در یک فایل یا پایگاه داده مخصوص طراحی شده تغییر دهید، که به هر حال، آن نیز یک فایل است که فقط به روش خاصی ساختار یافته است.
برای ایجاد وب سایت های پویا، فقط HTML و CSS کافی نیست. همچنین از زبان های برنامه نویسی و همچنین پایگاه داده ها و زبان های پرس و جو برای آنها استفاده می کند. اغلب سایت های پویا مدرن در کار خود از HTML، CSS، PHP، JavaScript، SQL استفاده می کنند. دو علامت اختصاری اول از قبل برای شما آشنا هستند، SQL برای دسترسی به پایگاههای اطلاعاتی استفاده میشود، جاوا اسکریپت یک زبان سمت کلاینت است که دستورات آن توسط مرورگر پردازش میشود و اغلب برای نشان دادن انواع زیباییها مانند پردهها یا عکسهایی که به آرامی باز میشوند، استفاده میشود. اما PHP یک زبان برنامه نویسی سمت سرور است که از جمله با محتوای سایت کار می کند و آن را پویا می کند، امروز با آن در تماس خواهیم بود.
نمونه ای از استفاده از دستور include
در مقاله قبلی در مورد طرح بندی بلوک سایت صحبت کردم و ساده ترین صفحه را به عنوان مثال (سند) ذکر کردم index.htmlو فایل مرتبط با آن style.css).
اکنون سند را تقسیم می کنیم index.htmlبه چندین فایل که هر کدام شامل قسمت مخصوص به خود از صفحه است که به جداسازی بیشتر کدها، بهبود ساختار قالب و در واقع پویایی صفحه کمک می کند. برای این منظور استفاده خواهیم کرد زبان پی اچ پی، یا بهتر است بگوییم، تنها یکی از دستورالعمل های آن - عملکرد عبارتند از()، که شامل یک فایل در فایل دیگر است.
1. مجوز فایل ایجاد شده در مقاله درباره طرح بندی بلوک را تغییر دهید فهرست مطالببا .htmlبر phpبرای نامگذاری سند index.php. نوع فایل پی اچ پیبه سرور نشان می دهد که سند نوشته شده است یا از درج هایی در زبان برنامه نویسی به همین نام استفاده می کند.
2. در پوشه با صفحه، یک دایرکتوری ایجاد کنید بلوک ها.
3. تمام اطلاعات پشتیبانی (بالا، پایین، ناوبری و نوار کناریسایت) فایل های جداگانه ای را خارج می کنیم که در پوشه قرار می دهیم بلوک ها.
بنابراین، چهار فایل را در فهرست بلاک ها ایجاد کنید: header.php, navigation.php, نوار کناری.phpو footer.php. فایل ها را با کد پر کنید.
سربرگ (سربرگ سایت)
4. ساختار پوشه الگو را بررسی کنید. فایل ها باید در روت باشند index.php, style.cssو دایرکتوری بلوک ها.
ساختار پوشه بلوک هاباید اینگونه باشد
5. در پرونده index.phpکد موجود را حذف کنید و یک کد جدید بنویسید:
محتوای صفحه اصلی
در مرورگر، فایل index.php دقیقاً مانند قبل است، اما ساختار قالب کاملاً تغییر کرده است. بعداً در مورد آنچه اتفاق افتاده صحبت خواهیم کرد و اکنون به سؤال در مورد دستورات مرموز فرم پاسخ خواهیم داد .
مانند کد HTML، کد PHP نیز تعیین شروع و پایان خاص خود را دارد. بنابراین، شما باید یک درج PHP را با دستور شروع کنید ، و با خط خاتمه دهید ?> . بین این دستورات کد اصلی نوشته می شود. در مورد ما، این فقط یک دستور است - عبارتند از.
تابع عبارتند از()کد را از یک فایل دیگر در فایل وارد می کند و امکان ذخیره قسمت های مختلف صفحه را در اسناد مختلف فراهم می کند و در نتیجه به طور قابل اعتماد آنها را از یکدیگر جدا می کند.
در نتیجه اقدامات انجام شده دریافت کردیم صفحه پویا index.php، که قسمت هایی از آن بارگیری می شود فایل های مختلف. به لطف این، می توانید صفحات دیگری را با بارگیری عناصر کمکی از پرونده های پوشه به همین روش ایجاد کنید. بلوک ها.
این روش خوب است زیرا اگر می خواهید نام یک آیتم منو را در یک سایت 20-30 صفحه تغییر دهید، سپس در قالبی با ساختار جدید ایجاد شده، باید فقط یک فایل - بلوک ها را تغییر دهید. /navigation.php، و منو بلافاصله در تمام صفحاتی که در آن گنجانده شده است تغییر می کند. اگر سایت ثابت بود، برای تغییر نام یک آیتم منو، باید تغییراتی در آن ایجاد کنید هراز 20 تا 30 صفحه تفاوت آشکار است.
اقدامات احتیاطی باید انجام شود. زیرا منبع می تواند بسیار پویا باشد. که و نگاه کن، گاز بگیر!
PHP و HTML
حالا این دو رشته تقریباً با هم مرتبط هستند. پشت سر هم آنها مبنایی است که "زندگی" بیشتر اینترنت بر آن بنا شده است. البته سایر زبان های سمت سرور (Perl، ASP.NET) نیز در ارتباط با html استفاده می شوند. اما شیوع آنها در شبکه جهانی وب، در مقایسه با PHP، صرفاً اپیزودیک است.
طبق آمار، معماری اکثر منابع موجود در اینترنت بر اساس php و html ساخته شده است.
برای بسیاری از مبتدیان، رابطه بین این فناوری ها غیرقابل درک به نظر می رسد. از یک طرف، html ایستا، که توسط مرورگرهای سمت مشتری تفسیر می شود. از طرفی یک زبان برنامه نویسی است که روی سرور پردازش می شود. بنابراین، قبل از نوشتن یک سایت در php از ابتدا، یک مثال ساده از تعامل این دو فناوری را بیان می کنیم:
- بیایید یک فایل جدید با پسوند php ایجاد کنیم.
- بیایید کد زیر را در آنجا قرار دهیم:
- بیایید فایل را در سرور محلی ذخیره کرده و در مرورگر باز کنیم. سپس بر روی دکمه سمت راست ماوس کلیک کنید و منوی زمینهمورد را انتخاب کنید " مشاهده صفحه html».
همانطور که در تصویر می بینید، خطدر کد html صفحه نمایش داده نمی شود. هم در مرورگر و هم در کد فقط تاریخ و ساعت برگشتی قابل مشاهده است. این بدان معنی است که اسکریپت در سمت سرور پردازش شده است. بنابراین ایجاد سایت در php با نوشتن صفحات html ساده تفاوت اساسی دارد.
سایت پویا
امروزه دو نوع وب سایت اصلی وجود دارد:
- استاتیک - فقط بر اساس html ایجاد شده است. چنین سایت هایی محتوای خود را در پاسخ به اقدامات کاربران تغییر نمی دهند. البته، یک منبع ثابت می تواند به رویدادها و اقدامات کاربر پاسخ دهد. اما اجرای پویایی صفحه در سمت کلاینت دامنه محدودی دارد که با قابلیتهای جاوا اسکریپت محدود میشود.
کد جاوا اسکریپت در مرورگر سمت کلاینت اجرا می شود.
- پویا - قادر به تغییر حالت و محتوای خود - صفحات html سایت های پویا در زمان اجرای کد در پاسخ به درخواست کاربر ارسال شده توسط او از مرورگر به سرور، در حال اجرا تشکیل می شوند. اغلب، تولید صفحه در سمت سرور با استفاده از کدهای نوشته شده در php انجام می شود.
یک سایت php پویا از فایل های زیر تشکیل شده است:
- index.php فایل اصلی پروژه است.
- الگوها - شامل ساختار بخش خاصی از صفحه ( کلاهک، زیرزمین، بدنه اصلی);
- فایل های CSS - تمام توضیحات سبک منبع را ذخیره کنید.
علاوه بر این، پروژه سایت ممکن است شامل فایل هایی باشد که کد توابع و متدهای php را ذخیره می کنند. و همچنین شامل یک پایگاه داده.
در اکثر CMS ها، منبع محتوا برای پر کردن صفحاتی که به صورت پویا در سمت سرور تولید می شوند، پایگاه داده است. پرکاربردترین پایگاه داده MySQL است.
نحوه نوشتن وب سایت به زبان PHP
برای درک نحوه ایجاد یک سایت در php، اجازه دهید به یک مثال عملی نگاه کنیم. البته بسیاری از آن ساده شده است، اما مکانیسم کامل کار و مراحل ایجاد حفظ شده است.
من یک سایت html با ساختار و طراحی زیر دارم:
کد او: