الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس الرابع

بدأه بسام العيساوي في 20 سبتمبر 2010 · 2 رد · 586 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في هذا الدرس ينتحدث عن كيفيه إستخدام قواعد البيانات وهنا سنستخدم قاعدة بيانات من نوع

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);
/***************************************************/

الآن في قاعدة البيانات من

http://localhost/phpmyadmin/

بعد إنشاء قاعدة البيانات قم بإنشاء جدول بإسم صفحات يحتوي على هذه البنيه

--
-- 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 يساوي قيمة مقبض الصفحه والنتيجه

post-21336-035955800 1284942263_thumb.pn

الآن نقوم بعمليه عرض لمحتوى الصفحة بناؤ على المتغير p الذي قمنا بتعريفه ... هل يمكنك ذلك ؟

العمليه بسيطه جدا , تحت جمله السيكول السابقة نكتب جمله جديده كما يلي

 	[SQL:"p_id","select * from pages where id='[var:"p"end var]'","1"," %p_id:description% "end SQL]

النتيجه

post-21336-060286900 1284942496_thumb.pn

هل أصبح الموضوع شيق ؟؟ أم هو صعب ؟ أرجو الرد :)

في الدرس القادم سنرى كيف يمكننا عرض مجموعه كبيره من البيانات على شكل جدول مع وجود تعدد صفحات أي عرض عشر صفوف من أصل مئة صف وفي أسفل الجدول أرقام الصفحات لإظهار الصفوف العشره الأخرى

بالتوفيق

فهرس الدورة

المرفقات
z5.pngz6.png

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#2

السلام عليكم ورحمة الله

ونحن نتابع تطورات مشروعك

عندي سؤال شخصي بمشكلتي

اخذت index.inc

وخليته وجربتة وطلعت عندي اخطاء في

urorbit_fw/plugin/syntax/plugin/SQL.php

عند السطور 13 و 17 و19

وعالجتها بوضع

@

قبل الاستعلامات

وكودات السكيول

لكن لمذا تضهر عندي هذه الاخطاء

وتاخرني كثير فلابد ان اضعها لولاها@ لما يعمل اي برنامج

وشكرا للرد

#3

أرجو أن تقوم بوضع الخطأ ها

لاحظت أن هذه السطور خاصه بعمليه جلب بيانات من قاعدة البيانات فهل لديك قاعدة بيانات أصلا ؟

وهل عمليه الإتصال صحيحه ؟

وهل يتم تنفيذ الكود بعد وضع علامة الآت @ ؟

إذا كانت الإجابات السابقه كلها صحيحه إذن المشكله طبيعيه وماأزال أحاول إصلاحها وهي عمليه تنفيذ جمله سيكول دون وجود أي متغيرات وحتى الآن أعتمد على السطر الأول في ملف الكونف وهو

//error_reporting(0);

أقوم بتفعيله عند رفع السكريبت أون لاين ولكن في حاله التجربه يكون غير مفعل لكي أتأكد من أن جميع الأمور تعمل بنجاح :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

مواضيع مشابهة