النتائج 1 إلى 9 من 9

الموضوع: |Class| كائن eXpressCache

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    103

    |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); 
    مع العلم ان إن كان الباسورد خطأ لن يقوم بالتنفيذ

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

    اخوكم





    الملفات المرفقة الملفات المرفقة


  2. #2
    عضو فعال
    تاريخ التسجيل
    Nov 2005
    المشاركات
    1,283


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

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





    __________________
    سبحان الله وبحمده ... سبحان الله العظيم.
    إقرأ .. لتتعلم
    [AJAX] سكربت إتصل بنا (ديف كونتاكت) النسخة 2.3.2
    للتواصل ..

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


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

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

    واقترح عليك ( ما دام الكلاس 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

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


  4. #4
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    103


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







  5. #5
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    279


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

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

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





    __________________


    Mohamed Mahmoud

    Mobile : +20103452846

    Blog : Hawy PHP

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

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


  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    May 2007
    المشاركات
    509


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

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





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

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

    [توقيعك يجب أن لا يكون أطول من 400 حرف يتضمن تجاوز كود المنتدى] - الى متى المعاناة يا حضرة الأدارة ؟

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    May 2006
    المشاركات
    544


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

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

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

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







  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    103

  9. #9


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





    __________________
    أحمد أبو النصر
    Junior php Developer
    +20166196074





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
اعلانات سوالف
0
أضف موقعك هنا | نسائم نيوز | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري