انجمن


چظوری رشته از دیتابیس را به چندین بخش تقسیم کرد؟  (۶ نوشته)

  • hojjat.sa

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۸
    تشکر شده: ۴ بار
    # نوشته شده: ۹ سال پیش
    ۴ آبان ۱۳۹۳ - ۲۰:۳۵

    سلام
    آقا کل داستان اینه
    من از اسکریپت imdbi استفاده میکنم
    حالا یه چیزی میخوام بدونم
    به عنوان مثال :
    توی کدی که اسم بازیگرا رو توی پوسته قرار دادم همه اسم ها رو نشون میده
    اما من یه چیز دیگه هم میخوام
    میخوام این اسم ها طوری جدا بشن که بتونم با یه دستور روی هر اسم یه لینک بزارم . الان لینکی که میزارم روی همه اسم ها قرار میگیره
    نمیدونم میشه از تابع explode استفاده کرد یا نه ؟

    من از این کد استفاده میکنم اما هیچ تغییری توی خروجی نمیبینم که بشه اسم ها را به واسطه کاما از هم جدا کرد

    <?php
    
     $str = imdbi('Actors');
     $pieces=explode(', ', $str);
     foreach ($pieces as $item):
      echo $item , '<br>';
     endforeach;
    ?>

    نمونه جدول

    http://upload7.ir/imgs/2014-10/57852052517932183399.jpg

  • Masoud

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۸۱۵
    تشکر شده: ۶۳۲ بار
    # نوشته شده: ۹ سال پیش
    ۴ آبان ۱۳۹۳ - ۲۱:۵۶

    سلام،

    کاری که میخواهید انجام بدید رو به روش های مختلفی میشه انجام داد.
    که مرحله اون تبدیل رشته با آرایه توسط تابع explode هست.

    کدتون رو من به این صورت تغییر دادم:
    به این صورت که باید لینک‌ها رو اول داخل یک آرایه جدید ذخیره کنید. ( مثل کد زیر )

    $str = "iran,google,facebook,twitter";
    $array = explode(',',$str);
    $links = array('http://iran.com/','http://google.com/','http://facebook.com','http://twitter.com');
    
    foreach($array as $k => $v ) :
    	$array[$k] = '<a href="' . $links[$k] . '">' . $v . '</a>';
    endforeach;
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    hojjat.sa
  • hojjat.sa

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۸
    تشکر شده: ۴ بار
    # نوشته شده: ۹ سال پیش
    ۴ آبان ۱۳۹۳ - ۲۲:۴۰

    ممنون از جواب
    من مشکل لینک دادن ندارم
    مشکلم اینه که اون imdbi('Actors') را چچوری توی $str قرار بدم که بعد با تابع explode بهش بگم که هر اسم توی این جدول را که با کاما جدا شدند از هم تفکیک کن ؟ اینو نمیدونم
    در اصل من میخوام به جای اون کدی که شما گذاشتی اطلاعات بانک اطلاعاتیم رو بازخونی کنه و بعد از روی اون جدا سازی کنه . یعنی در کد زیر به جای iran,google,facebook,twitter اطلاعات meta_value را از یه meta_key
    بگیره و بعد از توی اونا که با کاما از هم تفکیک شدن با تابع explode از هم جدا بشند

    $str = "iran,google,facebook,twitter";

  • Masoud

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۸۱۵
    تشکر شده: ۶۳۲ بار
    # نوشته شده: ۹ سال پیش
    ۵ آبان ۱۳۹۳ - ۱۰:۱۵

    فکر کردم تابع imdbi مقادیر رو برگشت میده ولی مثل اینکه مقادیر رو چاپ میکنه :)
    برای اینکه نام بازیگران برگشت داده بشه باید از مسیر زیر:
    includes/functions.php
    خط 76 رو ویرایش کنید و قبل از متغیر action عبارت return رو قرار بدید.

    حالا تابع:
    imdbi('Actors');
    باید به جای چاپ نام بازیگران ، نام اونها رو return کنه . اینطوری میتونید اونها رو داخل یک متغیر ذخیره کنید.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    hojjat.sa - آموزش وردپرس
  • hojjat.sa

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۸
    تشکر شده: ۴ بار
    # نوشته شده: ۹ سال پیش
    ۵ آبان ۱۳۹۳ - ۱۴:۵۷

    آقا دمت گرم حل شد
    داداش شماره حسابتو بده میخوام زحمت وقتی که گذاشتی رو جبران کنم
    چون واسم ارزش داشت
    میدونم بی منت جواب دادی دست گلتم درد نکنه اما من خوشم اومد میخوام اینکارو کنم

  • Masoud

    آفلاین
    کلیددار
    تعداد نوشته‌ها: ۸۱۵
    تشکر شده: ۶۳۲ بار
    # نوشته شده: ۹ سال پیش
    ۵ آبان ۱۳۹۳ - ۱۸:۵۶

    hojjat.sa گفت:
    آقا دمت گرم حل شد
    داداش شماره حسابتو بده میخوام زحمت وقتی که گذاشتی رو جبران کنم
    چون واسم ارزش داشت
    میدونم بی منت جواب دادی دست گلتم درد نکنه اما من خوشم اومد میخوام اینکارو کنم

    دست‌تون درد نکنه دوست عزیز .
    اگر می‌خواهید مبلغی کمک کنید ، بهتره به موسسه‌های خیریه کمک کنید.
    همین که مشکل شما حل شد برای ما کافیه ;)

    موفق باشید.

    تاپیک بسته شد.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    آموزش وردپرس

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.