صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 26

الموضوع: اظهار شاشة " الرجاء الانتظار " اثناء اجراء عملية التخزين ؟

  1. #1

    اظهار شاشة " الرجاء الانتظار " اثناء اجراء عملية التخزين ؟



    السلام عليكم

    أريد اظهار شاشة معينة مثل :" الرجاء الانتظار ... " أثناء تنفيذ عملية معينة على قاعدة البيانات كنسخ سجلات من جدول الي آخر ... كيف يمكنني ذلك ؟

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

    الرجاء المساعدة ..





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك


  2. __________________
    هلابي افضل المواقع العربية تصميماً
    انصح باستخدام ابونتو

  3. #3


    السلام عليكم

    شكرا أخي على الرد ..
    حاولت أن أقرأ عن هذه الدالة .. ولكنني لم أفهمها جيداً

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

    شكرا للمساعدة ..





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

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


    حتى انا انتظر هذا الحل
    فالرجاء وضعه لمن يعرف





    __________________
    أهلا و سهلا بكم في :-
    موقع دار الأوائل
    تفضل معنا خدمات الاستضافة
    موقع العبقري لخدمات الاستضافة

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


    السلام عليكم

    يمكنك محاولة تقسيم الصفحة إلى جدولين فقط
    الأول به العبارة " جارى "

    والثانى به سجلات التقرير ..

    هل هذا ما تريد ؟

    جرب





    __________________
    الحمد لله رب العالمين
    -----------------------------------
    " قل لا حول ولا قوة إلا بالله "

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


    السلام عليكم

    صراحة لم افهم ما تريد بالظبط
    ولكن عملت هذا الكود على قدر ما فهمت من سؤالك

    افهم الفكرة قد تفيدك في الكود الذي تريده

    كود PHP:

    if ($_GET['go'] == 'end')
    {
            echo 
    'The report is : ...';
    }
    else
    {
            
    ob_start();
            echo 
    'Wait a few seconds .. the report is being created';
            
    ob_end_flush();

            
    $num num_rows($sql);

            
    $i 1;

            while (var = var)
            {
                    do 
    something ...

                    
    $i++;
            }

            if (
    $i == $num) {
                    
    header('location: ?go=end');
            }







    __________________
    AlwatanVoice, www.alwatanvoice.com
    Almashroo, www.almashroo.com

    Pal Coder == Palestinian Coder

  7. #7


    السلام عليكم

    أشكرك أخي على الاهتمام ..

    ولكن للأسف جربتها وما نجحت !!!!

    بقيت الشاشة بيضاء الى ان ظهر النص : ... The report is في نهاية التقرير دون ظهور اي شيء آخر على الصفحة !!!

    هل من حلول ؟؟

    شكرا





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  8. #8
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    جرب استخدام نفس الكود الذي وضعه Pal Coder ولكن استبدل
    كود:
    header('location: ?go=end');
    بهذا
    كود:
    header("refresh: 4;url=?go=end");
    وطبعا استبدل الرقم 4 بعدد الثواني التي تريد ان تظهر فيها الرسالة





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  9. #9


    السلام عليكم

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

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








    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  10. #10
    عضو نشيط جدا
    تاريخ التسجيل
    Dec 2004
    المشاركات
    364


    هذا يعتمد على العمليات التي ستقوم بها اساسا ..

    الكود الذي وضعه Pal Coder هو للتوضيح لا اكثر

    يمكن تنفيذ ما تريده عندما تقوم بعملية نقل سجلات في قاعدة البيانات .. او عند اضافة أو تعديل أو حذف السجلات من قاعدة البيانات ..

    لكن الأمر يصبح أكثر صعوبة وعبثية عندما تحاول اظهار رسالة (جاري اعداد التقرير) عندما تريد (فقط) استعراض السجلات المخزنة في قاعدة البيانات ..


    اتمنى ان اكون قد اوضحت





    __________________
    الخدمات البرمجية
    تعديلات برمجية - تطوير برمجيات جاهزة - صيانة قواعد بيانات
    برمجة خاصة (الأولوية للأفكار الجديدة والخاصة)

    المراسلة : http://it.rewaq.com

  11. #11


    للتوضيح أكثر لعلها تعم الفائدة على الجميع ...

    لنفرض أنني اخترت صفحة تقوم بانشاء 1000 سجل وتخزينها في قاعدة البيانات ..
    هل يمكنني ان اظهر رسالة : " جاري تخزين السجلات .. " أثناء عملية التخزين دون الحاجة الى الانتظار حتى ينتهي السكريبت من انشاء وتخزين هذه السجلات ؟؟

    اي ان تنفذ العملية في الخلفية ...

    ارجو ان تكون الصورة واضحة





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  12. #12


    مرحبا


    اخي الكريم

    جرب تستخدم الدالة flush() قبل عملية التخزين

    على سبيل المثال
    كود PHP:
    echo ".....جاري الان عملية التخزين";
    flush();
    // بعدها  اكمل برنامجك بعملية التخزين او اي عملية اخرى 

    جرب ورد لي خبر





    __________________
    لا إله إلا أنت سبحانك اني كنت من الظالمين

  13. #13


    لقد قمت بتجربة الكود التالي:
    كود:
    if ($_GET['GO'] == 'DONE')
    {
            echo '1000 Message Created Successfully!';
    }
    else
    {
    
            echo 'Wait a few seconds .. Creating 1000 Message';
            flush();
    
            // creating 1000 record ...
    
            header('location: ?GO=DONE');
    
    }
    ولكن للأسف لم تظهر الرسالة الاولى مطلقا .. بل بقيت الصفحة بيضاء الى ان انتهى التخزين وبعدها انتقل الي الشاش التالية !!!







    __________________
    إستخدم ملفك الخاص لكتابة توقيعك

  14. #14


    اخوي

    هل قمت بتجربة الطريقة اللي كتبتها لك ؟





    __________________
    لا إله إلا أنت سبحانك اني كنت من الظالمين

  15. #15


    أخي ...

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





    __________________
    إستخدم ملفك الخاص لكتابة توقيعك





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

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

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