مهدی 1668 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 سلامبرای یک قالب امکان انتخاب فونت از مجموعه فونتهای گوگل رو اضافه کردمبه این ترتیب که کاربر مییاد از این مجموعه یک فونت با وزن (weight) مورد نظر خودش رو انتخاب میکنه، کاربر میتونه این کار رو برای ۵ قسمت از قالب انجام بدهبعد هم در نهایت موارد انتخاب شده به هدر اضافه میشن$site_title_font_family = ...$site_title_font_weight = ...$page_title_font_family = ...$page_title_font_weight = ...$post_title_font_family = ...$post_title_font_weight = ......$font_subset = ...$font_google = 'https://fonts.googleapis.com/css?family=';$google_font = $font_google . $site_title_font_family . ':' . $site_title_font_weight . '|' . $page_title_font_family . ':' . $page_title_font_weight . '&subset=' . $font_subsets;تا انتها ...اما مشکل اینجاست که وقتی کاربر بخواد فونت هر پنج قسمت رو تغییر بده و از قضا هر پنج قسمت رو هم یک فونت انتخاب نتیجه این شکلی میشهhttps://fonts.googleapis.com/css?family=Open+Sans|Open+Sans|Open+Sans|Open+Sansاگر قرار باشه دونه دونه هر کدوم از فونتهای انتخاب شده رو با دیگری برای یکی بدون بررسی کرد، کار خیلی طولانی و ... میشهدوستان لطف کنن در این مورد من رو راهنمایی کنن (چطور باید از مطابق بودن فونتها مطلع شد و از تکرار اونها جلوگیری کرد)ممنون لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 از کد زیر استفاده کن$str = implode(',',array_unique(explode(',', $str)));ابتدا رشته ی فونتت در یک آرایه با اعضای یکتا قرار میگیره (داخلی ترین تابع یعنی explode)بعد با تابع implode دوباره به هم متصل میشهدر آخر هم در خود رشته قرار میگیره 1 لینک به ارسال
مهدی 1668 ارسال شده در شهریور 94 مالک گزارش بازنشر ارسال شده در شهریور 94 مجموعه فونتها خودشون به صورت آرایه هستندلذا explode(',', $str)) جواب نمیده...من متوجه روشتون نشدم، با این کار قرار چه اتفاقی بیافته؟ لینک به ارسال
اسماعیل ابراهیمی 371 ارسال شده در شهریور 94 گزارش بازنشر ارسال شده در شهریور 94 دوست عزیز مگه شما چند تا متغیر نداری که ممکنه بعضی هاشون متنشون تکراری باشه !1- پس باید ابتدا همه رو پشت سرهم قرار بدی و به یک رشته تبدیلشون کنی2- کاراکتر جداکننده در مثال من , هست3- با تابع explode رشته رو تفکیک می کنیم و با تابع array_unique خانه های تکراری رو حذف می کنیم4- بعدش آرایه حاصل رو با implode دوباره به رشته تبدیل می کنیمحالا اینکه شما به صورت پیش فرض به جای رشته ، آرایه دارید که کار راحتتره از این ساده تر بلد نیستم مجموعه فونتها خودشون به صورت آرایه هستندلذا explode(',', $str)) جواب نمیده...من متوجه روشتون نشدم، با این کار قرار چه اتفاقی بیافته؟شما این قسمت رو رد کنید یعنی همون آرایه تون رو به تابع array_unique پای بدین 1 لینک به ارسال
پست های پیشنهاد شده
لطفا برای ارسال دیدگاه وارد شوید
شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید
ورود به حساب کاربری