درس حول تصميم وبرمجة موقع من الصفر مع لوحة تحكم بإستخدام PHP & MYSQL

الناقل : elmasry | الكاتب الأصلى : bastr3 | المصدر : www.arabteam2000-forum.com

بســم الله الـرحمــن الرحيــم
السلام عليكــم ورحمـة الله وبركاتــه
لاحظت وجود الكثير من الأسئله حول كيفيه عمل صفحة تحكم بالموقع وهذا لايمكن شرحة بسهوله
لذلك فكرت في شرح درس عملي حول كيفيه تصميم موقع وبرمجته من الصفر وبشكل سهل ومفهوم وغير معقد ولن يراعى فيه النقاط الأمنية والثغرات لآن هذا الموقع سيكون موقع بسيط لشركة صغيره جدا أو موقع شخصي ولكن يمكن التحكم في صفحاته.

أولا سأكتب على ماذا سيحتوي الموقع في نقاط يتم تنفيذها بشكل متتالي :
1- تحليل مكونات الموقع
2- بناء الموقع من الناحية البرمجيه PHP
3- تصميم الموقع وتقسيمه PHOTOSHOP
4- دمج البرمجه مع التصميم HTML
5- إضافة المؤثرات التي تجعل الموقع سهل الإستخدام JAVASCRIPT

سنبدأ في أول خطوه :
الموقع عباره عن نظام cms بسيط يحتوي على سكريبت لإضافة وحذف وتعديل الصفحات فقط (مبدئيا) لذلك سنحتاج إلى قاعدة بيانات تحتوي على جدول للصفحات كما يلي
رقم الصفحة - المقبض (هيك ترجمتها وهيك علمونا بالكليات والجامعات فما تدققوا رجاء) - عددي 20
إسم الصفحة - حروف 50 (هذا رح يكون لينك الصفحة في القائمة مشان هيك لازم يكون طول الكلمه معقول مش سطر)
محتوى الصفحة - نص طويل (LONG TEXT)
ترتيب الصفحة في القائمة - عدد 3
مكان الصفحة - عدد 1 (هنا لتحديد مكان ظهور اللينك الخاص بالصفحة هل هو في القائمة العلويه أو السفليه أو غير ذلك -مايظهر من أصله)
صلاحية الصفحة - عدد 1 (ما أقصدة هل هذه الصفحة أكتيف أم لا )
أعتقد هذا كافي لموقع بسيط ,
سنحتاج أيضا إلى جدول المستخدم
الرقم - مقبض (شرحنا إنو هاي ترجمة الكلمه سابقا) 20 عدد
إسم المستخدم - حرف 20
الرقم السري - حرف 20
لانريد صلاحيات حاليا فقط مستخدم لدخول صفحة التحكم

نريد أيضا جدول إعدادات الموقع
الرقم (مقبض ) عدد 20
الإسم - حرف 250
القيمه - نص طويل
هذا الجدول سيحتوي مثلا على
الرقم | 1
الإسم | الكلمات المفتاحية
القيمة | موقع,بسيط,CMS, إلخ ...

حاليا هذه هي الجداول المطلوبه (هذا ما أذكرة)
سأقوم بإنشاء الجداول والمتابعه لاحقا

__________________ تم عمل الجداول بحمد الله (الكود مرفق)

انسخ الكود
 
 
CREATE DATABASE `simple_cms` ;
 
 CREATE TABLE `simple_cms`.`pages` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`page_name` VARCHAR( 50 ) NOT NULL ,
`Page_cont` LONGTEXT NOT NULL ,
`page_sort` INT( 3 ) NOT NULL ,
`page_place` INT( 1 ) NOT NULL ,
`page_active` INT( 1 ) NOT NULL
) ENGINE = MYISAM
 
 
 CREATE TABLE `simple_cms`.`users` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`user_name` VARCHAR( 20 ) NOT NULL ,
`user_pass` VARCHAR( 20 ) NOT NULL
) ENGINE = MYISAM
 
 
 CREATE TABLE `simple_cms`.`sett` (
`id` INT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`s_string` VARCHAR( 250 ) NOT NULL ,
`s_value` LONGTEXT NOT NULL
) ENGINE = MYISAM
 
 
 


أرجو من الخبراء تنبيهي إلى الأمور التي تكون غاية في الخطوره عند إستخدامها مع الشرح لتعم الفائدة ويصبح الموضوع ذا فائدة بإذن الله
 
ملف مرفق(ملفات)
 
ملف مرفق  sql.rar (327بايتات )