วิธีการทำ listbox สำหรบเลือกวันที่จากปัจจุบันย้อนหลังไป 20 วัน

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderators: mindphp, ผู้ดูแลกระดาน

Post Reply
User avatar
Ittichai_chupol
PHP VIP Members
PHP VIP Members
Posts: 3130
Joined: 19/09/2018 10:33 am

วิธีการทำ listbox สำหรบเลือกวันที่จากปัจจุบันย้อนหลังไป 20 วัน

Post by Ittichai_chupol » 15/11/2019 5:58 pm

สำหรับผู่ที่กำลังศึกษาพัฒนาเว็บไซต์ เพื่อใช้งานในด้านต่างๆตามความต้องการนั้น คงน่าเคยใช้งานฟังชั่นต่างๆ ทั้ง php หรือ html ก็ตามแต่ ซึ่งทั้งใน php หรือ html จะมีฟังชั่นที่สามารถใช้งานร่วมกันได้อยู่มากมาย ซึ่งสามารถนำมาใช้งานได้เลยในบางฟังชั่น แต่ก็มีบางฟังชั่นที่อาจจะต้องมีเงือนไขเข้ามา หรือบางครั่งอาจจจะต้องปรับแก้ไข้เพิ่มเติมเพื่อดึงความสามารถของฟังชั่นนั้นมาแสดง หรือ ทำให้ผลลัพธ์ที่ต้องการสมบูรณ์แบบมากยิ่งขึ้น ทั้งนี้ในบรรดาฟังชั่นที่มีการใช้งานบ่อยมาก และใช้งานง่ายนั้นก็คือ ฟังชั่น date()

โดยฟังชั่น date() นั้นสามารถปรับแก้ไขเพิ่มเติมเพือตอบสนองความต้องการได้อย่างมากมายแต่ทั้งนี้ก็ขึ้นอยู่กับผู้ที่พัฒนา โดยวันนี้จะมานำเสนอการนำฟังชั้น date() มาทำเป็น listbox เพื่อผู้ใช้งานสามารถเลือกวันที่ย้อยหลังจากวันที่ปัจจุบันได้ โดยจะเป็นการพัฒนาโดยใช้ php ร่วมกับ html


ตัวอย่างโคด

โคดสำหรับลดวัน ของ ฟังชั่น date()

Code: Select all

   $date_select = date("d-m-Y", strtotime('-1day'));  
date("d-m-Y") = วันเดือนปีปัจจุบัน
strtotime('-1day') = ย้อนกลับ 1 วัน โดย ถ้าหากจะลด 1 เดือน ก็เปลี่ยนเปลี่ยน strtotime('-1month') ได้
** ถ้าหากต้องการเลือกวันในอนาคต ก็เปลี่ยนเป็น strtotime('+1day') แทน


โคดสำหรับการสร้าง listbox ที่มีวันที่ย้อนหลัง

Code: Select all


        <select name="data_api" id="data_api" style="margin-left: 40px;margin-top: -4px;"> //สร้าง listbox
                                    <?php
                                    for ($i = 0; $i < 20; $i++) { //วนลูป
                                        $n = $i + 1;
                                        $date_select = date("d-m-Y", strtotime('-' . ($n) . 'day'));
                                        $date_api = date("Y-m-d", strtotime('-' . ($n) . 'day'));
                                        ?>
                                        <option value="<?php echo $date_api; ?>"><?php echo $date_select; ?></option>
                                    <?php } ?>
        </select>       
        

ศึกษาเพิ่มเติม VDO สอน PHP
https://www.mindphp.com/vdo-tutorial-php7.html
สอบถามปัญหาการเขียนโปรแกรม
viewforum.php?f=6

Post Reply

Return to “PHP Knowledge”

Users browsing this forum: No registered users and 7 guests