| |||||||
| المدوّنات | البحث | مشاركات اليوم | اجعل كافة المشاركات مقروءة |
|
| | LinkBack | أدوات الموضوع |
| |||||
| الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد لنفترض انه يوجد لديك اكثر من منتدى واردت ان تجمعها في منتدى واحد مثلا منتدى رقم نسخه الاصداره المستخدمه فيه = 2.0.3 ومنتدى رقم نسخه الاصداره المستخدمه فيه = 2.2.1 ومنتدى رقم نسخه الاصداره المستخدمه فيه = 2.3.0 قبل كل شي [ لا تنسى عمل نسخه احتياطه من قواعد البيانات للمنتديات لديك ] الخطوات باختصار هي : 1- ترقيه المنتديات القديمه الى ان تصل الى اعلى نسخه موجوده ( ترقيه 2.0.3 و 2.2.1 الى 2.3.0 ) 2- تغيير بعض البيانات في اقدم نسخه في المنتديين اللذين تم ترقيتهما بشرط معرفه بعض البيانات في النسخه الاخيره الاعلى (تغيير بعض المعلومات في 2.0.3 المعدله بشرط معرفه البيانات في 2.3.0) (ملاحضه : كلمه 2.0.3 المعدله تعني ان هذه النسخه اصبحت قاعده بياناتها ممثاله لـ 2.3.0 ) 3- تغيير بعض البيانات في المنتدى التالي من المنتديين اللذين تم ترقيتهما بشرط معرفه بعض البيانات في النسخه 2.3.0 الجديده بعد ان تم اضافه بيانات جديده لها من منتدى 2.0.3 4- نقل بيانات الجداول من المنتديين اللذين تم التغيير فيهما الى المنتدى الثالث ( نقل البيانات من 2.0.3 و 2.2.1 كل على حده الى 2.3.0 مباشره ) ملاحضات بسيط بعد الترقيه 1- اعاده المجموعات الى الديفولت الثابت المجموعات الديفولت في المنتدى هي : المدير العام ومشرف عام ومشرف وعضو وعضو بانتظار تفعيل اشتراكه وعضو قاصر وزائر فاذا كنت اضفت اي مجموعه جديده فقم بنقل جميع اعضائها الى مجموعه عضو ومن ثم قم بمسح هذه المجموعه . وذلك عن طريق لوحة التحكم ثم مجموعات المستخدمين ومنها تختار تعديل ثم ستجد قوائم المجموعات .. اي مجموعة تجد امامها خيار تعديل وخيار اخر هوحذف قم بحذفه لا تخف سيتم نقل جميع الاعضاء به الى قائمه المسجلين العاديين تلقائيا وهي مجموعه عضو في الغالب 2- ألقاب المستخدمين الديفولت لها ثلاث فقط فقم بمسح الزائد وهذه هي الديفولت Junior Member (Minimum Posts: 0) Member (Minimum Posts: 30) Senior Member (Minimum Posts: 100) 3- حقول الملفات الشخصية الديفولت لها 4 فقط فقم بمسح الزائد 1 - Biography ----- A few details about yourself 2 - Location ------- Where you live 3 - Interests ----- Your hobbies 4 - Occupation ----- Your job لا تنسى عمل تحديث بعد ذلك فقط اول مفتاح وثاني مفتاح الشرح بالتفصيل ================== - الخطوه 1 - ================== (ترقيه المنتديين) يتم ترقيه منتدى 2.0.3 الى 2.3.0 و 2.2.1 الى 2.3.0 وذلك بتشغيل ملفات upgradeXXX.php في مجلد vb/admin XXX تمثل رقم الملف وهنا معلومه بسيطه لملفات upgradeXXX.php upgrade6.php ترقية المنتدى من 2.0.0 beta 5 الى 2.0.0 Release Candidate 1 upgrade7.php ترقية المنتدى من 2.0.0 Release Candidate 1 الى 2.0.0 Release Candidate 2 upgrade8.php ترقية المنتدى من 2.0.0 Release Candidate 2 الى 2.0.0 Release Candidate 3 upgrade9.php ترقية المنتدى من 2.0.0 Release Candidate 2 الى 2.0.0 upgrade10.php ترقية المنتدى من 2.0.0 الى 2.0.1 upgrade11.php ترقية المنتدى من 2.0.1 الى 2.0.2 upgrade12.php ترقية المنتدى من 2.0.2 الى 2.0.3 upgrade13.php ترقية المنتدى من 2.0.3 الى 2.2.0 upgrade14.php ترقية المنتدى من 2.2.0 الى 2.2.1 upgrade15.php ترقية المنتدى من 2.2.1 الى 2.2.2 upgrade16.php ترقية المنتدى من 2.2.2 الى 2.2.3 upgrade17.php ترقية المنتدى من 2.2.3 الى 2.2.4 upgrade18.php ترقية المنتدى من 2.2.4 الى 2.2.5 upgrade19.php ترقية المنتدى من 2.2.5 الى 2.2.6 upgrade20.php ترقية المنتدى من 2.2.6 الى 2.2.7 upgrade21.php ترقية المنتدى من 2.2.7 الى 2.2.8 upgrade22.php ترقية المنتدى من 2.2.8 الى 2.2.9 upgrade23.php ترقية المنتدى من 2.2.9 الى 2.3.0 ================== - الخطوه 2 - ================== (تغيير البيانات) يتم تغيير بيانات منتدى 2.0.3 اللذي تم ترقيته بناء على بيانات منتدى 2.3.0 ================== - الخطوه 2 فقره1 - ================== يتم جلب هذه البيانات من قاعده البيانات بنسخه 2.3.0 وذلك بالدخول الى phpMyAdmin واختيار قاعده البيانات للنسخه 2.3.0 من اعلى الصفحه تختار SQL وكتابة الاوامر التاليه في الصندوق (فقط السطر اللذي يبدا بكلمه سيليكت بدون اي اضافه ) والضغط على مفتاح اذهب للحصول على هذه البياتات قم بتسجيلها في ورقه خارجيه او في ملف تكست عادي تسميه 230 للرجوع اليها (هذه العمليه قد تكون طويله نوعا ما ولكنني اعد بالمحاوله بعمل ملف تقوم برفعه للمنتدى وبمجرد تشغيله ستجد جميع هذه البيانات جاهزه امامك للنسخ والحفظ فقط) ****************************************************** 1- اعلى رقم لـ attachmentid من جدول attachment كتابة الامر select max(attachmentid) from attachment اكتب الناتج في ملف تكست بهذا الشكل للرجوع اليه max_230_attachmentid = الناتج ****************************************************** 2- اعلى رقم لـ forumid من جدول forum كتابة الامر select max(forumid) from forum اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_forumid = الناتج ****************************************************** 3- اعلى رقم لـ pollid من جدول poll كتابة الامر select max(pollid) from poll اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_pollid = الناتج ****************************************************** 4 - اعلى رقم لـ postid من جدول post كتابة الامر select max(postid) from post اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_postid = الناتج ****************************************************** 5 - اعلى رقم لـ privatemessageid من جدول privatemessage كتابة الامر select max(privatemessageid) from privatemessage اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_privatemessageid = الناتج ****************************************************** 6 - اعلى رقم لـ threadid من جدول thread كتابة الامر select max(threadid) from thread اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_threadid = الناتج ****************************************************** 7 - اعلى رقم لـ userid من جدول user كتابة الامر select max(userid) from user اضف في ملف تكست الناتج في سطر جديد بهذا الشكل للرجوع اليه max_230_userid = الناتج ================== - الخطوه 2 فقره2 - ================== الانتقال الى قاعده البيانات للنسخه 2.0.3 المعدله وذلك بالدخول الى phpMyAdmin واختيار قاعده البيانات للنسخه 2.0.3 المعدله ومن ثم مسح جميع الجداول الموجوده عدا attachment forum poll post privatemessage thread user userfield وذلك بالتاشير على اسم الجداول ومن ثم اختيار Drop من القائمه باسفل الصفحه ستظهر صفحه اختار تاكيد اختار نعم ================== - الخطوه 2 فقره3 - ================== لازلت الان في قاعده البيانات النسخه 2.0.3 المعدله ... انتقل الان الى sql في اعلى الصفحه .. واضف هذه الاوامر ملاحضه هامه بخصوص جميع الكلمات اللتي تبدى بـ max_230_XXXX لا تكتب بهذا الشكل .. قم بتغييرها الى القيمه الخاصه بها وهو رقم وطريقة الحصول على هذا الرقم .. مثلا اول امر بالاسفل وهو للمتغير max_230_attachmentid قمت بكتابة الناتج في ملف التيكست اللذي قمت بكتابته في الخطوه 2 فقره1 وهو تحت اسم 230 -------- بدايه -------- UPDATE attachment SET attachmentid=attachmentid+max_230_attachmentid UPDATE attachment SET userid=userid+max_230_userid UPDATE forum SET forumid=forumid+max_230_forumid UPDATE poll SET pollid=pollid+max_230_pollid UPDATE post SET postid=postid+max_230_postid UPDATE post SET threadid=threadid+max_230_threadid UPDATE post SET userid=userid+max_230_userid UPDATE post SET attachmentid=attachmentid+max_230_attachmentid UPDATE privatemessage SET privatemessageid=privatemessageid+max_230_privatemessageid UPDATE privatemessage SET userid=userid+max_230_userid UPDATE privatemessage SET touserid=touserid+max_230_userid UPDATE privatemessage SET fromuserid=fromuserid+max_230_userid UPDATE thread SET threadid=threadid+max_230_threadid UPDATE thread SET pollid=pollid+max_230_pollid UPDATE thread SET postuserid=postuserid+max_230_postuserid UPDATE thread SET threadid=threadid+max_230_threadid UPDATE user SET userid=userid+max_230_userid UPDATE userfield SET userid=userid+max_230_userid -------- تهايه -------- الان تكون قد قمت بتغيير بيانات النسخه 2.0.3 المعدله بما يتناسب مع 2.3.0 وبقي نقل هذا البيانات فقط ================== - الخطوه 2 فقره4 - ================== لازلت الان في قاعده البيانات لنسخه 2.0.3 المعدله ... وستقوم الان بفتح الجداول بالترتيب وهذه الجداول الموجوده attachment forum poll post privatemessage thread user userfield اولا نفتح attachment بالضغط على browse ثم نختار من اعلى الصفحه الامر Operations ثم ننتقل الى Move table to (database.table): سنجد امامه مربعين واحد قائمه منسدله والاخر مربع به اسم الجدول ثم قم بنسخ اسم الجدول بتظليله ونسخه ثم ننتقل الى الاسفل Copy table to (database.table): وسنجد ايضا قائمه منسدله بها اسماء قواعد البيانات الموجوده لديك اختار منها قاعده البيانات الخاصه بالنسخه 2.3.0 وستجد مربع فارغ ( انتبه الى مفتاح اذهب الموجود اسفل منه .. سنحتاج اليه بعد قليل ) في هذا المربع قم بلصق اسم الجدول اللذي نسخته في الخطوه السابقه ثم بالاسفل ستجد خيارات قم باختيار Data only ثم الان اضغط على مفتاح اذهب go اللذي نبهتك عنه قبل قليل ![]() في هذه اللحضه تكون قد قمت بنقل اول جدول من منتدى 2.0.3 المعدل الى 2.3.0 كرر هذه العمليه على الجداول الباقيه وبهذا تكون قد قمت بنقل جميع قواعد البيانات من منتدى 2.0.3 المعدل الى 2.3.0 بنجاح ان شاء الله ================== - الخطوه 3 - ================== خاص بالمنتدى الثالث 2.2.1 قم اولا بمسح ملف التكست اللذي كتبته تحت اسم 230 لان البيانات اللتي به تغيرت وقم باعاده الخطواب من الخطوه 2 فقره1 وبهذا تستطيع دمج عدد لا نهائي من المنتديات ! لا تنسى عمل تحديث كامل في المنتدى الجديد الناتج 2.3.0 واكرر واقول لا تنسى عمل نسخه احتياطه من قواعد البيانات للمنتديات لديك ================== - انتهى - ================== تقبلو تحياتي الشبح يرجى عند نقل الموضوع ذكر الكاتب والمصدر
__________________ http://www.pl2004.com | |||||
|
| |||||
|
الاخ مرعب العفو ![]() لكن ماذكرت هل تقصد انك دمجت المنتديات بطريقتك او بهذه الطريقه ... ياريت تذكر الاخطاء اللي ظهرت ... انا متاكد من الطريقه واعتقد الخطا هو في المرحله ( الخطوه 2 فقره3 ) وبالتحديد في السطر UPDATE privatemessage SET في الحقيقه هذا جزء من سطر وعندما تقوم بنسخه بانه يقوم بنسخه على انه سطر لوحده مع ان السطر اللي بعده يتعتبر مكملا له ويجب ان يكون عند لصقه في صندوق sql على شكل سطر واحد لذا خذ في الاعتبار عند نسخ هذا الامر ان يكون هو والسطر اللي يليه في سطر واحد وقد قمت بكتابة الاوامر جميعها في هذا المرحله في الملف المرفق . AL3RBI العفو بالغالي وباذن الله تضبط الطريقه معاك .
__________________ http://www.pl2004.com | |||||
|
| |||||
|
أبو لمى almuhajir الشكر لكما على الرد ... الان اختصار المرحله (((( الخطوه 2 فقره1 )))) واللتي هي اطول مرحله .. مع تعديل خطا بالكود السابق وهو اضافه الامر مرتين UPDATE thread SET threadid=threadid+max_230_threadid ارجو المعذره في ذلك واختصار المرحله رقم (((( - الخطوه 2 فقره4 - )))) واللتي لا تقل صعوبه وطول عن الاولى ![]() ---------------------------------- كتابة الشرح مره اخرى بعد هذه التعديلات ساقوم بالشرح مره اخرى بشكل مبسط بعد هذه التعديلات والاضافات وساقوم بالشرح على مثال منتدى نسخه 2.0.3 ومنتدى 2.3.0 1- ترقيه المنتدى 2.0.3 الى 2.3.0 ( التفاصيل بالاعلى ) 2- نزل الملف المرفق واللذي هو باسم vbs2vb_by_GHOST.php الى جهازك وقم بتغيير اسمي قواعد البيانات فيه وهي باسم (pl2004_vb230) و (pl2004_vb203) الى اسمي قواعد البيانات الخاصه بمنتدياتك ومن ثم ارفع هذا الملف الى المجلد الرئيسي للنسخه 2.0.3 وشغله 3- ستظهر النتيجه على شكل سطور كثيره عباره عن اوامر ومقسومه الى قسمين ..... انسخ جميع المحتويات فقط اللتي (((بين)))) جملتي (بدايه القسم الاول ونهاية القسم الاول ) 4- اذهب الى قاعده البيانات للمنتدى 2.0.3 انتقل الى sql في اعلى الصفحه .. والصق الاوامر اللتي نسختها بالاعلى واضغط موافق 5- مره اخرى ارجع الى الملف vbs2vb_by_GHOST.php انسخ جميع المحتويات فقط اللتي (((بين)))) جملتي (بدايه القسم الثاني ونهاية القسم الثاني ) 6- اذهب الى قاعده البيانات للمنتدى 2.3.0 انتقل الى sql في اعلى الصفحه .. والصق الاوامر اللتي نسختها بالاعلى واضغط موافق انتهى الف مبروك تم دمج المنتديات بنجاح ! دعواتكم لي بالتوفيق والنجاح وتقبلو تحياتي ![]() الشبح
__________________ http://www.pl2004.com | |||||
|
| |||||
|
الله يعطيك العافيه حبيبي والله شرح جميل لكن مدام لك خبره الله لا ايهينك يا ريت تقلي كيف ادمج جدول الاعضاء يعني شوف كيف مثلاُ انا وصاحبي عندنا منتدى وحبيت ابادل معاه جدول الاعضاء يعني هو ياخذ اعضائي وانا اخذ اعضائه طبعاً فوق بعض يعني يصير عندي زيادة فوق تبعوني يصير عندي تبعونه كمان ويصيروا زي يلي عندي من اول وكل شي يكون شغال واخر حلاوة كيف يا ترى . تقبل تحياتي ... | |||||
|
| |||||
|
اخوي كيف ادمج جدولين للمواضيع يعني عندي مواضيع عنوانين فقط فارغة المحتوى بسبب ان الموقع كان على موقع اللماني ولا قدرت اخذ نسخه كامله من القاعده بعد سنتين استطعت اخذ نسخه من الجدول فهل يمكن اضافته على الجدول الحالي لكي تكتمل المواضيع ياليت شرح الطريقه
__________________ شكر على كل حال. | |||||
|
| |||||
|
الاخ MOHAND مااعرف اذا كان جدول user وهو خاص بالاعضاء يختلف من نسخه واخرى او هو ثابت ... علشان كذا من الافضل يكون عندك وعند صديقك نفس رقم نسخه المنتدى او اعطني رقم نسختك ونسخته لاجل اقارن بينهم بالنسبه انك تاخذ اسماء اعضاء منتداه ( فقط الاسماء دون المشاركات او الردود ) وياخذ هو اسماء اعضاء منتداك ( فقط الاسماء دون المشاركات او الردود ) فالطريقه سهله .. ولكن انتبه الى انك ستعتمد على رقم id العضو وليس عدد الاعضاء .. مثلا عدد الاعضاء لديك في المنتدى = 1000 ... رقم 1000 هذا لا يهمنا ولكن يهمنا رقم Id اخر عضو لديك وقد يكون 1000 او 1200 على حسب عدد الاعضاء اللذين قمت بحذفهم ![]() الان نبني الشرح على هذا المثال : مثلا رقم id اخر عضو لديك في المنتدى = 1000 ورقم id اخر عضو لدى صديقك في المنتدى = 1500 1- في قاعده بيانات منتداك اولا نفتح user بالضغط على browse ثم نختار من اعلى الصفحه الامر Operations ثم ننتقل الى الاسفل Copy table to (database.table): وسنجد قائمه منسدله بها اسماء قواعد البيانات الموجوده لديك اختار منها قاعده البيانات الخاصه بمنتداك وستجد مربع فارغ ( انتبه الى مفتاح اذهب الموجود اسفل منه .. سنحتاج اليه بعد قليل ) في هذا المربع قم اكتب user2 لاحظ انه مختلف عن اسم الجدول user ثم بالاسفل ستجد مجموعة خيارات قم باختيار الخيار الثاني Structure and data ثم الان اضغط على مفتاح اذهب go اللذي نبهتك عنه قبل قليل الان تكون عملت نسخه كامله لجدول الاعضاء وبقي ان تقوم فقط بتعدليها 2- اذهب الى SQL بالاعلى واكتب هذا الامر في الصندوق اللذي سيظهر لك بالاسفل UPDATE user2 set userid = userid +1500 ملاحضه هامه : رقم 1500 هنا يمثل رقم id اخر عضو في منتدى صديقك .. قم بتغييره الى العدد الصحيح الان تكون انتهيت من تهيئه جدول user2 وتستطيع سحبه واهدائه لصديقك لادراجه في قاعده بياناته بدون مشاكل ولكن قبل ذلك يجب ان يقوم بتنفيذ الخطوات السابقه اعلاه ايضا لكي يهئي لك جدول ايضا بنفس الاسم user2 لتدرجه في قاعدة بياناتك ايضا مع اختلاف بسيط في الخطوات وهو الامر اللذي سيدرجه في SQL اعلاه سيكون بهذا الشكل UPDATE user2 set userid = userid +1000 ورقم 1000 هنا يمثل رقم id اخر عضو لديك انت في المنتدى ... ارجو ان يكون الشرح واضحا
__________________ http://www.pl2004.com | |||||
|
| |||||
|
الاخ خالد ياريت توضح اكثر .. اللي فهمته ان استعطت في السابق سحب الجدول الخاص بعناوين المواضيع فقط والان وبعد عامين استطعت سحب بقيه قاعده البيانات ومنها المواضيع وتريد الان ان تدمجهما مع مع بعض ! هل هذا المطلوب
__________________ http://www.pl2004.com | |||||
|
| |||||
|
تسلملي حبيبي GHOST والله انك رائع بس عندي حاجة وحده وهي انه لما اخش على الــ SQL عشان اضيف هادا الامر UPDATE user2 set userid = userid +1500 مو لازم احط شي تاني يعني اضغط على استعراض واحط حاجة كدا ولا كدا لانه كيف بس اسوي كدا كيف حيجبلي الاعضاء ايش لازم اسوي وثاني شي انا جربت احط هذا الامر في الــ SQL شوف ايش طلعلي طبعاً هذا الكلام على الاباتشي . ================ Error SQL-query : UPDATE user2 SET userid = userid +1500 MySQL said: #1146 - Table 'vb1.user2' doesn't exist =================== ملاحظة := قاعدة البيانات عندي انا مسميها : vb1 ايش المشكلة . والله يعطيك العافيه وجزاك الله كل يخر . تقبل خالص تحياتي ... | |||||
|
| |||||
|
هلا بك مهند المشكله الى الان اتك لم تعمل نسخ لجدول user لازم تعمل نسخه لهذا الجدول وتعطيها اسم مثلا user2 وتكون في قاعده بيانات المنتدى ( مو مشكله لو كانت في اي قاعده بيانات ثانيه ) انت تعمل نسخه لانك بتقوم بتغيير بيانات الاعضاء فيها وترسلها لصديقك .... لكن الجدول الرئيسي user فيبقى دون تغيير راجع خطوات نسخ الجدول بالاعلى ومن ثم ادخل الامر كما هو وبتنجح العمليه معاك ان شاء الله .
__________________ http://www.pl2004.com | |||||
|
| |||||
|
نعم اخوي عليك نور مثل ما قلت كنت على موقع هوست الالماني وقمت بنسخ كل الجدوال الا جدول المواضيع عندما اطلب الحفظ يفتح معي في نفس الصفحه ولا يظهر لي مربع التحميل وذا فتحت في الصفحه تبدأ في التحميل ثم تعلق الصفحه فيسة بعد عدةة محاولات بائة بالفشل ونقل المنتدى برؤس مواضيع من غير مضمون وتقبل الاعضاء الوضع والآن بعد تطول قاعدة البيانات لنفس الموقع الالماني استعطت اخذ نسخه من الملف ويبغ حجم 8 ميغا تقريبا وعندما احاول دمجه بالقاعده الاساسيه للمنتدى يعطيني اخطاء طبعا عن طريق هاك الرهيب حاولت عن طريق علي العنزي لم ينفع سألت بعض الاخوه قالو لي مستحيل تنزل جدول على جدول لان اصلا الرقام فيضها تضارب قمت بتفريغ جدول المواضيع ووضعت فيه الجدول القديم وذهبت لتصفح المواضيع القديمه فوجدت كل شيء يعمل ولكن عندما اريد اضيف عليه الجدول الجديد الخاص بالمواضيع الجديده يعطيني خطأ لا فائده فهل يوجد طريقه اخوي لدمج الجدولين وتنحل مشكلتي اللتي اعاني منها منذ فتره طويله وسببت لي حرج
__________________ شكر على كل حال. | |||||
|
| |||||
|
لا مافيه مستحيل ان شاء الله اولا لازم تعرف كم رقم نسخه منتداك القديم ومنتداك الحالي ( يمكن تكون رقيت المنتدى ) وايضا رقم اخر عنوان موضوع فاضي عندك في المنتدى الجديد . ورقم اخر موضوع في النسخه اللي سحبتها من المنتدى القديم وفيه بعض الامور الاخرى ... لكن قبل هذه الامور بتضطر الى قفل منتداك فتره بسيطه
__________________ http://www.pl2004.com | |||||
|
| |||||
|
االاخ الشبخ لقد قمت باضافتك arabkeys@hotmail.com ارجوا ان تقبل الاضافه | |||||
|
| |||||
|
الاخ خالد .. جدول post في النسختين متطابق ولا يوجد اي حقول او اضافات زائده . .. هذا يعني انك لم تحتاج الى ترقيه نسخه قاعده البيانات القديمه الخاصه بـuser لديك تستطيع الان رفع النسخه لموقعك .. اذا كان لديك اي قاعده بيانات اخرى لا تكون لمنتدى vb ولا يوجد بها جدول post فهذا افضل ... قم برفع النسخه لهذه القاعده نفترض الان ان اسم قاعده البيانات للمنتدى لديك هي pl2004_vb واسم قاعده البيانات اللتي رفعت لها نسخه المواضيع القديمه هي pl2004_art ============================= الان تكون انهيت من رفع النسخه الى موقعك لتعمل عليها التعديلات المطلوبه ويوجد لديك طريقتين لاضافه هذا النسخه الى قاعده بيانات المنتدى الجديد اولا : تغير ارقام عناوين المواضيع الفارغه في منتداك الجديد الى ارقام جديده اكبر من اخر رقم لعنوان موضوع لديك . ثم عمل تعديل على نسخه المواضيع القديمه ومن ثم اضافتها لقاعده بيانات المنتدى وهذا يعني ان المواضيع القديمه اللتي تقوم بتركيها الان ستصبح وكانها من المواضيع الجديد لان ارقامها تغيرت وصارت اعلى (قد لا ترغب بهذا الحل) الحل الثاني ( وهو الافضل ) : عمل ازاحه للمواضيع الجديده وتغيير ارقامها ليصبح هنا ارقام تكفي لادخال المواضيع القديمه في قاعده البيانات ساقوم بشرح الطريقتين واختار المناسب بينهما -------------------------------------------------- :::::: الطريقه الاولى ::::::: من جدول thread تاخذ رقم اخر عنوان لموضوع فاضي وعلى افتراض انه = 1000 وتاخذ اخر رقم عنوان لموضوع كامل لديك في المنتدى وعلى افتراض انه =15000 ومن جدول post تاخذ رقم اخر موضوع كامل لديك في المنتدى وعلى افتراض انه = 35000 انت الان في قاعده البيانات للمنتداك ... انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست UPDATE thread SET threadid=threadid+15000 where threadid <= 1000 اضغط موافق الان انتقل الى قاعده البيانات اللتي رفعت لها نسخه المواضيع القديمه انتقل الى SQL في اعلى الصفحه وقم بكتابة هذين الامرين في صندوق التكست UPDATE post SET postid=postid+35000 UPDATE post SET threadid=threadid+15000 اضغط موافق انتقل الان في قاعده البيانات للمنتداك ... انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست INSERT INTO pl2004_vb.post SELECT * FROM pl2004_art.post; اضغط موافق طبعا لاتنسى تغيير كل من المتغيرات 1000 15000 35000 pl2004_vb pl2004_art الى المتغيرات الصحيحه كما لديك في الموقع انتهت الطريقه الاولى بنجاح ان شاء الله -------------------------------------------------- :::::: الطريقه الثانيه ::::::: انتقل الى قاعده البيانات اللتي رفعت لها نسخه المواضيع القديمه ومن جدول post تاخذ رقم اخر موضوع وعلى افتراض انه = 1300 الان انتقل الى قاعده البيانات الخاصه بمنتداك انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست UPDATE post SET postid=postid+1300 اضغط موافق وقم بكتابة هذا الامر في صندوق التكست مرة اخرى INSERT INTO pl2004_vb.post SELECT * FROM pl2004_art.post; لاتنسى تغيير كل من المتغيرات 1000 15000 35000 pl2004_vb pl2004_art الى المتغيرات الصحيحه كما لديك في الموقع انتهت الطريقه الثانيه بنجاح ان شاء الله نسيت اقول ![]() لا تنسى حذف جدول user من قاعده البيانات pl2004_art
__________________ http://www.pl2004.com | |||||
|
| |||||
|
حبيبي GHOST فعلاً زبط ونزل الجدول وصار عندي جدول اسمه user والثاني user2 والاثنين فيهم نفس عدد الاعضاء تبعي والاعضاء نفسهم طيب كيف اخذ تبع صاحبي يعندي مثلاُ دحين عندي بجهازي جدول اليوزر تبع صاحبي وامتداده طبعاً sql كيف احط مع اعضائي والله يعطيك العافيه حبيبي . تقبل خالص تحياتي ... | |||||
|
| |||||
|
Ok MOHAND افضل لو تقوم بنسخه بنفس الاسم في قاعده بيانات اخرى لاتكون للـvb ولا يوجد بها جدول post سيكون من الافضل بالفعل مسح هذا الجدول user_2 ونسخه الى جدول اخر وبنفس الاسم الاصلي (user) وافترض هنا انك قمت بنسخه الى قاعده بيانات اسمها pl2004_art بعد نسخه اتركه وسنعود اليه فيما بعد ------------------------- لازم ترفع جدول user الخاص بصديقك الى اي قاعده بيانات اخرى لا تكون خاصه بـvb ولا يوجد فيها جدول user وعلى افتراض انك رفعت هذا الجدول في قاعده بيانات النيوك مثلا واسمه pl2004_nuke واسم قاعده البيانات الخاصه بمنتداك هي pl2004_vb الان يجب ان تعرف رقم id الخاص باخر عضو لديك في المنتدى وهذه الطريقه انتقل الى قاعده البيانات الخاصه بمنتداك انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست SELECT MAX(userid) FROM user اضغط موافق وعلى افتراض ان رقم اخر عضو لديك = 1400 ايضا لاتنسى ان تقوم بايجاد رقم id الخاص باخر عضو لدى صديقك بنفس الطريقه بالاعلى وعلى افتراض ان رقم اخر عضو لدى صديقك = 2700 ----- الان انتقل الى قاعده البيانات للنيوك (اللتي حفظت فيها نسخه user ) انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست UPDATE user SET userid=userid+1400 اضغط موافق ----- الان انتقل الى قاعده البيانات الخاصه بمنتداك انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست INSERT INTO pl2004_vb.user SELECT * FROM pl2004_nuke.user; اضغط موافق انتهى الان جميع الـ user الخاص بمنتدى صديقك دمجت في قاعدة بياناتك بجدول user الخاص بك قم بمسح جدول user من pl2004_nuke بقى الان ان تعطي صديقك نسخه من جدول user ... اللذي نسخته الى جدول pl2004_art . في احدى العمليات بالاعلى قمت بايجاد رقم اخر عضو لدى صديقك = 2700 الان انتقل الى قاعده البيانات pl2004_art انتقل الى SQL في اعلى الصفحه وقم بكتابة هذا الامر في صندوق التكست UPDATE user SET userid=userid+2700 اضغط موافق انتهى قم بسحب هذه النسخه الى صديقك واطلب منه رفعها مباشره الى جدول user وسوف يقبلها مباشره دون عمل اي تعديل جديد ان شاء الله .
__________________ http://www.pl2004.com | |||||
|
![]() |
| أدوات الموضوع | |
| |