شوّيت: شبكة كرة قدم اجتماعية




العودة   سوالف سوفت > سوالف تطوير المنتديات والمدوّنات والمجلات > الإصلاح والصيانة
التسجيل المدوّنات البحث مشاركات اليوم جعل الأقسام مقروءة

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو سوبر نشيط
#1  
الطريقه الكامله لدمج منتديين او اكثر في منتدى واحد

السلام عليكم ورحمه الله وبركاته

لنفترض انه يوجد لديك اكثر من منتدى واردت ان تجمعها في منتدى واحد مثلا

منتدى رقم نسخه الاصداره المستخدمه فيه = 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
GHOST is offline   قديم 09-04-2004, 07:54 PM
عضو سوبر نشيط
#2  

يعطيك العافيه اخوي الشبح على الشرح الوافي



تياتي لك






y7ool is offline   قديم 09-04-2004, 08:54 PM
عضو نشيط
#3  

عليكم السلام والرحمة ..

الله يعطيك ألف ألف عافية .. موضوع مفيد جدا .. وشرح مرتب

تحية وتقدير يا شبح !






__________________
سبحان الله وبحمده .. سبحان الله العظيم
ABUSAIF is offline   قديم 09-04-2004, 11:23 PM
عضو سوبر نشيط
#4  

y7ool
ABUSAIF


تسلمون على الردود والتشجيع






__________________
http://www.pl2004.com
GHOST is offline   قديم 10-04-2004, 10:35 AM
عضو نشيط
#5  

مشكور اخوي بصراحه انا عملتها بس ظرت عندي بعض الاخطاء في المفات لاكن استوت معي 100%






__________________
tu@w.cn
مرعب is offline   قديم 13-04-2004, 02:57 AM
عضو نشيط
#6  

جزاك الله خير و الله يوفقك لما تحبه و ترضاه
انا عندي اربع منتديات و محتار شسوي فيها و انت جيت في الوقت المناسب

الف شكر لك اخي العزيز






AL3RBI is offline   قديم 13-04-2004, 06:47 AM
عضو سوبر نشيط
#7  

الاخ مرعب العفو

لكن ماذكرت هل تقصد انك دمجت المنتديات بطريقتك او بهذه الطريقه ... ياريت تذكر الاخطاء اللي ظهرت ... انا متاكد من الطريقه واعتقد الخطا هو في المرحله ( الخطوه 2 فقره3 ) وبالتحديد في السطر

UPDATE privatemessage SET

في الحقيقه هذا جزء من سطر وعندما تقوم بنسخه بانه يقوم بنسخه على انه سطر لوحده مع ان السطر اللي بعده يتعتبر مكملا له ويجب ان يكون عند لصقه في صندوق sql على شكل سطر واحد
لذا خذ في الاعتبار عند نسخ هذا الامر ان يكون هو والسطر اللي يليه في سطر واحد وقد قمت بكتابة الاوامر جميعها في هذا المرحله في الملف المرفق .




AL3RBI العفو بالغالي وباذن الله تضبط الطريقه معاك .






الملفات المرفقة
نوع الملف: txt new text document.txt‏ (1,018 بايت, 90 مشاهدة)
__________________
http://www.pl2004.com
GHOST is offline   قديم 13-04-2004, 08:09 AM
عضو نشيط جدا
#8  

بارك الله فيك وجزاك الله خيرا ..






__________________
.. اللهم إني أعوذ بك من قهر الرجال ..
حارث همام is offline   قديم 14-04-2004, 05:22 AM
#9  

الف شكر اخوي الشبح

على هالشرح

تحياتي






  قديم 14-04-2004, 05:27 AM
عضو سوبر نشيط
#10  

أبو لمى
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
في اعلى الصفحه .. والصق الاوامر اللتي نسختها بالاعلى واضغط موافق


انتهى

الف مبروك تم دمج المنتديات بنجاح !

دعواتكم لي بالتوفيق والنجاح
وتقبلو تحياتي


الشبح






الملفات المرفقة
نوع الملف: zip vbs2vb_by_ghost.zip‏ (2.1 كيلوبايت, 92 مشاهدة)
__________________
http://www.pl2004.com
GHOST is offline   قديم 19-04-2004, 07:54 AM
عضو نشيط جدا
#11  

الله يعطيك العافيه حبيبي والله شرح جميل لكن مدام لك خبره الله لا ايهينك يا ريت تقلي كيف ادمج جدول الاعضاء يعني شوف كيف

مثلاُ انا وصاحبي عندنا منتدى وحبيت ابادل معاه جدول الاعضاء يعني هو ياخذ اعضائي وانا اخذ اعضائه طبعاً فوق بعض يعني يصير عندي زيادة فوق تبعوني يصير عندي تبعونه كمان ويصيروا زي يلي عندي من اول وكل شي يكون شغال واخر حلاوة كيف يا ترى .

تقبل تحياتي ...






MOHAND is offline   قديم 19-04-2004, 10:01 AM
عضو فعال
#12  

اخوي كيف ادمج جدولين للمواضيع
يعني عندي مواضيع عنوانين فقط فارغة المحتوى بسبب ان الموقع كان على موقع اللماني ولا قدرت اخذ نسخه كامله من القاعده
بعد سنتين استطعت اخذ نسخه من الجدول
فهل يمكن اضافته على الجدول الحالي لكي تكتمل المواضيع ياليت شرح الطريقه






__________________
شكر على كل حال.
خالد is offline   قديم 19-04-2004, 10:18 AM
عضو سوبر نشيط
#13  

الاخ 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
GHOST is offline   قديم 19-04-2004, 04:20 PM
عضو سوبر نشيط
#14  

الاخ خالد
ياريت توضح اكثر .. اللي فهمته ان استعطت في السابق سحب الجدول الخاص بعناوين المواضيع فقط والان وبعد عامين استطعت سحب بقيه قاعده البيانات ومنها المواضيع وتريد الان ان تدمجهما مع مع بعض ! هل هذا المطلوب






__________________
http://www.pl2004.com
GHOST is offline   قديم 19-04-2004, 04:26 PM
عضو نشيط جدا
#15  

تسلملي حبيبي 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

ايش المشكلة .

والله يعطيك العافيه وجزاك الله كل يخر .

تقبل خالص تحياتي ...






MOHAND is offline   قديم 20-04-2004, 11:08 AM
عضو سوبر نشيط
#16  

هلا بك مهند


المشكله الى الان اتك لم تعمل نسخ لجدول user

لازم تعمل نسخه لهذا الجدول وتعطيها اسم مثلا user2 وتكون في قاعده بيانات المنتدى ( مو مشكله لو كانت في اي قاعده بيانات ثانيه )

انت تعمل نسخه لانك بتقوم بتغيير بيانات الاعضاء فيها وترسلها لصديقك .... لكن الجدول الرئيسي user فيبقى دون تغيير


راجع خطوات نسخ الجدول بالاعلى ومن ثم ادخل الامر كما هو وبتنجح العمليه معاك ان شاء الله .






__________________
http://www.pl2004.com
GHOST is offline   قديم 20-04-2004, 11:18 AM
عضو فعال
#17  

نعم اخوي عليك نور مثل ما قلت
كنت على موقع هوست الالماني وقمت بنسخ كل الجدوال الا جدول المواضيع عندما اطلب الحفظ يفتح معي في نفس الصفحه ولا يظهر لي مربع التحميل وذا فتحت في الصفحه تبدأ في التحميل ثم تعلق الصفحه

فيسة بعد عدةة محاولات بائة بالفشل ونقل المنتدى برؤس مواضيع من غير مضمون

وتقبل الاعضاء الوضع والآن بعد تطول قاعدة البيانات لنفس الموقع الالماني استعطت اخذ نسخه من الملف ويبغ حجم 8 ميغا تقريبا
وعندما احاول دمجه بالقاعده الاساسيه للمنتدى يعطيني اخطاء طبعا عن طريق هاك الرهيب
حاولت عن طريق علي العنزي لم ينفع

سألت بعض الاخوه قالو لي مستحيل تنزل جدول على جدول لان اصلا الرقام فيضها تضارب

قمت بتفريغ جدول المواضيع ووضعت فيه الجدول القديم وذهبت لتصفح المواضيع القديمه فوجدت كل شيء يعمل ولكن عندما اريد اضيف عليه الجدول الجديد الخاص بالمواضيع الجديده يعطيني خطأ لا فائده

فهل يوجد طريقه اخوي لدمج الجدولين وتنحل مشكلتي اللتي اعاني منها منذ فتره طويله وسببت لي حرج






__________________
شكر على كل حال.
خالد is offline   قديم 20-04-2004, 11:59 AM
عضو سوبر نشيط
#18  

لا مافيه مستحيل ان شاء الله


اولا لازم تعرف كم رقم نسخه منتداك القديم ومنتداك الحالي ( يمكن تكون رقيت المنتدى )


وايضا رقم اخر عنوان موضوع فاضي عندك في المنتدى الجديد .
ورقم اخر موضوع في النسخه اللي سحبتها من المنتدى القديم




وفيه بعض الامور الاخرى ... لكن قبل هذه الامور بتضطر الى قفل منتداك فتره بسيطه






__________________
http://www.pl2004.com
GHOST is offline   قديم 20-04-2004, 12:18 PM
عضو فعال
#19  

طيب اخوي ياليت تشرح لي الطريقه

نسخة المنتدى القديمه 2.2.9

والحاليه 2.3.3

واول موضوع واخر موضوع بسيطه






__________________
شكر على كل حال.
خالد is offline   قديم 21-04-2004, 01:36 AM
عضو نشيط
#20  

االاخ الشبخ لقد قمت باضافتك arabkeys@hotmail.com
ارجوا ان تقبل الاضافه






AL3RBI is offline   قديم 21-04-2004, 02:56 AM
عضو سوبر نشيط
#21  

الاخ خالد .. جدول 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 is offline   قديم 21-04-2004, 08:53 AM
عضو سوبر نشيط
#22  

الاخ AL3RBI

ok






__________________
http://www.pl2004.com
GHOST is offline   قديم 21-04-2004, 08:54 AM
عضو نشيط جدا
#23  

حبيبي GHOST فعلاً زبط ونزل الجدول وصار عندي جدول اسمه user والثاني user2 والاثنين فيهم نفس عدد الاعضاء تبعي والاعضاء نفسهم طيب كيف اخذ تبع صاحبي يعندي مثلاُ دحين عندي بجهازي جدول اليوزر تبع صاحبي وامتداده طبعاً sql كيف احط مع اعضائي والله يعطيك العافيه حبيبي .


تقبل خالص تحياتي ...






MOHAND is offline   قديم 21-04-2004, 09:39 AM
عضو سوبر نشيط
#24  

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
GHOST is offline   قديم 21-04-2004, 02:24 PM
عضو نشيط جدا
#25  

الله يعطيك العافيه حبيبي GHOST انشاء الله حجربها واطبقها واقلك ايش حيصير معي واكيد حتزبط مدامها منك وشرحها جميل من قبلك

تقبل تحياتي ...






MOHAND is offline   قديم 22-04-2004, 12:05 PM
موضوع مغلق


 

أدوات الموضوع

قوانين المشاركات
لا يمكنك كتابة مواضيع جديدة
لا يمكنك إضافة ردود
لا يمكنك إرسال مرفقات
لا يمكنك تعديل مشاركاتك

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 05:18 AM.