السلام عليكم
عملت برنامج فكرته تتطلب البحث في ( كامل ) قاعدة البيانات، ثم بعد ذلك تعمل بعض العمليات الحسابية على النتائج وترتبها بترتيب محدد .. هذا الترتيب لا يمكن عمله عن طريق SQL ( بمعنى أن order by و group by لا تفيدنا في شيء ).. وإنما باستخدام دالة php تحسب بعض الحسابات ثم ترتب..
المشكلة هي في تعدد الصفحات، أضطر في كل مرة يتم الانتقال إلى صفحة جديدة إني أعيد عملية البحث من جديد ونسوي العمليات الحسابية من جديد أيضًا !! وهذي عملية مكلفة جدًا.. حتى الأمر limit لا يفيدني لأن البحث ( يجب ) أن يكون في كل قاعدة بيانات دفعة واحدة..
فهل هناك طريقة لتخزين النتائج مرة واحدة .. ثم بعد ضغط زر Next، يصير يأخذ النتائج من ملف أو من الذاكرة ..
هل مثلاً الـ out buffer ودواله ob_start() .. إلخ .. هل هي عملية وأفضل من إعادة البحث !! خصوصًا لو كانت النتائج حوالي 100 مستند موزعة على 10 صفحات.
أو هل يمكن إنشاء ملف ( مؤقت ) يصير يتم حذفه آليًا بعد فترة معينة.