یه حرف ناامید کننده بزنم.(قبلاً عذر میخوام) آدم دیروز PHP و HTML یاد نمیگیره و امروز بیاد CMS بنویسه. این سیستم ها خیلی کار میبرن. خیلی از آدم های حرفه ای هم همچین کاری نمیکنن.
و اما بزار خیلی ساده برات توضیح بدم:
اولا همه درخواست ها را باید طوری بکنی که به یک صفحه بیاد. یعنی همه به صفحه index.php بیاد. تفاوت صفحات در پارامترهای پاس شده توسط متد get هست.
بعد براساس این پارامترها میای تشخیص میدی که مثلا کاربر چه صفحه ای را درخواست کرده. مثلاً صفحه اخبار، کد خبر شماره مثلاً 12. خوب از روی صفحه خبر میری یه فایل PHP که برای پاسخ دهی به اخبار است را include میکنی. و پارامتر شماره صفحه را به این فایل یا تابع اش پاس میکنی. بعد این فایل خبر، خبر مورد نظر را از جدول بانک خوانده و بصورت تفکیک شده در متغیر میریزد. عنوان خبر در یک متغیر، متن خبر در متغیری دیگری و تاریخ خبر و... . کامنت های خبر در یک آرایه لیست میشه. بعدش میری یه فایل PHP که برای قالب خبر در نظر گرفته شده را include میکنی این فایل دارای عناصر HTML و ظاهری است که این متغیرها رو در خودش در محل مناسب داره و چاپ میکنه.(بکمک این روش که عناصر هر بخش صفحه در یک متغیر قرار میگیره میتونی براحتی با موتور قالب اسمارتی یکپارچه هم بکنی)