صفحة 2 من 3 الأولىالأولى 123 الأخيرةالأخيرة
النتائج 16 إلى 30 من 32

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

  1. #16
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


    هلا بك مهند


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

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

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


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





    __________________
    http://www.pl2004.com
    GHOST غير متواجد حالياً

  2. #17
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,112


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

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

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

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

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

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





    __________________
    شكر على كل حال.
    خالد غير متواجد حالياً

  3. #18
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


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


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


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




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





    __________________
    http://www.pl2004.com
    GHOST غير متواجد حالياً

  4. #19
    عضو فعال
    تاريخ التسجيل
    Feb 2000
    المشاركات
    1,112


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

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

    والحاليه 2.3.3

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





    __________________
    شكر على كل حال.
    خالد غير متواجد حالياً

  5. #20
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    142


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





    AL3RBI غير متواجد حالياً

  6. #21
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


    الاخ خالد .. جدول 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 غير متواجد حالياً

  7. #22
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


    الاخ AL3RBI

    ok





    __________________
    http://www.pl2004.com
    GHOST غير متواجد حالياً

  8. #23
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    501


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


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





    MOHAND غير متواجد حالياً

  9. #24
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


    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 غير متواجد حالياً

  10. #25
    عضو نشيط جدا
    تاريخ التسجيل
    Oct 2003
    المشاركات
    501


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

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





    MOHAND غير متواجد حالياً

  11. #26
    عضو نشيط
    تاريخ التسجيل
    Sep 2003
    المشاركات
    142


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

    SQL-query :

    UPDATE announcement SET announcementid = announcementid +

    MySQL said:


    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

    و بالنسبه للاضافه اضفتك و الظاهر ما قبلتها





    AL3RBI غير متواجد حالياً

  12. #27
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    808


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


    MOHAND
    ان شاء الله تضبط معاك


    AL3RBI



    اعتذر لمن سحب الملف وارجوا منه سحبه مره اخرى لانني اخطأت في كتابه امر هذا هو


    $state= " select max(userid) from user" ;
    $result= mysql_query($state,$db)
    or
    die ("لا يمكن اظهار النتيجه") ;
    echo "UPDATE poll SET userid=userid+";
    echo mysql_result($result, 0);
    echo ";<br>";


    والمفروض ان اكتب pollvote وليس poll



    -----------------

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

    UPDATE attachment SET attachmentid=attachmentid+;

    للوهله الاولى سيقول من راى هذا الكود انه صحيح ولا يوجد به مشكله

    في الحقيقه يوجد مشكله وهي هنا بعد (+)
    يجب ان يكون بعد علامه الزائد اي رقم حتى ولو كان = 0
    وبما اننا افترضا بان المنتدى لا يوجد به اي مرفقات فان الناتج = null اي لا شي ولن يظهر اي رقم وبالتالي اذا زرع هذا الامر في قاعده البيانات بهذا الشكل فسوف يضهر خطأ

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


    هذا الملف بعد التعديل واذا فيه اي خطأ فارجو تنبيهي .






    __________________
    http://www.pl2004.com
    GHOST غير متواجد حالياً

  13. #28
    عضو نشيط
    تاريخ التسجيل
    Jun 2000
    المشاركات
    72


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

    ولكن قبل أن أبدأ أود الأستفسار عن جدول user فمحتمل أن تكون هناك أسماء متشابهه في كلا المنتديين مثلا في الأرشيف يوجد عضو اسمه محمد وفي المنتدى يوجد عضو اسمه محمد .. فكيف سيتوافقان بعد الدمج ؟

    بالسبة للملف الذي ارفقته مافهمته أنه يقوم بالخطوات 2 - 3 ..
    فهل يقنينا هذا الملف عن عمل هذه الخطوات يدويا ؟
    وشكرا لك





    Admin999 غير متواجد حالياً

  14. #29
    عضو نشيط جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    339


    بصراحة موضوع رائع
    ويستحق الرفع...للفائدة العامة...
    جار تطبيق الطريقة





    __________________
    شكرا
    المتواضع غير متواجد حالياً

  15. #30
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2004
    المشاركات
    2,307


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

    أخوي GHOST

    أشكرك شكر حار على هذا الجهد الجبار وأهنئك على الوصول إلى هذه المرحلة من المعرفة ..

    في الحقيقة انا ابي ادمج منتديين من النسخة 3.0.1

    وزي ما انت عارف ان هناك جداول في الجيل الثالث لا توجد في الجيل الثاني

    مثل جدول privatemessage

    فلو سمحت ابي الطريقة كاملة للضرورة

    وهي طريقة دمج منتديين النسخة 3.0.1

    وعندي استفسار أخير

    وهو انه اذا دمجت المنتديين وكان فيه عضو اسمه موجود في المنتديين ماذا يحصل

    لان المنتدى لا يسمح بتواجد شخصين باسم واحد

    وكذلك البريد الإلكتروني ..

    تحياتي وأشواقي

    أخوك جريح





    __________________
    بي اتش بي العرب : php-ar.com
    دروس PHP خاص : phpfaq.php-ar.com

    new site : www.naifphp.net/web
    Mr.php-ar غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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