النتائج 1 إلى 10 من 10

الموضوع: طريقة تغير محتوي جدول mysql

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32

    طريقة تغير محتوي جدول mysql



    السلام عليكم

    ممكن مساعدة من الاخوان الكرام .....

    عندي كود ادسنس محفوض في اكتر من 2000 موضوع .. عاوز اغير كود الادسنس من كل المواضيع

    لاني بادرج الكود بطريقة يدوية



    ارجو المساعدة الله يحفظكم





    __________________
    http://www.evadown.com


  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اعتقد يمكن ذلك عن طريق دالة str_replace
    http://php.net/manual/en/function.str-replace.php

    تعمل استعلام يعرض جميع المواضيع
    داخل حلقة التكرار التي تعطينا المواضيع نستعمل الدالة

    الدالة تأخذ البرامترات التالية(بالترتيب):
    1)الجملة التي نبحث عنها(كود الادسنس في هذه الحالة)
    2)الجملة الجديدة التي نريد وضعها مكان القديمة(الكود الجديد)
    3)الجملة التي نريد البحث فيها(الموضوع في هذه الحالة)

    يفضل حذف كود الادسنس نهائيًا عن طريق استبداله بـ ""
    واستعمال include بدلا ً من ذلك

    اذا كنت تريد وضع الاعلان وسط النص يمكنك تقطيعه عن طريق strpos أثناء العرض ولكن لا تخزن اي كود ادسنس داخل قاعدة البيانات






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32


    مشكور اخي الله يحفظك

    حعمل تطبيق وارد عليكم النتيجة





    __________________
    http://www.evadown.com

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32


    يا اخي ممكن تساعدني في الكود دا عن طريق mysql

    هل الطريقة دي ممكن تشتغل


    كود:
    update table_name set table_field = 
    replace(table_field,'replace_that','with_this');






    __________________
    http://www.evadown.com

  5. #5
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    أخي انا من النوع الجبان في كتابة الاكواد لذلك دائمًا ما تجد اكوادي طويلة، احب وضع كل شيء في متغير خاص به حتى لا تحصل أخطاء( ياما تبهدلنا في ال debugging وفي الأخير يطلع الخطأ بسيط)

    هذا الكود الذي كتبته:
    كود PHP:
    <?php
    mysql_connect
    ("localhost","root","")or die("connection");
    mysql_select_db("test")or die("database");

    $var addslashes('<script type="text/javascript"><!--
    google_ad_client = "pub-1567308716449528";
    /* 728x90, created 10/8/09 */
    google_ad_slot = "0895876897";
    google_ad_width = 728;
    google_ad_height = 90;
    //-->
    </script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script>'
    );

    $count=0;
    $querymysql_query("select * from tbl");
    while (
    $row mysql_fetch_array($query)){
    $count++;
    $temp addslashes($row['name']);
    $temp=str_replace($var,"",$temp);
    if (!
    mysql_query("UPDATE tbl set name='$temp'"))
    echo 
    "iteration".$count." failed</br>";
    }
    echo 
    "operation ended!";
    ?>
    غير كود الادسنس إلى كودك الذي ادخلته في المواضيع، وغير ايضًا معلومات القاعدة والجدول.
    هذا الكود يحذف كود ادسنس نهائيًا!!!

    ملاحظات حول الكود الذي كتبته(انت)
    *دائمًا يفضل استعمال الدالة addslashes على الكود الذي تريد ادخاله لقاعدة البيانات، لإنه قد يحوي اقواس الاقتباس التي قد تتعارض مع اقواس mysql_query .
    *ايضًا اذا اردت ادخال متغير إلى قاعدة البيانات ضعه بين اقواس اقتباس مفردة حتى ينجح الاستعلام
    * ترتيب المتغيرات الذي كتبته غير صحيح في الدالة str_replace.

    تذكر أخذ نسخة احتياطية عن قاعدة البيانات قبل القيام بالعملية.


    بالتوفيق اخي






  6. #6
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32


    يا اخي باحصل علي نتيجة

    iteration X failed

    الكود الي عملتو هو

    كود:
    mysql_connect("localhost","zoom","xxxxxx")or die("connection");
    mysql_select_db("zoom")or die("database");
    
    $var = addslashes('
    <script type="text/javascript">// <![CDATA[
    google_ad_client = "pub-3654220707229093";
    /* 468x60, date de création 17/11/09 */
    google_ad_slot = "3322697808";
    google_ad_width = 468;
    google_ad_height = 60;
    // ]]></script>
    <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
    </script>
    ');
    
    $count=0;
    $query= mysql_query("select * from jos_content");
    while ($row = mysql_fetch_array($query)){
    $count++;
    $temp = addslashes($row['fulltext']);
    $temp=str_replace($var," ",$temp);
    if (!mysql_query("UPDATE jos_content set fulltext='$temp'"))
    echo "iteration".$count." failed</br>";
    }
    echo "operation ended!";
    ?>
    جربت في اللوكال و في الهوست نفس النتيجة





    __________________
    http://www.evadown.com

  7. #7
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    طيب جرب اطبع المتغير $temp قبل وبعد str_replace وارسل لي قيمته

    وايضًا بدل السطر التالي وارسل الناتج

    كود:
    $query= mysql_query("select * from tbl");

    كود:
    $query= mysql_query("select * from tbl") or die(mysql_error());
    لأن الظاهر الاستعلام لا يتنفذ لسبب غير واضح لي(جربت الكود عندي ونفع)





    التعديل الأخير تم بواسطة ahmad sadiq ; 22-01-2010 الساعة 11:00 PM

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32


    اول شيء اسف عدبتك معايا

    عملت الي طلبت مني و الناتج في الصورة

    كود:
    http://img1.imagilive.com/0110/Sans_titrec40.JPG
    بالنسبة ل
    كود:
    $query= mysql_query("select * from tbl") or die(mysql_error());
    لاتوجد اخطاء





    __________________
    http://www.evadown.com

  9. #9
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    اخي لقد نفذت الكود حتى في "جملة" التي تعمل معها ونجحت العملية

    http://www.swalif.net/softs/attachme...1&d=1264190622

    http://www.swalif.net/softs/attachme...1&d=1264190622


    لا أعرف بالضبط ما المشكلة ولكن اذا كنت مصرًا على حلها أرسل لي 3-4 مواضيع من قاعدة بياناتك والكود الذي تريد استبداله بالضبط حتى ارى ما مشكلتها

    ahmad.alinat#gmail

    تحياتي





    التعديل الأخير تم بواسطة ahmad sadiq ; 12-05-2011 الساعة 02:18 AM

  10. #10
    عضو نشيط
    تاريخ التسجيل
    Mar 2008
    المشاركات
    32


    مشكور أخي ألف شكر

    الله يجزيك كل خبر

    في اللوكال هوست مو اشتغل و في الموقع اشتغل 100/100





    __________________
    http://www.evadown.com





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

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

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