PDA

View Full Version : افزودن یک آدرس به ابتدای لینک در هر پست



hamidhassas
یک شنبه 20 فروردین 1391, 11:58 صبح
وقتی که من یک آدرس فایل برای دانلود یا لینک به یک سایت را در هر پست از مطالب سایت قرار میدم خود سیستم به صورت پیشفرض آدرس سایت رو به اول آن لینک اضافه میکنه

در دیتابیس آدرس به صورت صحیح وارد میشه.

مثلا آدرس زیر را ارسال میکنم:

http://www.barnamenevis.org

نوع اشتباه لینک شده:

http://www.hassas-computer.com/20%/http://www.barnamenevis.org

برای اینکه مشکل را حل کنم باید چکار کنم.

برای مشاهده دقیق مشکل به آدرس زیر مرجعه کنید و در آنجا لینک دقیق دانلود را مشاهده کنید.

http://hassas-computer.com/Mataleb/News/News_Full_Preview.php?h=8

MMSHFE
یک شنبه 20 فروردین 1391, 13:44 عصر
دوست عزیز آدرس رو Escape کردین و توی دیتابیس ذخیره کردین. موقع خوندن باید Unquote کنیدش و بعد نمایش بدین تا آدرس سایت خودتون بهش اضافه نشه. موفق باشید.

hamidhassas
یک شنبه 20 فروردین 1391, 16:17 عصر
میشه راهنمایی کنید من درست متوجه نشدم چی میگید Escape و Unquote چی هست اصلا یعنی چی؟؟

MMSHFE
یک شنبه 20 فروردین 1391, 17:08 عصر
اگه دقت کنید میبینید که توی دیتابیس لینکها اینطوری ذخیره شدن:

\"http://itunes.apple.com/us/app/mashahir-hd/id455304815?mt=8\"
که به این حالت، میگیم Escapeشده یعنی کاراکترهای خطرناکش با \ خنثی شدن و از اونجا که در حالت فوق، در ابتدای لینک پروتکل //:http قرار نداره و "\ ابتدای لینک هست، این لینک رو بعنوان یک صفحه از سایت جاری درنظر میگیره و خودش آدرس سایت رو بهش اضافه میکنه. برای حل این مشکل، باید "\ رو از رشته ای که از دیتابیس میخونید حذف کنید که به این کار میگیم Unquoteکردن.
مثال:

echo '<a href="'.str_replace('\"', '', $row['link']).'">'.$row['title'].'</a>';
توی کد فوق فرض کردم رکوردی که از دیتابیس خوندین اسمش row$ هست و فیلدی که آدرس توشه به اسم link و متن لینک توی فیلدی به اسم title ذخیره شده. حالا شما همین کد رو برحسب نیازتون تغییر بدین. موفق باشید.

hamidhassas
یک شنبه 20 فروردین 1391, 23:03 عصر
من از برنامه tiny_mce برای ویرایش و سایر تنضیمات استفاده می کنم و بعد اطلاعات رو در داخل دیتابیس زخیره میکنم چطوری باید این مشکل رو برطرف کنم

MMSHFE
دوشنبه 21 فروردین 1391, 00:48 صبح
خوب گفتم كه، موقع ثبت بگذارين همينطوري ثبت بشه. موقع خوندن با كدي كه دادم "\ رو حذف كنيد و بعد نمايش بدين. موفق باشيد.