نمایش نتایج 1 تا 33 از 33

نام تاپیک: شرطی فقط برای یک نوع عکس

  1. #1

    Exclamation شرطی فقط برای یک نوع عکس

    با سلام

    من میخوام یک شرط رو فقط برای عکس هایی با پسوند gif بزارم.میتونید راهنمایی کنید لطفا؟

    می خوام این دو تا کار فقط برای عکس های gif رخ بده و برای سایر عکس ها اتفاقی نیفته

    // $message = str_replace('../includes/timthumb.php?src=', '', $message);
    // $message = str_replace('&q=60', '', $message);

  2. #2

    نقل قول: شرطی فقط برای یک نوع عکس

    آدرس عکس رو توی چه متغیری ذخیره کردین؟ من فرض کردم اسم متغیر شما image$ هست. این کد رو برحسب همین متغیر نوشتم:

    if(strtolower(substr($image, -3)) == 'gif') {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }

    لطفاً کد رو برحسب متغیر خودتون، تغییر بدین. موفق باشید.

  3. #3

    نقل قول: شرطی فقط برای یک نوع عکس

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک
    آدرس عکس رو توی چه متغیری ذخیره کردین؟ من فرض کردم اسم متغیر شما image$ هست. این کد رو برحسب همین متغیر نوشتم:

    if(strtolower(substr($image, -3)) == 'gif') {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }

    لطفاً کد رو برحسب متغیر خودتون، تغییر بدین. موفق باشید.
    با سلام

    یعنی چی در چه متغیری ذخیره شده؟!!!

  4. #4

    نقل قول: شرطی فقط برای یک نوع عکس

    منظورم اینه که آدرس عکس رو از کجا میخونید؟ توی دیتابیس هست؟ توی پوشه خاصی هست و اسمش رو استخراج میکنید؟ بالأخره اسم و آدرس عکس رو یکجا توی متغیری ذخیره میکنید تا بعداً ازش استفاده کنید دیگه. درصورت امکان کد کامل رو بگذارین تا دقیقاً بتونم راهنمایی کنم. موفق باشید.

  5. #5

    نقل قول: شرطی فقط برای یک نوع عکس

    کد خیلی طولانیه.

    اتچ کنم؟

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

  6. #6

    نقل قول: شرطی فقط برای یک نوع عکس

    داره از فیلد post_text از تیبل _posts میخونه

  7. #7

    نقل قول: شرطی فقط برای یک نوع عکس

    if(strtolower(substr($row['post_text'], -3)) == 'gif') {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }

    این باید باشه احتمالا اما کاری انجام نداد !!

  8. #8

    نقل قول: شرطی فقط برای یک نوع عکس

    یکبار ['row['post_text$ رو echo کنید ببینید چی چاپ میشه؟

  9. #9
    کاربر دائمی آواتار xoogle.ir
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    <?مشهد=?>
    پست
    503

    نقل قول: شرطی فقط برای یک نوع عکس

    به نظر میاد ['row['post_text$ متن پست باشه آیا شما میخواهید این کد برای عکس هایی که آدرسشون در متن پست هست اتفاق بیفته؟ اگر این طوره باید ابتدا عکس ها رو از توی متن جدا کنید.

  10. #10

    نقل قول: شرطی فقط برای یک نوع عکس

    نقل قول نوشته شده توسط xoogle.ir مشاهده تاپیک
    به نظر میاد ['row['post_text$ متن پست باشه آیا شما میخواهید این کد برای عکس هایی که آدرسشون در متن پست هست اتفاق بیفته؟ اگر این طوره باید ابتدا عکس ها رو از توی متن جدا کنید.
    بله دقیقا

    این محتوای کل تاپیک است.چه جوری عکس رو بکشم بیرون؟

  11. #11

    نقل قول: شرطی فقط برای یک نوع عکس

    باید از عبارات با قاعده استفاده کنید. یک نمونه از متن پست رو اینجا بگذارین ببینیم چه دستوری براش مناسبه. موفق باشید.

  12. #12

    نقل قول: شرطی فقط برای یک نوع عکس



    مشاهده پیشرفته ترین تکنولوژی جهان در بین دانشجویان ایرانی!!!





  13. #13

    نقل قول: شرطی فقط برای یک نوع عکس

    عزیز کد مربوط به یک تصویر GIF رو هم میشه بگذارین؟ منظورم مقاله ای که تصویرش از نوع gif باشه. ممنون میشم.

  14. #14

    نقل قول: شرطی فقط برای یک نوع عکس

    سیستم phpbb است.کدهایی که ایمپورت میشه دقیقا مثل همین سایته.الآنم من کد اصلی رو کپی کردم اما اینجا تبدیل شده !!

    1.JPG

  15. #15

    نقل قول: شرطی فقط برای یک نوع عکس

    ببینید دوست عزیز، شما توی کدی که ابتدای این تاپیک گذاشتین، گفتین که این دستورات میخواین فقط روی تصاویر GIF کار کنه:

    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);

    اما توی خروجی نمونه ای که گذاشتین، اصلاً عبارات =includes/timthumb.php?src/.. و یا 60=q& و مشابه اون بکار نرفته. حالا احتمال داره این عبارتها فقط برای تصاویر GIF ظاهر بشه که میخواین اونها رو حذف کنید چون دستوراتی که گذاشتین، عمل حذف این عبارات رو انجام میدن. اگه میشه خروجی یک تصویر GIF رو هم بگذارین تا ببینیم چطور باید این کدها رو از توش حذف کنیم. موفق باشید.

  16. #16

    نقل قول: شرطی فقط برای یک نوع عکس

    کد HTML:
    http://www.clip2ni.com/includes/timthumb.php?src=http://www.clip2ni.com/Forum/images/smilies/217.gif&q=60

  17. #17

    نقل قول: شرطی فقط برای یک نوع عکس

    متاسفانه جوابی داده نشد !

  18. #18

    نقل قول: شرطی فقط برای یک نوع عکس


    $find = array();
    preg_match_all('#((.*)src=)(.*).gif(.*)#i', $message, $find);
    $message = str_replace($find[1], '', $message);
    $message = str_replace($find[4], '', $message);

    دوست عزیز یکم صبور باشین. بخدا روبات نیستیم!

  19. #19

    نقل قول: شرطی فقط برای یک نوع عکس

    میشه یه توضیح درمورد این بدی؟!!

    الآن کل کدی که باید استفاده بشه چیه؟

  20. #20

    نقل قول: شرطی فقط برای یک نوع عکس

    if(strtolower(substr($row['post_text'], -3)) == 'gif') {
    $find = array();
    preg_match_all('#((.*)src=)(.*).gif(.*)#i', $message, $find);
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }


    اینو زدم کار نکرد

  21. #21

    نقل قول: شرطی فقط برای یک نوع عکس


    $find = array();
    preg_match_all('#((.*)src=)(.*).gif(.*)#i', $row['post_text'], $find);
    $row['post_text'] = str_replace('../includes/timthumb.php?src=', '', $row['post_text']);
    $row['post_text'] = str_replace('&q=60', '', $row['post_text']);

  22. #22

    نقل قول: شرطی فقط برای یک نوع عکس

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک

    $find = array();
    preg_match_all('#((.*)src=)(.*).gif(.*)#i', $row['post_text'], $find);
    $row['post_text'] = str_replace('../includes/timthumb.php?src=', '', $row['post_text']);
    $row['post_text'] = str_replace('&q=60', '', $row['post_text']);
    این که کلا کار نمیکنه اما این کد تغییرات رو در همه عکس ها انجام میده

    $find = array();
    preg_match_all('#((.*)src=)(.*).gif(.*)#i', $message, $find);
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    آخرین ویرایش به وسیله MMSHFE : یک شنبه 23 بهمن 1390 در 06:29 صبح دلیل: استفاده از تگ کد PHP برای دستورات

  23. #23

    نقل قول: شرطی فقط برای یک نوع عکس

    پس از قرار معلوم مشکل برطرف شد. ظاهراً فقط مشکل بخاطر شرط if بود. درسته؟

  24. #24

    نقل قول: شرطی فقط برای یک نوع عکس

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک
    پس از قرار معلوم مشکل برطرف شد. ظاهراً فقط مشکل بخاطر شرط if بود. درسته؟
    نه دیگه

    این برای همه عکس ها انجام میده در حالیکه من فقط برای gif می خواستم

  25. #25

    نقل قول: شرطی فقط برای یک نوع عکس

    این چطور؟

    $find = array();
    preg_match_all('#(.*)\.giF#‎‎‎‎‎‎‎i', $message, $find);
    if(count($find[1]) > 0) {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }
    آخرین ویرایش به وسیله MMSHFE : یک شنبه 23 بهمن 1390 در 09:59 صبح

  26. #26

    نقل قول: شرطی فقط برای یک نوع عکس

    این که کلا ارور میده

    [phpBB Debug] PHP Warning: in file /viewtopic.php on line 1625: preg_match_all() [function.preg-match-all]: Unknown modifier '�'

  27. #27

    نقل قول: شرطی فقط برای یک نوع عکس

    من که تستش کردم درست کار میکنه. البته بجای F بزرگ، f کوچک بگذارین. تگ PHP سایت برنامه نویس یکم کد رو بهم میریزه.

  28. #28

    نقل قول: شرطی فقط برای یک نوع عکس

    متاسفانه باز هم ارور داد

    خیلی اذیتتون کردما!

  29. #29

    نقل قول: شرطی فقط برای یک نوع عکس

    میشه کدی که گذاشتین رو اینجا بنویسید؟

  30. #30

    نقل قول: شرطی فقط برای یک نوع عکس

    $find = array();
    preg_match_all('#(.*)\.giF#‎ýýýi', $message, $find)
    if(count($find) > 0) {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }

  31. #31

    نقل قول: شرطی فقط برای یک نوع عکس

    خوب عزیز دل، بعد از # و قبل از i نباید ý بیاد! اونها رو حذف کنید. ضمناً بجای find$ توی تابع count از $find[1] استفاده کنید.

  32. #32

    نقل قول: شرطی فقط برای یک نوع عکس

    شما اینو میگی دیگه

    اینم ارور میده.من همین کد رو که کپی میکنم تو نمایش تغییر میدش برنامه نویس

    untitled.JPG

  33. #33

    نقل قول: شرطی فقط برای یک نوع عکس

    این تصاویر رو ببینید:
    1.jpg
    2.jpg
    همونطور که میبینید، کدی که گذاشتم، رشته حاوی عکس jpg رو تغییر نداده. مطابق همین کد عمل کنید، منتها بجای $str1 و $str2 از message$ استفاده کنید:

    $find = array();
    preg_match_all('#(.*)\.giF#‎‎‎‎‎‎‎‎i' , $message, $find);
    if(count($find[1]) > 0) {
    $message = str_replace('../includes/timthumb.php?src=', '', $message);
    $message = str_replace('&q=60', '', $message);
    }

    موفق باشید.

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •