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

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

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

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

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

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

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

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

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


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

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

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

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

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