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

الموضوع: [ مجانا ] مكتبة دوال Zeco - برمج ببساطة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450

    Thumbs up [ مجانا ] مكتبة دوال Zeco - برمج ببساطة



    السلام عليكم جميعا ,..
    اليوم اقدم لكم ( مجانا ) مكتبة دوال ( مجموعة من الدوال محتلفة الإستخدامات ) وهى Zeco - الإصدار الأول.
    - هذه النسخة تحمل كلاس للتعامل مع قواعد البيانات MySql ومجموعات دوال أخرى مفيدة .. من ضمنها مجموعة دوال خاصة بالتعامل مع الـ HTML ..
    وستذيد هذه المجموعات ويتم تطويرها فى الإصدارت القادمة وطبعا كلها إختيارية
    هذه المكتبة ( بإذن الله ) ستكون مدمجة إفتراضيا مع تطبيق جديد إسمه ECHO سيكون مخصص للمبرمجين لتطوير اسرع للتطبيقات والمواقع وسيكون مجانيا ايضا ( وهو تطوير للتطبيق HTML My Admin .. هل يذكره احد ؟؟ , هذا موضوع على مدونتى البسيطة عن هذا الأمر ... التدوينة )
    - معلومات المشروع :
    إسم المشروع : Zeco
    الإصدارة الحالية : 1.0
    الحقوق : محفوظة
    السعر : مجانية
    -------------------------------------------------------------------------------------
    هذا مثال بسيط جدا على إستخدام المكتبة ... برنامج إدارة أعضاء بسيط .. من صفحة واحدة .
    فقط انظروا الى البساطة فى الإستخدام ... مثلا فى عمل جدول للأعضاء , او التعامل مع قواعد البيانات
    --------------------------------
    كود PHP:
    <?php
    /*
        Simple Example for useing Zeco Lib
        edit data at line : 7
        then execute this query :
            CREATE TABLE `users` (
              `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
              `name` VARCHAR(100) NOT NULL, 
              `email` VARCHAR(100) NOT NULL
            )
            ENGINE = myisam;
    */
        
    include 'zeco.php';
        
    $db = new mysql('localhost','root','root','test');
        
    $get $_GET;
        
    $post $_POST;
        
    $link_path 'example_1.php?action=';
        
    $home br().link('Home','example_1.php','Home');
        
    // New User
        
    if($get['action'] == 'new_user'){
            if(
    $post){
                
    redirect($link_path.'new_user');
                
    $db->insert('users',array($post['name'],$post['email']));
                print 
    b('New User added successfuly').br().'Redirecting ...';
            }else{
                
    $add_form row(cell('Name : ').cell(textinput('name')));
                
    $add_form .= row(cell('E-mail : ').cell(textinput('email')));
                
    $add_form .= row(cell('').cell(submit()));
                print 
    form(table($add_form'border=1'));
            }
            print 
    $home;
        
    // Edit User's
        
    }elseif($get['action'] == 'edit_user' && $get['user_id']){        
            if(
    $post){
                
    redirect($link_path.'edit_user&user_id='.$get['user_id']);
                
    $db->update('users', array('name','email'), array($post['name'],$post['email']), 'WHERE `id`='.$get['user_id']);
                print 
    b('User data updated successuly ').br().'Redirecting ... ';
            }else{
                
    $user $db->get_values('users', array(), 'WHERE `id`='.$get['user_id']);
                
    $edit_form row(cell('Name : ').cell(textinput('name'$user['name'])));
                
    $edit_form .= row(cell('E-mail : ').cell(textinput('email'$user['email'])));
                
    $edit_form .= row(cell('').cell(submit('Save')));
                print 
    form(table($edit_form'border=1'));
            }
            print 
    $home;
        
    // Confirm delete
        
    }elseif($get['action'] == 'delete_user_confirm' && $get['user_id'] && $get['user_name']){
            print 
    b('Confirm').br().'You are going to delete user : '.u(b($get['user_name'])).br();
            print 
    link('Delete','delete_user&user_id='.$get['user_id']).br();
            print 
    link('Cancel','');
            print 
    $home;
        
    // Do Delete User
        
    }elseif($get['action'] == 'delete_user' && $get['user_id']){
            
    redirect('example_1.php');
            
    $db->delete('users'$get['user_id']);
            print 
    b('User Deleted').br().'Redirecting ..';
            print 
    $home;
        
    // Grid View
        
    }else{
            
    $users_ $db->get('users', array());
            
    $users $db->num_rows($users_);
            
    //
            
    $new_user_link link('New User','new_user');
            if(!
    $users){
                print 
    'No users !!'.br().$new_user_link;
            }else{
                print 
    $new_user_link.br();
                
    $grid row(cell('#').cell('Name').cell('E-mail').cell('Do'));
                for(
    $u=0$u $users$u++){
                    
    $user $db->fetch_array($users_);
                    
    $ops link('Edit''edit_user&user_id='.$user['id']).' | '.link('Delete''delete_user_confirm&user_id='.$user['id'].'&user_name='.$user['name']);
                    
    $grid .= row(cell($u+1).cell($user['name']).cell($user['email']).cell($ops));
                }
                print 
    table($grid'border=1,cellpadding=2');
            }
        }
        print 
    hr().'by : Zeco v1.0';
    ?>
    --------------------------------
    وقريبا سيكون هناك شرح لكل دالة بالمكتبة وكيفية إستخدامها فى نفس الموضوع
    -------------------------------------------------------------------------------------

    - التنصيب : فقط قم بتضمين الملف فى برنامجك .
    - بإمكان الجميع عمل دوال أو كلاسات ( بحقوقهم ) وتضمينها كا Plugins للمكتبة ( مع حفظ حقوقى فى المحتوى الأساسى ) ( فى مختلف الإستخدامات ).. فقط إرسلها لى مع حقوقك وستكون فى الإصدارة القدمة .
    - إذا وجدت إقبال جيد وإستخدام .. سأقوم بعمل موقع مخصص للتطبيق :eek2: به Wiki ودروس و دليل إستخدام موسع بأمثله بإذن الله
    - للدعم والإستفسارات : البريد بالتوقيع
    - المكتبة بالمرفقات
    - أرجو تثبيت الموضوع ..

    تحياتى للجميع
    وانتظر النقد , التعليقات , نتائج الإستخدام او الأخطاء ... لأنى لم أختبرها جيدا بعد ...





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


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Aug 2007
    المشاركات
    597


    كلاس أكثر من راائع بصراحة

    اشكرك جزيل الشكر






  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    659


    راائع عزيزي ..

    انصحك بإلقاء نظرة على إطار عمل Codeigniter وتفحص المميزات البسيطة الموجودة به للإستفادة من طريقة عملها , طبعاً مع إضافة لمساتك الخاصة ...

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





    __________________
    مدونتي | تويتر


  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450

    Wink عزيزى



    راائع عزيزي ..

    انصحك بإلقاء نظرة على إطار عمل Codeigniter وتفحص المميزات البسيطة الموجودة به للإستفادة من طريقة عملها , طبعاً مع إضافة لمساتك الخاصة ...

    كما ارجوا ان تنتبه اولا وأخيراً إلى دليل الإستخدام .. فبدونه سوف يتوه المستخدم ..
    اخى الكريم ... هل تعلم ... البارحة ليلا ولمدة 3 ساعات وانا اتابع مواضيعك الجميلة عن هذا الإطار واجرب , النظام بسراحة سحرنى ... رغم أن محاولتى معه كانت منذ الأصدارة الأولى .. ولكن لم انتهى ولا مرة منه تماما .. لإنشغالى .. البارحة فقط عقدت النية و عملت تطبيق بسيط به وماذلت أدرس به .. وأوعدك انى سأتابع

    ولكن للعلم .. نظام Zeco ليس له علاقة بأطر العمل فهو مكتبة بسيطة ...
    فسأستخدم مكتبتى للأنظمة البسيطة , وسأستخدم الإطار للمشاريع الكبيرة ...

    اعتقد ان هذا يحل المسألة بالنسبة لى !!

    شكرا ...






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2008
    المشاركات
    438


    عمل جميل
    أتمنى لك التوفيق.





    __________________
    لا إله الا الله محمد رسول الله

    فضائية الأقصى :: عينك على الوطن
    نيلسات: 10872 عمودي 27500
    عربسات: 12054 عمودي 27500


    إعلامنا.. إسلامي.. هادف.. مقاوم.. لتعلو الراية..

  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    شكرا MPHP والجميع ..
    وقريبا جدا سأضع شرح الإستخدام






  7. #7


    عمل رائع ما شاء الله عليك





    __________________
    إِنْ لَمْ تُحْسِنْ ظنَّكَ بِهِ لِأَجْلِ وَصْفِهْ فَحَسِّنْ
    ظَنَّكَ بِهِ لِأَجْلِ مُعَامَلَتِهِ مَعَكْ فَهَلْ عَوَّدَكَ إِلَّا حَسَنًا؟
    وَهَلْ أَسْدَى إِلَيْكَ إِلَّا مِنَنًا؟

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    ممتاز اخوى وبسجل اشتراكى فى الموضوع





    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  9. #9
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450




    التوثيق الخاص بالتطبيق بالمرفقات ... فقط يحتوى على قائمة بمحتويات النسخة وشرح لكلاس التعامل مع الـ MySQL
    والباقى فى المرات القادمة
    تحياتى للجميع







    الملفات المرفقة الملفات المرفقة
    التعديل الأخير تم بواسطة dewan159 ; 25-02-2009 الساعة 10:58 PM

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    المثال كله مشاكل امنيه.. يعني انت كتبت clear_string ليه ما تستخدمها؟ اي شخص يرفع المثال بالغلط معرض لخطر. (او تعلم من المثال؟ ويقلده؟)

    اتمنى تراجع النقطه الخاصة بالحقوق، لان مقارنة بالاف المكتبات على الانترنت اللي ما تطلب الشيء هذا بيكون استخدام مكتبتك ضئيل جدا.(مجرد وجهة نظري)





    التعديل الأخير تم بواسطة [Dynamic] ; 26-02-2009 الساعة 02:42 AM سبب آخر: اضافة

  11. #11
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450

    Red face شكرا لوجهة نظرك



    المثال كله مشاكل امنيه.. يعني انت كتبت clear_string ليه ما تستخدمها؟ اي شخص يرفع المثال بالغلط معرض لخطر. (او تعلم من المثال؟ ويقلده؟)

    اتمنى تراجع النقطه الخاصة بالحقوق، لان مقارنة بالاف المكتبات على الانترنت اللي ما تطلب الشيء هذا بيكون استخدام مكتبتك ضئيل جدا.(مجرد وجهة نظري)
    كلام مظبوط , اسف لهذا الخطأ , ولكن انا اردت فقط انا اعرض مثال بسيط على الأستخدام , دعك من ذلك واخبرنى ما رأيك في المكتبة ..,

    وبالنسبة لموضوع الحقوق , لم افهمك ... فهى مجانية .. ماذا ؟ هل تريدنى ان انزع حقوقى من عليها . ام ماذا .. ولا اعتقد انها بهذا السؤء فهى برأيى وبغض النظر عن انى من صنعها وبناءا عن تجربة .. افضل مكتبة تعاملت معها .. ناهيك انها الأصدارة الأولى .. !! ... اقصد هل جربتها فعليا .

    ربما ما كان يجب ان ارد على اخر تعليق واحاول ان ابرر له بعض الأشياء !! او حتى اضيف هذا الموضوع , هذه المكتبة كانت لإستخدامى الشخصى .. فأردت ان افيد بها غيرى .. فقط والله لا غير , على العموم لم يحدث شئ ولكن سأأخذ فى إعتبارى الكثير من الأشياء فى المرة القادمة .
    كنت انتظر شئ مختلف , لا اعلم .... ولكنى اراها مفيدة جيدا للكثيرين بهذا القسم , عموما , شكرا للجميع على الردود . او تعلمون ... لو كانت مدفوعة او شئ ما ... لكان الأمر يستحق !!

    بعض الملحوظات :-

    هذه المكتبة انشأتها فى الأساس من أجل بناء اسرع للوحات التحكم .. فقط
    لم يكن الهدف منها بناء موقع ... لأن الأخير له اساليبه الكثيرة ...
    اردت فقط ان افتح طرق اخرى واعطى افكار للمبتدئين باللغة ..
    اهم شئ فى هذه المكتبة بالنسبة لى .. هى مجموعة دوال الـ HTML والباقى إضافات ..

    تحياتى لكم ...

    وأعد من أعجبتهم انى سأتابع فى هذا الموضوع ...






  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ابداً، الهدف من ملاحظاتي مساعدتك على تحسين العمل بكل ما يمكنني المساعده فيه. لولا اهتمامي لما اخذت من وقتي لقرائتها .. ربما اسلوبي الجاف اعطاك انطباع خاطئ عن هدفي من الملاحظة.

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

    بالنسبة لرأيي بشكل عام، فكرة جميلة و سهلة الاستخدام.. لكن (شخصيا) لا أميل لفكرة php generated html افضل استخدام tpl files و التعامل مع blocks ... ربما لأني استمتع في كتابة html يدويا.






  13. #13
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    ابداً، الهدف من ملاحظاتي مساعدتك على تحسين العمل بكل ما يمكنني المساعده فيه. لولا اهتمامي لما اخذت من وقتي لقرائتها .. ربما اسلوبي الجاف اعطاك انطباع خاطئ عن هدفي من الملاحظة.

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

    بالنسبة لرأيي بشكل عام، فكرة جميلة و سهلة الاستخدام.. لكن (شخصيا) لا أميل لفكرة php generated html افضل استخدام tpl files و التعامل مع blocks ... ربما لأني استمتع في كتابة html يدويا.
    شكرا لذوقك ,
    وبالنسبة للحقوق فأنت بالفعل فهمتنى خطأ
    ... :court:
    وكما اخبرتك ان المكتبة للوحات التحكم والمواقع البسيطة فقط .,.. هل فهمت الأن ؟؟!! فقط انظر الى ردى الأخير

    تحياتى مرة اخرى .... للجميع






  14. #14
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450

    تعديل وتحديثات



    هناك حطأ غير مقصود , انتبهت له أثناء إستخدامى للمكتبة , يرجى تغيير الدالة db2select
    الى
    كود PHP:
        // db2select
        
    function db2select($query$option$option_value$selected_option false){
            global 
    $db;
            for(
    $i=0$i $db->num_rows($query); $i++){
                
    $fld $db->fetch_array($query);
                if(
    $fld[$option_value] == $selected_option){
                    
    $rows .= option($fld[$option],$fld[$option_value],'selected');
                }else{
                    
    $rows .= option($fld[$option],$fld[$option_value],'');            
                }
            }
            
    $db->free_result($query);
            return 
    $rows;
        } 
    وهناك دالة جديدة بمجموعة الـ HTML
    وهى لعمل نموذج لرفع الملفات .. أختصار ليس اكثر
    كود PHP:
        function file_upload_form($form$action){
            print 
    form($form$action'post''enctype=multipart/form-data');
        } 
    ودالتين اخرتين بكلاس الـ mysql
    كود PHP:
            function get_values_where_id($table$fields_array$where_id){
                return 
    $this->get_values($table$fields_array' WHERE `id`='.$where_id.' LIMIT 1 ' );
            }
    //////////////////////
            
    function update_where_id($table$fields_array$values_array$where_id){
                return 
    $this->update($table$fields_array$values_array" WHERE `id`='".$where_id."' LIMIT 1");
            } 
    فقط لإختصار التالى :
    كود PHP:
    WHERE `id`='' 
    وقريبا الأصدارة الثانية بها بعض الدوال الجديدة مثل رفع الملفات و التعامل مع القوالب وبعض الأضافات الأخرى + الشرح الكامل الذى وعدت به ....


    تحياتى ..






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    450


    ... فقط أردت المساعدة
    وأيضا بعض الردود والمشاركة ....





    التعديل الأخير تم بواسطة dewan159 ; 02-03-2009 الساعة 09:54 PM





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

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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