شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف برمجة المواقع وتطويرها > PHP
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

الرد على الموضوع
 
LinkBack أدوات الموضوع
عضو نشيط
#1  
|Class| كائن eXpressCache

السلام عليكم ورحمة الله و بركاته
اسم الكائن : eXpressCache
المبرمج : Khaled-F
إصدارة الكلاس : 1.0
الوظيفة : نظام كاش (ذاكرة وسيطة) لحفظ المعلومات و إرجاعها بمرونة
يعمل على php v5.x ( لا يعمل على php 4 )
كيفية العمل :
يعتمد النظام على قواعد البيانات MySQL

بحيث تقوم بتعيين معلومات قاعدة البيانات فيقوم بالإتصال و إنشاء الجدول الخاص به و ايضاً تقوم بتعيين باسورد التحكم ( لعمل ريستارت للنظام او لمشاهدة الذاكرة كاملة )

عندما تقوم بإضافة معلومة للذاكرة ( يتم إضافتها على هيئة key,value ) فيتم حفظها فى قاعدة البيانات و من ثم يقوم البرنامج بحفظها فى ذاكرته.

بإمكانك إضافة محتويات مصفوفة بالنظام بحيث يقوم البرنامج بعمل foreach للمصفوفة و يضيف كل key , value بالذاكرة

وايضاً بإمكانك إضافة مصفوفة كاملة بالنظام على هيئة value

بإمكانك عمل restart للنظام بإستخدامك باسورد التحكم الذى تدخله عند بدأ الكلاس

بإمكانك مشاهدة الذاكرة كاملة بإستخدام باسورد التحكم ايضاً

امثلة على الكلاس

اولاً البدأ
كود PHP:
include('eXCache.php');
$exc = new eXpressCache(); 
عمل تضمين للكلاس و تعريفه

كود PHP:
$exc->start('localhost','root','','excache','khaled','eXCache'); 
بدأ البرنامج
والدالة start لها 6 Arguments
1 : سيرفر قاعدة البيانات
2 : اسم مستخدم قاعدة البيانات
3 : باسورد قاعدة البيانات
4 : اسم قاعدة البيانات
5 : باسورد التحكم فى الكلاس ( يُستخدم فى عمل ريستارت و لرؤية الذاكرة )
6 : اسم الجدول الذى سيتم الحفظ به بقاعدة البيانات (اكتبه و سيقوم الكلاس بإنشائه)

مثال على إضافة معلومة و إسترجاعها
إضافة المعلومة :
كود PHP:
$exc->add('test','true'); 
طبعاً test هو المفتاح لـtrue
الإسترجاع :
كود PHP:
$test_result $exc->get('test'); 
مثال على تغيير المفتاح لمعلومة معينة
كود PHP:
$exc->set('test','new_key'); 
طبعاً تكتب اولاً المفتاح القديم , ثم المفتاح الجديد

مثال على إضافة مصفوفة

كود PHP:
$my_array = array('0','1','2','3');
$exc->add('my_array',$my_array); 
my_array هو الkey للمصفوفة فى الذاكرة

ايضاً بإمكانك حذف معلومة من الذاكرة كالآتى

كود PHP:
$exc->remove('test'); 
وبذلك يتم حذف محتويات test إن كانت موجودة

مثال على عمل ريستارت

لنفترض ان باسورد التحكم هو khaled

كود PHP:
$exc->restart('khaled'); 
مثال على جلب الذاكرة كاملة
ايضاً سنحتاج باسورد التحكم لجلبها

كود PHP:
$full_cache $exc->get_full_cache('khaled');
print_r($full_cache); 
مع العلم ان إن كان الباسورد خطأ لن يقوم بالتنفيذ

الكلاس بالمرفقات

اخوكم






الملفات المرفقة
نوع الملف: zip eXpressCache-v1.0.zip‏ (2.1 كيلوبايت, 52 مشاهدة)
elMASry is offline   قديم 22-08-2007, 06:08 PM
الرد مع إقتباس
عضو فعال
#2  

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

كلاس جميل اخى خالد وبإذن الله سأقوم بتجربته اذا سمحت لى الظروف وبارك الله فيك ...






__________________
سبحان الله وبحمده ... سبحان الله العظيم.
إقرأ .. لتتعلم
[AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
للتواصل ..
Developer. is offline   قديم 22-08-2007, 06:12 PM
الرد مع إقتباس
عضو نشيط
#3  

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

جزاك الله كل خير قمت بالاطلاع على الكلاس رائع جدا

واقترح عليك ( ما دام الكلاس PHP5 فقط )

اضافة احد اضافات PHP5 وهي ال ArrayAcces من مكتبة SPL

http://www.php.net/~helly/php/ext/sp...rayAccess.html

ستقوم بالتعديل على تعريف الكلاس ليصبح
كود PHP:
Class eXpressCache Implements ArrayAccess 
وتضيف اربع وسائل ثابتة داخل الكائن وهم
كود PHP:
function offsetExists($offset) {
        return isset(
$this->vars[$offset]);

function 
offsetGet($offset) {
        return 
$this->get($offset);
}
function 
offsetSet($offset$value) {
        
$this->set($offset$value);
}
function 
offsetUnset($offset) {
        unset(
$this->vars[$offset]);

هي ليست لها مميزات غير اختصار الكتابة فبدلا من
كود PHP:
  $exc->set('test','new_key'); 
ستصبح
كود PHP:
  $exc['test'] = 'new_key' 
ونفس الطريقة لل get

كود PHP:
  $test_result $exc->get('test');  

//ستصبح
  
$test_result $exc['test']; 
اسف على الاطالة وجزاك الله كل خير

اخوك محمد ،،






__________________


Mohamed Mahmoud

Mobile : +20103452846

Blog : Hawy PHP

Mail : Hawy [.] PHP [@] Gmail.com

حسبي الله ونعم الوكيل

Hawy PHP is offline   قديم 22-08-2007, 06:46 PM
الرد مع إقتباس
عضو نشيط
#4  

Developer
شكراً لك
Hawy PHP
شكراً لك اولاً :
لم اكن اعلم بهذه المكتبة و اعتقد ان الإختلاف ليس كبير .. سأفكر بها الإصدارات القادمة بإذن الله






elMASry is offline   قديم 22-08-2007, 07:40 PM
الرد مع إقتباس
عضو نشيط
#5  

جزاك الله كل خير

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

وسننتظر اصداراتك القادمة باذن الله ، ربنا يكرمك






__________________


Mohamed Mahmoud

Mobile : +20103452846

Blog : Hawy PHP

Mail : Hawy [.] PHP [@] Gmail.com

حسبي الله ونعم الوكيل

Hawy PHP is offline   قديم 22-08-2007, 07:44 PM
الرد مع إقتباس
عضو نشيط جدا
#6  

ما شاء الله عليك اخوي كلاس روعة بالفعل والي يزيد من قوته انه مبرمج كاملا بواسطة php5 وهالخاصية لوحدها تعطي الكلاس شهادة تميز ... ان شاء الله نجربه باقرب وقت ونعطيك الرأي الفني للبرمجية .

الى الامام حبيبي






__________________
EbNCaNa اخوكم ابن قانا

[درس] قائمة بريدية بأسهل الطرق بواسطة PHP

[توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟
EbNCaNa is offline   قديم 22-08-2007, 11:45 PM
الرد مع إقتباس
عضو نشيط جدا
#7  

ما شاء الله عليك .. ألف مبروووووووووووووووووووك

بصراحة رووووووووعة .. ومن أجمل الكلاسات اللي شفتها ..

ربي يوفقك حبيبي .. وشد حيلك .. وبانتظار النسخ القادمة .. إن شاء الله ..

تحياتي لك :
عربي،،،






3Rbi.Org is offline   قديم 23-08-2007, 02:27 AM
الرد مع إقتباس
عضو نشيط
#8  

شكراً لكم






elMASry is offline   قديم 23-08-2007, 03:15 PM
الرد مع إقتباس
عضو فعال
#9  

اسف علي التأخر في الرد يا خالد الكلاس جميل فعلا
و ان شاء الله هاجربه في السكربت الجاي
جزاك الله كل خير






__________________
أحمد أبو النصر
Junior php Developer
+20166196074
أحمد أبو النصر is offline   قديم 25-08-2007, 04:20 PM
الرد مع إقتباس
الرد على الموضوع


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح


المواضيع المشابهه
الموضوع كاتب الموضوع القسم الردود آخر مشاركة
دورة في : مفهوم OOP والبرمجة بالكلاسات والكائنات خطوة خطوة عبدالله عيد PHP 86 09-03-2010 06:11 PM
كائن Charter :: أول كائن عربي لتحويل احصاءات موقعك الى رسوم بيانيه أبو جاري الويب والويب 2.0 والـ Semantic Web 39 22-12-2005 02:32 AM
كيف استخدم كائن تعدد الصفحات فى سكربت php لا يستخدم قواعد البيانات SolidSnake@GTI PHP 13 24-08-2005 08:41 PM
كائن تعدد الصفحات المتقدم عبد الرحمن PHP 8 24-11-2003 08:46 AM
كائن كلمة المرور المتقدم عبد الرحمن PHP 9 25-09-2003 04:49 PM


جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 02:08 PM.