نمایش نتایج: از شماره 1 تا 7 , از مجموع 7

موضوع: مشکل ساده در کد php

  1. #1
    عضو انجمن bloodthirstyb آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    117
    تشکر تشکر کرده 
    49
    تشکر تشکر شده 
    17
    تشکر شده در
    15 پست

    پیش فرض مشکل ساده در کد php

    سلام دوست خوبم.
    ممنون میشم اگه دانشی در زمینه php و وردپرس داری این تاپیک رو بخونی و به من کمک کنی.
    من در حال ساخت یک قالب وردپرس با فریم ورک redux framework هستم و برای نمایش تصویر بک گراندی که از پنل مدیریت قالب آپلود میشه از کد زیر استفاده میکنم:
    کد:
    <?php
    global $redux_demo;
    echo '<style type="text/css">';
    if(!empty($redux_demo['header-bg-image'])) {
    echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}';
    
    
    }    
    echo '</style>';
    توی ای نکد گفته که اگر header-bg-image وجود داشت دستور echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}'; رو چاپ کن...
    کد به خوبی کار میکنه و هیچ مشکلی نداره .. فقط مشل اینه که زمانی که header-bg-image وجود نداره و هیچ تصویری در این فیلد از پنل مدیریت آپلود نشده نباید دستور بعدی رو اجرا کنه ... که متاسفانه اینطور نیست و در صورتی که header-bg-image هیچ مقداری نداشته باشه خروجی زیر نمایش داده میشه :

    کد:
    
    
    کد:
    .mheader {
        background: url();
    }

    ممنون میشم اگر مشکل من رو میدونی به من کمک کنی...

    ویرایش توسط bloodthirstyb : September 22nd, 2018 در ساعت 23:05

  2. # ADS




     

  3. #2
    عضو انجمن be099 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    ﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽
    نوشته ها
    338
    تشکر تشکر کرده 
    176
    تشکر تشکر شده 
    651
    تشکر شده در
    385 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    اینو امتحان کن

    کد:
    <?php
    global $redux_demo;
    echo '<style type="text/css">';
    if(isset($redux_demo['header-bg-image']) && !empty(trim($redux_demo['header-bg-image']))) {
    echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}';
    
    
    }    
    echo '</style>';

  4. تعداد تشکر ها از be099 به دلیل پست مفید


  5. #3
    عضو انجمن bloodthirstyb آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    117
    تشکر تشکر کرده 
    49
    تشکر تشکر شده 
    17
    تشکر شده در
    15 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    نقل قول نوشته اصلی توسط be099 نمایش پست ها
    اینو امتحان کن

    کد:
    <?php
    global $redux_demo;
    echo '<style type="text/css">';
    if(isset($redux_demo['header-bg-image']) && !empty(trim($redux_demo['header-bg-image']))) {
    echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}';
    
    
    }    
    echo '</style>';
    ممنون از پاسخگویی به تاپیک من
    کدتون رو امتحان کردم ولی با این به کل هیچ خروجی نمایش داده نمیشه...یعنی چه header-bg-image مقدار داشته باشه و چه نداشته باشه هیچ خروجی نمایش داده نمیشه.

  6. #4
    عضو انجمن be099 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    ﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽
    نوشته ها
    338
    تشکر تشکر کرده 
    176
    تشکر تشکر شده 
    651
    تشکر شده در
    385 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    این یکیو امتحان کن

    کد:
    <?php
    global $redux_demo;
    
    echo '<style type="text/css">';
    if(isset($redux_demo['header-bg-image']['url']) && !empty(trim($redux_demo['header-bg-image']['url']))) {
    echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}';
    
    
    }    
    echo '</style>';

  7. تعداد تشکر ها از be099 به دلیل پست مفید


  8. #5
    عضو انجمن bloodthirstyb آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    117
    تشکر تشکر کرده 
    49
    تشکر تشکر شده 
    17
    تشکر شده در
    15 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    نقل قول نوشته اصلی توسط be099 نمایش پست ها
    این یکیو امتحان کن

    کد:
    <?php
    global $redux_demo;
    
    echo '<style type="text/css">';
    if(isset($redux_demo['header-bg-image']['url']) && !empty(trim($redux_demo['header-bg-image']['url']))) {
    echo '.mheader {background: url('.$redux_demo['header-bg-image']['url'].')}';
    
    
    }    
    echo '</style>';
    دستتون درد نکنه...با این کد کار کرد و مشکلی وجود نداره.
    یه سوال دیگه هم داشتم گفتم شاید شما بدونید.
    به نظر شما استاندارد ترین روش برای حل این مشکل چی میتونه باشه؟ آیا روشی هست که فقط با isset یا !empty و بدون استفاده از trim بشه این مشکل رو حل کرد؟
    سپاس از شما

  9. #6
    عضو انجمن be099 آواتار ها
    تاریخ عضویت
    May 2009
    محل سکونت
    ﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽﷽
    نوشته ها
    338
    تشکر تشکر کرده 
    176
    تشکر تشکر شده 
    651
    تشکر شده در
    385 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    نقل قول نوشته اصلی توسط bloodthirstyb نمایش پست ها
    دستتون درد نکنه...با این کد کار کرد و مشکلی وجود نداره.
    یه سوال دیگه هم داشتم گفتم شاید شما بدونید.
    به نظر شما استاندارد ترین روش برای حل این مشکل چی میتونه باشه؟ آیا روشی هست که فقط با isset یا !empty و بدون استفاده از trim بشه این مشکل رو حل کرد؟
    سپاس از شما
    خواهش میکنم

    روش استاندارد اینه که
    وقتی که از وجود متغیری مطمئن نیستی همیشه توی php باید اول از isset استفاده کنی و شرط های بعد برای بررسی بیشتره
    شما میتونی اینجا trim رو حذف کنی و فکر نکنم مشکلی پیش بیاد من trim رو برای این گذاشتم که اگر کاربر فاصله ی خالی زده بود هم شرط برقرار نشه این دیگه بسته به سلیقه ی سختگیری برنامه نویسی خودتون داره

    در کل اینجا روش استاندارد میشه اول isset بعد بررسی وجود رشته ی کارا برای این موقعیت ، که اینجا رشته ی کارا url هست ...
    php زبون خیلی آسون گیریه و شما حتی میتونی از
    کد:
    $string != ""
    هم بجای trim استفاده کنی ..

  10. تعداد تشکر ها از be099 به دلیل پست مفید


  11. #7
    عضو انجمن bloodthirstyb آواتار ها
    تاریخ عضویت
    Mar 2014
    نوشته ها
    117
    تشکر تشکر کرده 
    49
    تشکر تشکر شده 
    17
    تشکر شده در
    15 پست

    پیش فرض پاسخ : مشکل ساده در کد php

    نقل قول نوشته اصلی توسط be099 نمایش پست ها
    خواهش میکنم

    روش استاندارد اینه که
    وقتی که از وجود متغیری مطمئن نیستی همیشه توی php باید اول از isset استفاده کنی و شرط های بعد برای بررسی بیشتره
    شما میتونی اینجا trim رو حذف کنی و فکر نکنم مشکلی پیش بیاد من trim رو برای این گذاشتم که اگر کاربر فاصله ی خالی زده بود هم شرط برقرار نشه این دیگه بسته به سلیقه ی سختگیری برنامه نویسی خودتون داره

    در کل اینجا روش استاندارد میشه اول isset بعد بررسی وجود رشته ی کارا برای این موقعیت ، که اینجا رشته ی کارا url هست ...
    php زبون خیلی آسون گیریه و شما حتی میتونی از
    کد:
    $string != ""
    هم بجای trim استفاده کنی ..
    بابت وقتی که گذاشتید و کمک بدون چشم داشتتون خیلی خیلی ممنونم.از نوضیحاتتون استفاده کردم.
    امیدوارم همیشه موفق و پیروز باشید.

  12. تعداد تشکر ها از bloodthirstyb به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

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