انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: rahmani در 29 شهریور 1390، 06:03 ب‌ظ

عنوان: پیکربندی ساختار برنامه در php
ارسال شده توسط: rahmani در 29 شهریور 1390، 06:03 ب‌ظ
سلام
فرض کنید می خواهیم یک فروشگاه ایجاد کنیم که منوی ان شامل بخشهای محصولات, حساب کاربری , سبد خرید و ... است.
اگر هر بخش منو را یک لینک در نظر بگیریم و بخواهیم همه لینک ها را در همه صفحاتی که در سایت ظاهر می شوند بنویسیم بدیهی است برنامه نویسی بسیار سطح پایین است و هر بار که بخواهیم مسیر یکی از صفحات را تغییر دهیم لازمست نشانی ان لینک را در همه صفحات تغییر دهیم.

روش دوم اینست که همه لینکهای منو را در یک file  مانند menu.php نوشته و در هر صفحه ای که ممکن است نمایان شود این file را include کنیم. اما با این روش هم هنگام ارسال متغیرها و ذخیره یا پردازش ان ها با مشکل مواجه می شویم. به خصوص اگر بخواهیم متغیرها را با javascript کنترل کنیم تا کاربر مقدار نامربوطی وارد نکند.

بدیهی است ممکن است در هر کدام از این بخشهای منو کاربر بخواهد اطلاعاتی را ذخیره کند. مثلا در بخش حساب کاربری در file  به نام new_User.php اطلاعاتی را وارد و سپس تایید کند. برنامه  پس از این که اطلاعات کاربر را بررسی می کند برای ذخیره اطلاعات به inser_User.php هدایت می شود. یا در بخشهای دیگر  مانند خرید ممکن است فرایند طولانی تری (نمایش محصولات, انتخاب محصول, معرفی کامل محصول, افزورن به سبد خرید و ....) طی شود.
پرسش من این است که آدرس دهی files مختلف برنامه در php چگونه باید باشد؟
با تشکر فراوان.
عنوان: پاسخ به: پیکربندی ساختار برنامه در php
ارسال شده توسط: Mohammad Reza Soltany در 30 شهریور 1390، 12:27 ب‌ظ
شما میتونین قالبتون رو از کدهای برنامه تون جدا کنین... مثلا دو تا فایل درست کنین به نام
header.phpشامل هدر سایت و منوهاتون و footer.phpشامل قسمت پایین صفحاتتون...
بعد مثلا یه صفحه میخواین درست کنین به اسم index.php .داخل صفحه ی index.php این کدها رو میارین
<?php require("header.php");?>

این وسط هم کدهای برنامه تون میاد...هیچ مشکلی هم در ارسال پارامترها یا ذخیره اطلاعات پیش نمیاد

<?php require("footer.php");?>