• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
دریافت تاریخ سیستم و تغیر آن؟؟؟
#1
درود بر عزیزان، من یک فیلد تاریخ دارم که غیر قابل تغییر است سوال من اینه میخوام تاریخ سیستم را بگیرم و اگر شنبه بود تاریخ درون آن فیلد دو روز بره عقب بشه تاریخ پنج شنبه و اگر نه تاریخ یک روز عقب تو فیلدم نمایش بده البته من از تابع jdate استفاده میکنم و اینهم کدم
کد:
<span id="onvan3">:تاریخ درآمد</span><input id="inputpicker" value=" <?php $d = strtotime('yesterday')

            echo jdate('Y/n/j', $d);

            ?> " class="input" name="AnotherDate2" type="text" placeholder="تاریخ شمسی" readonly>
  پاسخ
تشکر شده توسط :
#2
درود بر عزیزان؛باید بگم خوبی این انجمن این که هیچکس به سوالاتت جواب نمیده و مجبور میشی خودت انقدر دنبال بگردی تا جواب سوالت را پیدا کنی من هم کمی که نه یکروز کامل فکر کردم تا تونستمک جوابشو پیدا کنم البته بگم من زبان php را خیلی مبتدی هستم و کلاس و آموزش خاصی ندیدم فقط مقالات داخل اینترنت را مطالعه کردم برای همین که این سوالات برام پیش میاد و شاید برای شما عزیزان سوالات پیش پا افتاده ای باشد که جواب نمیدهید به هر حال اینهم کدی که نوشتم جواب داد ولی اگر اشتباه هست خواهشا راهنمائی کنید
کد:
<?php $date=jdate('l');
   if ($date=='شنبه'){
     $d = strtotime('yesterday')-1;

            echo jdate('Y/n/j', $d);
            
   }else{$d = strtotime('yesterday');

   echo jdate('Y/n/j', $d);}

            ?>
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۷ اردیبهشت ۱۶, ۱۰:۰۷ ق.ظ)morypory نوشته: درود بر عزیزان؛باید بگم خوبی این انجمن این که هیچکس به سوالاتت جواب نمیده و مجبور میشی خودت انقدر دنبال بگردی تا جواب سوالت را پیدا کنی من هم کمی که نه یکروز کامل فکر کردم تا تونستمک جوابشو پیدا کنم البته بگم من زبان php را خیلی مبتدی هستم و کلاس و آموزش خاصی ندیدم فقط مقالات داخل اینترنت را مطالعه کردم برای همین که این سوالات برام پیش میاد و شاید برای شما عزیزان سوالات پیش پا افتاده ای باشد که جواب نمیدهید به هر حال اینهم کدی که نوشتم جواب داد ولی اگر اشتباه هست خواهشا راهنمائی کنید
کد:
<?php $date=jdate('l');
   if ($date=='شنبه'){
     $d = strtotime('yesterday')-1;

            echo jdate('Y/n/j', $d);
            
   }else{$d = strtotime('yesterday');

   echo jdate('Y/n/j', $d);}

            ?>

@morypory عزیز،
متاسفانه وقت زیادی در روز ندارم و تاپیک شما رو ندیدم، با توجه به اینکه پاسخ رو یافتید، توصیه می کنم یه مقدار مرتبش کنید:
کد پی‌اچ‌پی:
<?= (jdate('l') == 'شنبه' jdate('Y/n/j'strtotime('yesterday')-1) : jdate('Y/n/j'strtotime('yesterday'))) ?>
از ورژن 5.4 به PHP اضافه شده و اگه فعال نبود باید short_open_tag = On رو در php.ini تغییر بدی (On باشه)
معادل اینه:
کد پی‌اچ‌پی:
<?php echo (jdate('l') == 'شنبه' jdate('Y/n/j'strtotime('yesterday')-1) : jdate('Y/n/j'strtotime('yesterday'))); ?>

بقیشم چیز خاصی نداره، فقط یک ternary operator هستش و همین.
غایب
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان