السلام عليكم
ممكن مساعدة من الاخوان الكرام .....
عندي كود ادسنس محفوض في اكتر من 2000 موضوع .. عاوز اغير كود الادسنس من كل المواضيع
لاني بادرج الكود بطريقة يدوية
ارجو المساعدة الله يحفظكم
السلام عليكم
ممكن مساعدة من الاخوان الكرام .....
عندي كود ادسنس محفوض في اكتر من 2000 موضوع .. عاوز اغير كود الادسنس من كل المواضيع
لاني بادرج الكود بطريقة يدوية
ارجو المساعدة الله يحفظكم
__________________
http://www.evadown.com
اعتقد يمكن ذلك عن طريق دالة str_replace
http://php.net/manual/en/function.str-replace.php
تعمل استعلام يعرض جميع المواضيع
داخل حلقة التكرار التي تعطينا المواضيع نستعمل الدالة
الدالة تأخذ البرامترات التالية(بالترتيب):
1)الجملة التي نبحث عنها(كود الادسنس في هذه الحالة)
2)الجملة الجديدة التي نريد وضعها مكان القديمة(الكود الجديد)
3)الجملة التي نريد البحث فيها(الموضوع في هذه الحالة)
يفضل حذف كود الادسنس نهائيًا عن طريق استبداله بـ ""
واستعمال include بدلا ً من ذلك
اذا كنت تريد وضع الاعلان وسط النص يمكنك تقطيعه عن طريق strpos أثناء العرض ولكن لا تخزن اي كود ادسنس داخل قاعدة البيانات
مشكور اخي الله يحفظك
حعمل تطبيق وارد عليكم النتيجة
__________________
http://www.evadown.com
يا اخي ممكن تساعدني في الكود دا عن طريق mysql
هل الطريقة دي ممكن تشتغل
كود:update table_name set table_field = replace(table_field,'replace_that','with_this');
__________________
http://www.evadown.com
أخي انا من النوع الجبان في كتابة الاكواد لذلك دائمًا ما تجد اكوادي طويلة، احب وضع كل شيء في متغير خاص به حتى لا تحصل أخطاء( ياما تبهدلنا في ال 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;
$query= mysql_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.
تذكر أخذ نسخة احتياطية عن قاعدة البيانات قبل القيام بالعملية.
بالتوفيق اخي![]()
يا اخي باحصل علي نتيجة
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
طيب جرب اطبع المتغير $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
اول شيء اسف عدبتك معايا
عملت الي طلبت مني و الناتج في الصورة
بالنسبة لكود:http://img1.imagilive.com/0110/Sans_titrec40.JPG
لاتوجد اخطاءكود:$query= mysql_query("select * from tbl") or die(mysql_error());
__________________
http://www.evadown.com
اخي لقد نفذت الكود حتى في "جملة" التي تعمل معها ونجحت العملية
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
مشكور أخي ألف شكر
الله يجزيك كل خبر
في اللوكال هوست مو اشتغل و في الموقع اشتغل 100/100
__________________
http://www.evadown.com