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

الموضوع: نظـام ASPX تحت مجهر سوالف ,,

  1. #1
    عضو جديد
    تاريخ التسجيل
    May 2007
    المشاركات
    10

    نظـام Auto PHP Systems تحت مجهر سوالف ,,



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

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

    فكرة النظام بكل بساطه :

    في اي مشروع يتعامل مع قواعد البيانات ستكون بحاجة لـ :
    • شاشات اضافة
    • تعديل
    • حذف
    • بحث عرض سجلات و تنقل بين السجلات
    • عرض سجل
    • كذلك تحديد صلاحيات وصول المستخدمين للشاشات .
    فكرة النظام تسهيل عمل المبرمج مع تقديم نظام مرن للتعامل مع المستخدم ..


    عندما تتعامل مع نظام APSX لم تكون بحاجة لكتابة كود الشاشات !!!

    مثال ؟

    لكتابة شاشة لتصفح صندوق الرسائل كم من الوقت سيكلفك لانشاء هذه الشاشة ؟؟



    لاحظ الكود مع ( ASPX )

    كود:
     
    PrintFormName("صندوق الوارد");
    // عرض البيانات
    $FormFields = array();
    $FormFields[-3][0] = "HIDN";
    $FormFields[-3][6] = "FILE";
    $FormFields[-3][7] = "FILE";
    $FormFields[-3][8] = "FILE";
    //
    $FormFields[-2][1] = "apsusers|Userno|Username|";
    $FormFields[-2][5] = "apsemailstatus|statusno|statusname|";
    // اسماء الحقول المطلوبة
    $FormFields[-1][0] = "mailno";
    $FormFields[-1][1] = "mailfrom";
    $FormFields[-1][2] = "mailsub";
    $FormFields[-1][3] = "maildate";
    $FormFields[-1][4] = "mailtime";
    $FormFields[-1][5] = "mailstatus";
    $FormFields[-1][6] = "mailattach";
    $FormFields[-1][7] = "mailattach1";
    $FormFields[-1][8] = "mailattach2";
    // عناوين البيانات في الجدول
    $FormFields[0][0] = "رقم الرسالة";
    $FormFields[0][1] = "المرسل";
    $FormFields[0][2] = "العنوان";
    $FormFields[0][3] = "التاريخ";
    $FormFields[0][4] = "الوقت";
    $FormFields[0][5] = "الحاله";
    $FormFields[0][6] = "";
    $FormFields[0][7] = "";
    $FormFields[0][8] = "";
    //
    $UrlFld = 0;
    $urllink = $PHP_SELF . "?p=900045&";
    //
    // اسم الجدول
    $TblNAME = "apsemail";
    //
    $Linkstable = array();
    //
    $Linkstable[0][LinkPic] = "images/view.gif";
    $Linkstable[0][LinkText] = "عرض";
    $Linkstable[0][LinkUrl] = $PHP_SELF . "?p=900045&";
    //
    //
    $Linkstable[1][LinkPic] = "images/delete.gif";
    $Linkstable[1][LinkText] = "حذف";
    $Linkstable[1][LinkUrl] = $PHP_SELF . "?p=900044&";
    //
    $ViewCondeshion = "mailto = " . $Log_Real_User_NO;
     
    View_data_Table($TblNAME, $FormFields, $ViewCondeshion, $urllink, $UrlFld, $PageNo,
    $OrderFld, $ThisPageUrl, $Linkstable);
    
    هذا كل ما ستحتاج لكتابته !!!

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

    اترككم مع النظام و سنكمل الشرح بعد اطلاعكم عليه لكم مني جزيل الشكر / أخوكم أبووليد ..

    http://www.arbtool.com/apsx/
    * كل ما تراه بالموقع تجريبي و من حقك الاضافة و الحذف و التعديل كما تشاء







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2003
    المشاركات
    374


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

    ماشاء الله اخوي ,, الصراحه فكرة حلوه مره ,,

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

    اذا ممكن تعطينا نبذه اكبر عنه اكون شاكر لك ..

    وفي امان الله





    __________________
    سبحان الله وبحمده سبحان الله العظيم

  3. #3
    عضو جديد
    تاريخ التسجيل
    May 2007
    المشاركات
    10


    اشكر لك الرد ,,

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

    اولا إنشاء الجدول في قاعدة البيانات



    الخطوة التالية : نفتح محرر PHP و نكتب الكود التالي

    كود:
     
    <?
    //
    // نموج شاشة اضافة Test_Tbl 
    //
    //----------------------------------------//
    $FormFields = array();
    //----------------------------------------//
    // اسم الحقل في قاعدة البيانات
    $FormFields[0]['Fldname'] = 'test_no'; 
    // القيمة الاولية للحقل التي ستظهر على الشاشة
    $FormFields[0]['FldValue'] = '';
    // النص الذي سيظر قي الشاشة 
    $FormFields[0]['FldText'] = 'الرقم';
    // طول الحقل 
    $FormFields[0]['FldSize'] = '10';
    // نوع الحقل 
    $FormFields[0]['FldType'] = 'HIDN'; // <- حقل مخفي لا يظهر على الشاشة
    // تحديد هل سيتم حفظ البيانات في الجدول 1 نعم 0 لا 
    $FormFields[0]['FldSave'] = '1';
    // هل ترغب ان يتحقق النظام من المدخلات ان تكون رقمية ؟ 
    $FormFields[0]['FldChkNum'] = '0';
    // هل يسمح بترك الحقل فارغا ؟ 
    $FormFields[0]['FldChkNul'] = '1';
    // هل يسمح بتكرار نفس القيمة في الجدول ؟ 
    $FormFields[0]['FldChkDup'] = '0'; 
    // تكون هذه القيمة صفر حتى يتم العثور على خطا 
    $FormFields[0]['FldErrFnd'] = '0';
    //----------------------------------------//
    $FormFields[1]['Fldname'] = 'test_name';
    $FormFields[1]['FldValue'] = '';
    $FormFields[1]['FldText'] = 'الاسم';
    $FormFields[1]['FldSize'] = '50';
    $FormFields[1]['FldType'] = 'TEXT';
    $FormFields[1]['FldSave'] = '1';
    $FormFields[1]['FldChkNum'] = '0';
    $FormFields[1]['FldChkNul'] = '1'; // <- التحقق من عدم ترك الحقل فارغا
    $FormFields[1]['FldChkDup'] = '0';
    $FormFields[1]['FldErrFnd'] = '0';
    //----------------------------------------//
    $FormFields[2]['Fldname'] = 'test_job';
    $FormFields[2]['FldValue'] = '';
    $FormFields[2]['FldText'] = 'الوظيفة';
    $FormFields[2]['FldSize'] = '3';
    $FormFields[2]['FldType'] = 'TEXT'; // <- سنترك النوع نص حتى نقوم بانشاء جدول و قائمة في الدرس التالي
    $FormFields[2]['FldSave'] = '1';
    $FormFields[2]['FldChkNum'] = '0';
    $FormFields[2]['FldChkNul'] = '0';
    $FormFields[2]['FldChkDup'] = '0';
    $FormFields[2]['FldErrFnd'] = '0';
    //----------------------------------------//
    // تحديد اسم الجدول هنا
    $TblNAME = 'Test_Tbl ';
    //----------------------------------------// رسم النموذج
    PrintForm($TblNAME, $FormFields);
    //----------------------------------------//
    ?>
    بعد اعطاء الصلاحيات للشاشة و اضافتها للقائمة ستجدها بالشكل التالي بدون اي تدخل منك كمبرمج ..



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

    هل وضحت الفكرة ؟؟

    نفس الفكر و المنطق لجميع الشاشات الاخرى ..

    و تقبل تحياتي : ابووليد ,,






  4. #4
    عضو جديد
    تاريخ التسجيل
    May 2007
    المشاركات
    10


    التعامل مع القوائم ..
    لنفرض الان انك تريد تحويل حقل ( الوظيفة ) في الشاشة الى قائمة مرتبطة مع جدول الوظائف .

    أولا : إنشاء جدول الوظائف



    ثانيا نغير نوع الحقل في الكود من TEXT إلى LIST
    مع تحديد الجدول الذي ستؤخذ من البيانات بالشكل التالي :

    اسم الجدول : Test_Tbl _job
    القيم التي ستظهر في القائمة : job_name
    القيم التي سيتم حفظها : job_no

    التعديلات في الكود السابق :

    كود:
     
    //----------------------------------------//
    $FormFields[2]['Fldname'] = 'test_job';
    $FormFields[2]['FldValue'] = '';
    $FormFields[2]['FldText'] = 'الوظيفة';
    $FormFields[2]['FldSize'] = '3';
    $FormFields[2]['FldType'] = 'LIST'; // <- التعديل هنا
    $FormFields[2]['FldSave'] = '1';
    $FormFields[2]['FldChkNum'] = '0';
    $FormFields[2]['FldChkNul'] = '0';
    $FormFields[2]['FldChkDup'] = '0';
    $FormFields[2]['FldErrFnd'] = '0';
    // اضافة سطر تعبئة القائمة هنا
    $FormFields[2]['ListOpti'] = FillListFromDBTable('Test_Tbl _job', 'job_name');
    $FormFields[2]['ListValu'] = FillListFromDBTable('Test_Tbl _job', 'job_no'); 
    //----------------------------------------//
    تصبح الشاشة كالتالي :








  5. #5
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2003
    المشاركات
    608


    ما شاء الله فكرة رائعة وتطبيق اجمل ولكن كيف سيكون النظام كبرنامج مستقل او اضافة كموديلز مثلا او كيف ومتى سيظهر للعموم
    وشكرا لك






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Nov 2005
    المشاركات
    73


    فعلاً اخوي نظام رائع وعرض رائع لكن هل خصائص السكربت مثل العرض


    بمعنى هل البرنامج يقبل التعديل والتطوير فيما بعد إي انه تحت نظام قوالب ام ماذا


    أهـم شيء في البرمجة التفكير للمدى البيعد بحيث يسهل عليك فيما بعد تطوير السكربت


    بمجهود أقل .


    تحياتي . غزوان






  7. #7
    عضو جديد
    تاريخ التسجيل
    May 2007
    المشاركات
    10


    السلام عليكم اشكر كل من بادر بالنصح او النقد او التوجيه ..

    تم تطوير السكربت كامل بتقنية الاجاكس

    اتمنى زيارة الموقع www.arbtool.com للتقييم و النصح و شكرا لكم ..

    اخوكم ابووليد ..










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

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

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