في هذا الدرس ينتحدث عن كيفيه إستخدام قواعد البيانات وهنا سنستخدم قاعدة بيانات من نوع
mysql
في البدايه علينا تعريف قاعدة البيانات وبيانات الإتصال الخاصه بها
في ملف الكونف
www/conf.php
ستجد في البدايه كود الإتصال بقاعدة البيانات من نوع مايسيكول ولكن كتعليق إحذف علامة التعليق وعدل البيانات بناء على بيانات الإتصال لديك
/***************MYSQL CONNECT*********************/
define('db_host', 'localhost');
define('db_name', 'urorbit');
define('db_user', 'root');
define('db_pass', '');
$link = mysql_connect(db_host,db_user,db_pass)or die ('I cannot connect to the database because: ' . mysql_error());
$db_selected = mysql_select_db(db_name, $link);
/***************************************************/الآن في قاعدة البيانات من
بعد إنشاء قاعدة البيانات قم بإنشاء جدول بإسم صفحات يحتوي على هذه البنيه
-- -- Table structure for table 'pages' -- CREATE TABLE pages ( id int(20) NOT NULL AUTO_INCREMENT, page_name varchar(255) COLLATE latin1_general_ci NOT NULL, template varchar(100) COLLATE latin1_general_ci NOT NULL, description longtext COLLATE latin1_general_ci NOT NULL, PRIMARY KEY (id) ) ;
كما ترى أوجدنا الحقول
معرف الصفحة
إسم الصفحة
القالب لهذه الصفحة
محتوى الصفحة
هنا أنا لا أتحدث عن كيفيه إنشاء موقع !! ولكن فقط لنتعمل كيفيه التعامل مع إطار عمل مدارك ومن ثم سنتجه إلى مجله مدارك لنتحدث عن كيفيه إنشاء الموقع ومن هذه الدروس يمكنك معرفه كيفيه عمل هذه المجله وكيف ستقوم بعمل أي موقع من خلالها بدون أي صعوبات .
الآن سنقوم بإدخال بيانات في الجدول كما يلي
-- -- Dumping data for table `pages` -- INSERT INTO `pages` (`id`, `page_name`, `template`, `description`) VALUES (1, 'home page', 'homepage','this is home page'), (2, 'contact us', 'subpage','this is contac page'), (3, 'about us', 'subpage','this is about page') ;
بعد هذا الإنجاز لو قمنا بتجربه الموقع سنجده فارغا لأننا لم نستدعي بعد أي بيانات
لعمل ذلك نقوم بالدخول إلى قالب الإندكس
www/template/website/index.inc
ونكتب أمر جمله سيكول لإظهار جميع عناوين الصفحات
[SQL:"s_id","select * from pages","10"," page name: %s_id:page_name% <br>"end SQL]
شرح هذه الجمله
هذه الجمله تحتوي على أربعه متغيرات الاول هو المقبض لهذه الجمله وهو هنا
s_id
الثاني وهو جمله السيكول وهو هنا
select * from pages
الثالث وهو عدد الصفوف التي نريد إظهارها من هذه الجمله ويمكن تركه فارغا في حال أردت إظهار جميع الصفوف بغض النظر عن عددها وهو هنا الرقم عشره أي عشره صفوف فقط أظهر لي .
المتغير الأخير والرابع هو قالب هذه الجمله بحيث سيتكرر بناء على عدد الصفوف ويحتوي على متغيرات تحمل قيمة كل حقل لكل صف وهذه المتغيرات تعتمد على الحقول وهنا المتغيرات هي
%s_id:page_name%
أنظر المتغير يبدأ بعلامة % وينتهي بنفس العلامه وينقسم إلى قسمين الأول هو مقبض الجمله ويمكننا تسميه المقبض بأي إسم نريد ولكن يجب أن لا يتكرر المقبض في نفس الصفحة لأكثر من جمله لأن هذا سيؤثر على عمل البرنامج
القسم الثاني وهو إسم الحقل
page_name
النتيجه
page name: home page
page name: contact us
page name: about us
الآن سنقوم بعمل كل إسم صفحة رابط لها بحيث يتم فتح محتويات الصفحة عند الضغط على إسمها
طبعا سنستخدم سيفرة هتمل html لهذه العمليه داخل قالب الجمله لتصبح كالتالي
[SQL:"s_id","select * from pages","10"," <a href="?p=%s_id:id%">%s_id:page_name%</a> | "end SQL]
عرفنا متغير p يساوي قيمة مقبض الصفحه والنتيجه
الآن نقوم بعمليه عرض لمحتوى الصفحة بناؤ على المتغير p الذي قمنا بتعريفه ... هل يمكنك ذلك ؟
العمليه بسيطه جدا , تحت جمله السيكول السابقة نكتب جمله جديده كما يلي
[SQL:"p_id","select * from pages where id='[var:"p"end var]'","1"," %p_id:description% "end SQL]
النتيجه
هل أصبح الموضوع شيق ؟؟ أم هو صعب ؟ أرجو الرد :)
في الدرس القادم سنرى كيف يمكننا عرض مجموعه كبيره من البيانات على شكل جدول مع وجود تعدد صفحات أي عرض عشر صفوف من أصل مئة صف وفي أسفل الجدول أرقام الصفحات لإظهار الصفوف العشره الأخرى
بالتوفيق
