یک صفحه وب ساده با 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') به‌عنوان جایگزین استفاده کنید.

توسط پژوهشگر در 198 روز قبل ساعت 04:36
دسته بندی ها: PHP PHP for beginner
reyhaneh در 198 روز قبل ساعت 04:36

برای پیاده‌سازی این صفحه وب از HTML5 input type="date" در فرم استفاده کنید اما حتماً ورودی را در سرور هم با DateTime::createFromFormat('Y-m-d', $input) اعتبارسنجی کنید و در صورت بازگشت false پیام خطای کاربرپسند نشان دهید. پس از ساخت شیء DateTime تابع date_isoyear را صدا بزنید و اگر در نسخهٔ PHP شما موجود نبود از $datetime->format('o') به‌عنوان جایگزین استفاده کنید. حواس‌تان به منطقهٔ زمانی باشد تا نتیجهٔ ISO صحیح تولید شود و ورودی‌های خالی یا فرمت نادرست را به‌درستی هندل کنید. همچنین برای امنیت داده‌ها ورودی را پاک‌سازی کنید و از نمایش مستقیم مقادیر خام به‌کاربر خودداری نمایید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری