المشاركة الأصلية كتبت بواسطة .:: مجهوول ::.
شكرا لك من القلب أخي مجهول
الإسكربت الذي قمت ببرمجته مشكورا يقوم وكما فهمت بإعادة إستخدام أرقام العضويات الملغاة وذلك من خلال نقل أو إحلال بيانات ومواضيع العضو الذي يلي العضوية الملغاة في العضوبة الملغاة.
بمعنى أن الإسكربت يقوم بالبحث في أرقام العضويات فإذا وجد رقم عضوية ملغى وغير مستخدم فأنه يذهب مباشرة لرقم العضوية المستخدم الذي يليها وينقل كافة بيانتها للرقم الملغي ،، وهكذا.
إن كان ما فهمته صحيحا ،، فلماذا لا نجرب حلا آخر وهو كما أعتقد أسهل
وهو برمجة إسكربت يقوم فقط بإسقاط العضويات الملغاة من التعداد دون نقل أي مشاركات أو مواضيع ،، فقط يقوم بتغير رقم العضوية للأعضاء الفعليين.
مثلا لنفرض أن العدد الإجمالي للأعضاء هو 10 أعضاء ،، وتم حذف العضوية 6 و 7 و 8
على حسب الوضع الحالي سيظهر في لوحة تحكم المنتدى 10 أعضاء بينما سيظهر في الصفحة الرئيسية 7 أعضاء.
وستكون أرقام عضويات الـ 7 أعضاء بعد عملية الإلغاء مرتبة كالتالي:
1 /2/3/4/5/9/10
الإسكربت الموجود حاليا يقوم بنقل بيانات العضوية رقم 9 للعضوية رقم 6 وأيضا العضوية رقم 10 للعضوية رقم 7
الفكرة أن الإسكربت الجديد لا ينقل أي شئ ولكن ببساطة يقوم بإلغاء سجلات العضويات السابقة من قاعدة البيانات بشكل نهائي ويقوم فقط بتغيير رقم سجل العضوبات التي تلي تلك العضويات بالرقم الصحيح.
يعنى يلغي 6 و 7 و 8 ويغير رقم 9 لـ 6 و 10 لـ 7
بالطبع لا أعرف الكثير عند قواعد البيانات ولا كيف يتم التعامل معها ، لذلك لا أعرف أن كان ما أقترحه ممكنا أم لا.
شكرا لك أخي الكريم
حفظك الله