استفسار: كيف أصنع شريط التقدم أو نسبة التقدم في عملية البحث في عدة قاعدة بيانات sqlite دفعة واحدة؟

أعمل حاليا على مشروع مكتبة بلغة PHP ، وكل كتاب فيها عبارة عن قاعدة بيانات Sqlite ، وطريقة البحث فيها أن صفحة البحث تفتح كل كتاب وتبحث فيه، وترجع النتائج بشكل مصفوفة، وتغلق القاعدة، وتنتقل إلى الكتاب التالي وتبحث فيه....إلخ

والمشكلة أن المكتبة تحتوي على ما يقارب 3000 كتاب، وقد يصل حجم الكتاب الواحد إلى خمسين ميجا، لذا فعملية البحث في الكتب قد تتأخر، وتبقى صفحة البحث أثناء عملية البحث بيضاء.

فأريد أن يعمل الخادم عملين معا:

البحث في الكتب

وكذا إرسال بيانات التقدم في عملية البحث..

مثلا، يكون على هذا الأسلوب:

يتم البحث في [اسم الكتاب] من مجموع 2689.

أرجو أن أكون وفقت في توضيح المشكلة.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوسف سيد أضف ردا

استخدم الخيوط Thread قديمًا كانت الحلول في PHP قليلة، مع وصول الإصدار الجديد PHP 7 ومع التطور -أصبح يوجد العديد من الطرق- فقط ابحث وستجد غايتك بإذن الله، على الجانب تستخدم PHP في برامج سطح المكتب ستعمل على المتصفح!!؛ هذا غير مناسب إطلاقًا تصنع صفحات ويب مع متصفح، هل سمعت عن أشياء مثل NW -ستسهل عليك عمل الكثير من الأشياء بإذن الله- شاهد هذا المقال:

شكرا على المقال القيم، سأستفيد منه إن شاء الله.

ألا يمكن أن يكون هناك شيء بإصدار 5.4 يفي بالغرض.

ألا يمكن أن يكون هناك شيء بإصدار 5.4 يفي بالغرض.

أوه، لا علاقة شديدة بإصدار PHP كل ما قصدته هو التطوير في PHP والحاجة للتطوير ^__^، استخدم pthreads.

أسامة محمود أضف ردا

استخدم أجاكس مع بي إتش بي

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

رائع أخي، هذا ما يكفيني حاليا، الحل سريع وبسيط حقا، وإن لم يكن احترافيا.

بدأت الصفحة تطبع النتائج واحدة تلو الأخرى وهي في مرحلة التحميل، الخادوم يعمل، والصفحة تطبع، جميل.