یک صفحه وب ساده با PHP بسازید که یک تاریخ را از کاربر دریافت کند و سال ISO معادل آن تاریخ را با استفاده از تابع date_isoyear نمایش دهد.
20.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:36 0.0
برای حل این مسئله یک فرم HTML بسازید که تاریخ را بهصورت YYYY-MM-DD ارسال کند، در PHP مقدار را با DateTime یا DateTime::createFromFormat تبدیل کرده و سپس تابع date_isoyear($datetime) را روی شیء DateTime صدا بزنید و نتیجه را چاپ کنید؛ در صورت نامعتبر بودن تاریخ، پیام خطا نمایش دهید. از تکنولوژیهای ساده وب (HTML برای فرم و PHP برای پردازش) استفاده کنید؛ نکتهها: ورودی را اعتبارسنجی کنید، بهتر است از createFromFormat برای فرمت ثابت استفاده کنید، و اگر با نسخهای از PHP کار میکنید که date_isoyear در دسترس نیست، میتوانید از $datetime->format('o') بهعنوان جایگزین استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی این صفحه وب از HTML5 input type="date" در فرم استفاده کنید اما حتماً ورودی را در سرور هم با DateTime::createFromFormat('Y-m-d', $input) اعتبارسنجی کنید و در صورت بازگشت false پیام خطای کاربرپسند نشان دهید. پس از ساخت شیء DateTime تابع date_isoyear را صدا بزنید و اگر در نسخهٔ PHP شما موجود نبود از $datetime->format('o') بهعنوان جایگزین استفاده کنید. حواستان به منطقهٔ زمانی باشد تا نتیجهٔ ISO صحیح تولید شود و ورودیهای خالی یا فرمت نادرست را بهدرستی هندل کنید. همچنین برای امنیت دادهها ورودی را پاکسازی کنید و از نمایش مستقیم مقادیر خام بهکاربر خودداری نمایید.
گزارش