مهدی 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 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .