يتم حل هذه المشكلة بفكرة رأيت شبيه لها في فيبولتن
كل عملية بحث يقوم بها عضو يتم تسجيل في جدول إضافة البيانات التالية
1- كلمة البحث
2- العضو اللي قام بالبحث
3- نتائج البحث التي خرجت له في مصفوفة تخزنها serialize
4- وقت البحث time()
5- خانة تكون auto increment
الأن كل عضو يدخل ويحاول البحث لديك أبحث أولاً في هذا الجدول هل يوجد بحث من نفس العضو لنفس الكلمة أم لا
لو كان موجود أعرضه له النتائج مباشرة من المصفوفة بعد عمل unser لها ولا تقلل من نقاطه شئ
ولو غير موجودة أجري له البحث بشكل طبيعي ثم نقص نقطة منه
ومن الكرون لديك خلي كل ساعه يتم مسك النتائج من هذا الجدول اللي تاريخها أكبر من ساعه
طبعا الطريقة هذه تستخدم في تقليل الإجهاد للسيرفر من تكرار البحث فيتم تخزين كل كلمة بحث ونتائجها لمدة ساعة بحيث لا تعاد تعليمة السكول المرهقة الخاصة بالبحث في النتائج مستخدمة like أو regex أو full text
ولكن يمكن تطويعها لك بالطريقة التي شرحتها لك
هذا مع العلم اني اري فكرة الكوكيز افضل بكثير
بالتوفيق
__________________
السيف أصدق أنباء من الكتب