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

DataLink.php CLASS connecting

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

في المرفقات كلاس - يعني برمجة كائنية للاتصال بقاعدة البيانات من عملي

ومستعد أشرحها لكم

وسبب ذكرها هنا أني رأيت الكثيرين ممن يسأل في هذا المنتدى يرهقنا بكثرة الأكواد الخاصة بالاتصال بقاعدة البيانات ولعل المشكلة ليست فيها ولكن في غيرها ، وذلك لأنه لا يملك ترتيب وهيكلة لبرنامجة

وعمل الكلاسات يعني الأصناف الكائينة مما يسهل الكثير من البرمجة بل ويجعلها نزهة

وهذا الصنف يتكون من ثلاثة دوال

الأولى المشيد هو بنفس اسم الصنف ( Datalink ) وهو الذي يتصل بقاعدة البيانات mysql

وهو يستخدم دالتين

mysql_pconnect وهي للاتصالات الدائمة ، أي يبقى الاتصال وإن انتهى السكريبت وهذا يفيد في المواقع المزدحمة حيث أن إنشاء إتصال جديد كل مرة يتطلب وقتاً .

mysql_connect وهي للإتصالات المؤقتة أي أنها تنتهي بانتهاء تنفيذ السكريبت

الثانية : (select_db) وهي لتحديد قاعدة بيانات معينة وأفرتها عن المشيد لأن البرنامج ممكن يتصل بأكثر من قاعدة بيانات مثل من يعرض البيانات أكثر من لغة .

الثالثة وهي إغلاق الاتصال (mysql_close) وهو واضحة .

وهذا المكون للاتصال فقط لا غير وهو يعطي المبتدى فكرة جيدة عن البرمجة الكائينة .

طبعاً في البرمجة لابد أن تعرف كيف تستخدم الكلاس وهذا كود لكيفية استخدامة

$db = new Datalink ('localhost', 'root', '','tebyan');

وبذلك تحصل على متغيرين من هذا وهي

$db->link ارتباط باتصال صحيح

$db->dataname وهو اسم قاعدة البيانات

وهذا المكون للاتصال فقط ولا ينفذ أوامر sql

ويبقى الربط بالأومر وهو سهل ولكن الأهم هو عمل صنف آخر يغلف لك الأكواد الكثيرة ويعطيك وظائف أكثر

وهو أيضا جاهز .

وما ذكرت هذه الفائدة إلا لما لمسته من الكثير ممن ينقصهم تبسيط الأمور .

datalink.rar

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#2

جميلة و خفيفة - ربنا يوفقك

بس ليه مضيفتش فيه الأمكانيات التانية الموجودة فى MySQL بحيث ان انت لمة حتقول انا عايز انفذ اى حاجة على MySQL يبقى انا عارف انى حلاقيها فى الكلاس دة

لآن لو الـ Class دة بيعمل الوظايف دى بس يبقى كان ممكن بردو function واحدة تعمل نفس الحاجة يبقى كدة مستفدناش بردو من الـ OOP بالشكل المطلوب

هل ممكن تضيف عليها تحسينات بردو تعتقد انها مناسبة و ترفقها هنا عشان الى محتاجها يستفيد منها و حيشوف ازاى class كان صغير و بعد كدة كبر مع التحسينات المتتابعة

و اعتقد ساعتها ممكن يبقى مثال كويس للى عايز يتعلم الـ OOP كبداية

شكرا

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#3

نعم هي عندي جاهزة في كلاس ثاني اسمه DataSet

أنا فصلت بين كائن الاتصال وكائن البيانات الآخرى تقليد للغة Delphi

ثانياً كنت أبرمج على برنامج (موقع ) يستخدم أكثر من لغة وأكثر من قاعدة ولذلك فصلت بينهما ، مع أن الفصل لا يعطي جدوى أكيدة

وأنا مستعد أبدأ في شرح الكلاس الثاني ولكني مشغووووووووووووول الله لا يشغلنا إلا بذكره .

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

هذا الموضوع مغلق.

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