کدی برای تغییر آدرس ها از 1 به 2

minanasir

New Member
سلام به همه دوستان امروز شدیدا به کمک نیاز دارم . چون دیگه خودم نتونستم انجام بدم
شدیدا به برنامه نویسان خبره وب نیاز داره
---
میخوام آدرس کلی از فایل ها داخل سایتو تغییر بدم .حدود 2000 مطلب داخل سایت که به صورت دستی غیر ممکنه
..
باید از sql در دیتابیس اقدام بشه .کد تغییر http://www.adres.com/example1 به http://www.adres.com/example2 موجوده و تغییر به این آدرس اسونه ولی
الان کدی نیاز داریم که آدرس http://www.adres.com/example/yyy.jpg & http://www.adres.com/example/xxx.jpg تبدیل بشه به http://www.adres.com/example/xxx_name.jpg و http://www.adres.com/example/yyy_name.jpg
x و y اسم های شبیه به هم نیستند و اسامی هم شامل 2 آدرس نمیشه xy میتونن هر اسمی باشن
--
یعنی کدی میخوام که بگه اگه آدرس http://www.adres.com/example موجود بود xxx جایگزین کنه داخل http://www.adres.com/example/xxx_name.jpg
یا اگه آدرس موجود بود از .jpg حذف کنه و به جاش _name.jpg به آخر آدرس اضافه بشه ...بدون تغییر xxx
ممنون میشم
 

Masoud1365

مدیر انجمن
کلا که دقیقا مشخص نیست که چیکار میخواهید انجام دهید ! یعنی توضیح دادن یه همچین مسائلی یکمی سخته !
ولی در کل این کاری که میخوایی انجام بدی ساختار خاصی داره یعنی این تغئیرات از نظم خاصی تبعیت میکند ؟
 

minanasir

New Member
سلام نظم خاصی داره یک نمونه براتون میزارم شاید متوجه بشید

الان داخل سایت آدرس هایی مثل
http://site.com/2010/index.php?module=thumbnail&file=u2c9bttslz0tnhpa3c4.jpg
http://site.com/2010/index.php?module=thumbnail&file=yvvywoaksdwt1poa5q.jpg

که اگه دقت کنید تمام آدرس بجز نام فایل که یک کد اختصاصی هست فرق میکنه حالا میخوام آدرس های بالا تبدیل بشه به
http://site.com/2010/images/u2c9bttslz0tnhpa3c4_thumb.jpg
http://site.com/2010/images/yvvywoaksdwt1poa5q_thumb.jpg

همین
تعداد این عکس ها در پست های سایت خیلی زیاده که نیاز به تابعی برای اجرا در sql داره
سیستم سایت وردپرس که باید از اسم جداول وردپرس استفاده بشه...

------
نمونه یک دستور sql برای سیستم نیوک و جابه جایی از یک آدرس مشخص به آدرس 2
کد:
UPDATE ".$prefix."_stories SET hometext = replace(hometext, '$OldUrl', '$NewUrl')
یا
کد:
.$prefix."_stories SET bodytext = replace(bodytext, '$OldUrl', '$NewUrl');

که این برای تغییر site1.com به site2.com ولی بنده چیز دیگه مد نظر دارم که خیلی پیشرفته تر از اینها نیاز داره
 

Masoud1365

مدیر انجمن
خب شما عکس رو پیدا کن بعدش 4 تا از آخرش انتخاب کن اگر .jpg بود تبدیلش کن به _thumb.jpg ! یا کلا فقط .jpg رو سرچ بزن !
 

minanasir

New Member
شما اصلا متوجه نشدید

من همین تغییری که گفتید رو به عنوان یک تابع برای استفاده در sql میخوام آیا شما کدی یاد دارید یا نه ؟
 

znhost

Member
وقت نوشتنش نبود. اما میتونی از این الگوریتم استفاده کنی.
می گی که با strpos این قسمت رو پیدا کنه.
کد:
[URL]http://site.com/2010/images/[/URL]
بعد مثلا 50 کاراکتر(بستگی به طول اسم عکسات داره) جدا کنه و بریزه تو یه متغیر.
کاراکترای مورد نظر توی اون متغیر رو جایگزین کنه.
به همی آسانی ، به همین خشمزگی:cool:
 

جدیدترین ارسال ها

بالا