สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแ
สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแ
Copy
สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 table ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ครับ
Code ทั้งหมด มีดังนี้ครับ
3. addedit2.php
4. save2.php
5. dbtest5.sql
6. Link โหลดไฟล์ Code ทั้งหมด ที่ใช้อธิบายเรื่อง ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 table ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ครับ
1. index.php
2. iframe1.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> .hiddenscroll { width: 891px; overflow: hidden; display:inline-block; } .hiddenscroll2 { width: 200%; height: 391px; overflow: auto; } @font-face { font-family: THSarabun; src: url(thsarabunnew-webfont.woff); } body { font-family: THSarabun; transform: scale(1.0); transform-origin: 0 0; // add prefixed versions too. } .button2 { background-color:#4CAF50; /* Green */ border: none; color: white; padding: 15px 32px; text-align: center; text-decoration: none; font-size: 16px; margin: 4px 16px; cursor: pointer; font-family: THSarabun; -webkit-appearance: none; -moz-appearance: none; appearance: none; } </style> </head> <body> <div class="hiddenscroll"><iframe src="iframe1.php" style="border:none;" class="hiddenscroll2"></iframe></div> <form action="addedit1.php"> <input type="submit" class="button2" formaction="addedit2.php" value="เพิ่มข้อมูลคิวรับของ"> </form> </body> </html>
2. iframe1.php
<html> <head> <meta charset="UTF-8"> <style> @font-face { font-family: THSarabun; src: url(thsarabunnew-webfont.woff); } body { background-color: LightSalmon; transform: scale(1.0); transform-origin: 0 0; // add prefixed versions too. } table.one { border-style: solid; border-width: 3px; border-color:#713788; font-family: THSarabun; font-size: 12px; background-color: lightgrey; table-layout: fixed; width: 49.5%; word-wrap: break-word; } table.two { font-family: THSarabun; font-size: 18px; } div.sticky { position: -webkit-sticky; position: sticky; top: 0; width: 117%; background-color: LightSalmon; } thead th { border-style: solid; border-color:#713788; position: sticky; top: 0; background-color: lightgrey; } table { border: none; } td.status { color: green; } a.edit { background-color:#713788; color: white; text-decoration: none; } </style> </head> <body> <?php ini_set('display_errors', 1); error_reporting(~0); $serverName = "localhost"; $userName = "root"; $userPassword = ""; $dbName = "dbtest5"; $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName); mysqli_set_charset($conn,"utf8"); $sql = "SELECT * FROM logistic4 WHERE club='ABC' ORDER BY recievedate asc"; $query = mysqli_query($conn,$sql); ?> <div class="sticky"> <table class="two" border="0"> <tr> <th><div align="center">ตารางทดสอบ</div></th> </tr> </table> </div> <table class="one" id="myTable" border="1"> <thead> <tr> <th> <div align="center">วันที่</div></th> <th> <div align="center">สังกัด </div></th> </tr> </thead> <?php while($result=mysqli_fetch_array($query,MYSQLI_ASSOC)) { ?> <tr> <td><div align="center"><?php echo $result["recievedate"];?></div></td> <td><div align="center"><?php echo $result["club"];?></div></td> </tr> <?php } ?> </table> <?php mysqli_close($conn); ?> </body> </html>
3. addedit2.php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"> <link rel='stylesheet' href='css/style.css'> <link rel="stylesheet" href="css/jquery.datetimepicker.css"> <link rel="stylesheet" href="css/decorate.css"> <style> details[open] summary ~ * { animation: sweep .5s ease-in-out; } @keyframes sweep { 0% {opacity: 0; margin-left: -30px} 100% {opacity: 1; margin-left: 0px} } </style> </head> <body> <center><h1>เพิ่มข้อมูล</h1></center> <form class="modal-content animate" action="save2.php" name="frmAdd" id="frmAdd" method="post"> <div class="container"> <label for="recievedate"><b>วันที่                    </b></label><label for="club"><b>สังกัด</b></label><br> <input onkeydown="return false" type="text" name="recievedate" id="recievedate" autocomplete="off" style="width:170px;"> <select id='club' name="club" style="width:100px;"> <option value="ABC">ABC</option><br/> <option value="DEF">DEF</option><br/> <option value="GHI">GHI</option><br/> <option value="JKL">JKL</option><br/> </select> <br> <button type="submit">ยืนยัน</button> </div> </form> <script src="js/jquery-1.8.2.min.js"></script> <script src="js/modernizr.custom.95508.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script src="js/jquery.datetimepicker.full.js"></script> <script> $(document).keypress( function(event){ if (event.which == '13') { event.preventDefault(); } }); </script> <script type="text/javascript"> $(function(){ $.datetimepicker.setLocale('th'); // ต้องกำหนดเสมอถ้าใช้ภาษาไทย และ เป็นปี พ.ศ. // กรณีใช้แบบ input $("#recievedate").datetimepicker({ timepicker:false, format:'d-m-Y', // กำหนดรูปแบบวันที่ ที่ใช้ เป็น 00-00-0000 lang:'th', // ต้องกำหนดเสมอถ้าใช้ภาษาไทย และ เป็นปี พ.ศ. onSelectDate:function(dp,$input){ var yearT=new Date(dp).getFullYear()-0; var yearTH=yearT+543; var fulldate=$input.val(); var fulldateTH=fulldate.replace(yearT,yearTH); $input.val(fulldateTH); }, }); // กรณีใช้กับ input ต้องกำหนดส่วนนี้ด้วยเสมอ เพื่อปรับปีให้เป็น ค.ศ. ก่อนแสดงปฏิทิน $("#recievedate").on("mouseenter mouseleave",function(e){ var dateValue=$(this).val(); if(dateValue!=""){ var arr_date=dateValue.split("-"); // ถ้าใช้ตัวแบ่งรูปแบบอื่น ให้เปลี่ยนเป็นตามรูปแบบนั้น // ในที่นี้อยู่ในรูปแบบ 00-00-0000 เป็น d-m-Y แบ่งด่วย - ดังนั้น ตัวแปรที่เป็นปี จะอยู่ใน array // ตัวที่สอง arr_date[2] โดยเริ่มนับจาก 0 if(e.type=="mouseenter"){ var yearT=arr_date[2]-543; } if(e.type=="mouseleave"){ var yearT=parseInt(arr_date[2])+543; } dateValue=dateValue.replace(arr_date[2],yearT); $(this).val(dateValue); } }); }); </script> <script> // Safari reports success of list attribute, so doing ghetto detection instead yepnope({ test : (!Modernizr.input.list || (parseInt($.browser.version) > 400)), yep : [ '/js/jquery.relevant-dropdown.js', '/js/load-fallbacks.js' ] }); </script> </body> </html>
4. save2.php
<html> <head> <meta charset="UTF-8" http-equiv="refresh" content="3;url=index.php"> <style> h2.loginpopup { background-color: white; width: 400px; font-size: 30px; padding: 30px; margin: 30px; } html { background-color: #F2D5FF; } </style> </head> <body> <?php ini_set('display_errors', 0); error_reporting(~0); $serverName = "localhost"; $userName = "root"; $userPassword = ""; $dbName = "dbtest5"; $conn = mysqli_connect($serverName,$userName,$userPassword,$dbName); mysqli_set_charset($conn,"utf8"); $sql = "INSERT INTO logistic4 (recievedate, club) VALUES ('".$_POST["recievedate"]."','".$_POST["club"]."')"; $query = mysqli_query($conn,$sql); echo "<center><h2 class='loginpopup'>เพิ่มข้อมูลแล้ว</h2></center>"; mysqli_close($conn); ?> </body> </html>
5. dbtest5.sql
-- phpMyAdmin SQL Dump -- version 4.9.0.1 -- https://www.phpmyadmin.net/ -- -- Host: sql209.byetcluster.com -- Generation Time: Feb 21, 2021 at 12:27 AM -- Server version: 5.6.48-88.0 -- PHP Version: 7.2.22 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `epiz_23386166_dbtest5` -- -- -------------------------------------------------------- -- -- Table structure for table `logistic4` -- CREATE TABLE `logistic4` ( `UserID` int(255) UNSIGNED ZEROFILL NOT NULL, `club` longtext COLLATE utf8_unicode_ci, `recievedate` longtext COLLATE utf8_unicode_ci ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; -- -- Indexes for dumped tables -- -- -- Indexes for table `logistic4` -- ALTER TABLE `logistic4` ADD PRIMARY KEY (`UserID`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `logistic4` -- ALTER TABLE `logistic4` MODIFY `UserID` int(255) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
6. Link โหลดไฟล์ Code ทั้งหมด ที่ใช้อธิบายเรื่อง ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 table ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 table ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ครับ
Sumate Mephokkij
21-02-2021
13:42:22
คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา
โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ