สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 row ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมู
สอบถามว่า ต้องเขียน Code อย่างไร จึงจะทำให้รองรับเรื่อง เมื่อเพิ่มข้อมูลเข้า Database ครบ 20 row ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 row ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ครับ
Code ทั้งหมด มีดังนี้ครับ
1. index.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 row ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 row ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ครับ
https://drive.google.com/file/d/16obL9kbsh3juAobnDlJnCIjVaz4taR7J/view?usp=sharing Tag : PHP, HTML, HTML5, JavaScript, XAMPP, Windows
ประวัติการแก้ไข 2021-02-21 21:00:20
Date :
2021-02-21 13:32:48
By :
doanga2007
View :
713
Reply :
10
ง่ายๆ ก็ COUNT() ข้อมูลเอาครับ
ตัวอย่าง
$sql = " SELECT COUNT(id) as numData FROM table WHERE date = '".date('Y--m-d')."' ";
$query = mysqli_query($conn,$sql);
$result = mysqli_fetch_array($query,MYSQLI_ASSOC);
if($result['numData'] < 20){
//ทำการบันทึกข้อมูล
} else {
//แสดง iframe หรือ redirect ไปหน้าแจ้งเตือนว่าเพิ่มครบ 20 ข้อมูลแล้ว
}
Date :
2021-02-21 15:08:00
By :
arm8957
ผมก็ไม่แตกต่างกับพวกคุณหรอก นั่นคือ ยังต้องเรียนรู้ต่อไปไม่มีวันจบสิ้น
ด้วยความสุดยอดของ React/Angular/Vue/etc... มันทำให้ผมต้องคิดหนัก ไหนฯก็ไหนฯ ทำ Binding กับ Database ตรงฯไปเลย
ท้าทายมากฯฯฯ แจ๋วแหววแจ่มแมวจริงฯ
ด้วยความสุดยอดของ Boostrap 4/5 มันมีแค่ 12 คอลัมภ์(Column) ผมทำเผื่อแม่งไปเลย 24 Column
โดยใช้ CSS Flex, Grid
คิดได้ก็ต้องทำได้ด้วย
Date :
2021-02-22 07:23:02
By :
ผ่านมา
ตอบความคิดเห็นที่ : 1 เขียนโดย : arm8957 เมื่อวันที่ 2021-02-21 15:08:00
รายละเอียดของการตอบ ::
ขอบคุณครับ สำหรับคำแนะนำ ได้คำตอบเรียบร้อยแล้ว ตามด้านล่างครับ
Credit ที่ทำให้ได้คำตอบ มีดังนี้ครับ
https://stackoverflow.com/questions/19159037/count-all-values-that-are-greater-than-or-less-than-20-from-a-mysql-database
https://stackoverflow.com/questions/10023233/mysql-fetch-assoc-inside-if-then-statement
https://stackoverflow.com/questions/6961847/if-size-of-array-is-greater-than-1/6962258
Code ทั้งหมด มีดังนี้ครับ
1. index.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";
$year=(date("Y")+543);
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysqli_set_charset($conn,"utf8");
$sql2 = " SELECT COUNT(recievedate) as numData FROM logistic4 WHERE recievedate = '".date('d-m-').$year."' ";
$query2 = mysqli_query($conn,$sql2);
$result = mysqli_fetch_array($query2,MYSQLI_ASSOC);
if($result['numData'] < 20){
//ทำการบันทึกข้อมูล
$sql = "INSERT INTO logistic4 (recievedate, club)
VALUES ('".$_POST["recievedate"]."','".$_POST["club"]."')";
$query = mysqli_query($conn,$sql);
echo "<center><h2 class='loginpopup'>เพิ่มข้อมูลแล้ว</h2></center>";
} else {
//แสดง iframe หรือ redirect ไปหน้าแจ้งเตือนว่าเพิ่มครบ 20 ข้อมูลแล้ว
echo "<center><h2 class='loginpopup'>เพิ่มครบ 20 ข้อมูลแล้ว</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 row ต่อวัน ซึ่งแสดงใน frame ที่ไฟล์ iframe1.php ซึ่งอ้างอิงจากค่า recievedate ใน MySQL แล้ว ก็จะขึ้นแจ้งเตือนว่า รับข้อมูลเพิ่มไม่ได้แล้ว และไม่สามารถเพิ่มข้อมูลเข้า Database เกิน 20 row ในวันปัจจุบันได้แล้ว ให้รอไปที่วันพรุ่งนี้ก่อน จึงจะเพิ่มข้อมูลเข้า Database ได้ แล้วครับ
https://drive.google.com/file/d/1qk8LlPquVDxW7ct9AL0a62-EyZ329pKq/view?usp=sharing
Date :
2021-03-04 10:33:32
By :
doanga2007
@doanga1
แค่คุณรู้จักคำว่า ให้อภัย คุณก็อยู่เหนือคนทั้งโลกแล้ว
Date :
2021-03-04 11:24:14
By :
ผ่านมา
คอมพิวเตอร์ ก็คือ คอมพิวเตอร์ ภาษาก็คือภาษา อย่าไปยึดติดกับมัน
เก่าฯไป ใหม่ฯ มา เก่าไม่ไป ใหม่ฯ มันก็ต้องมา ปรับใช้ให้เหมาะสม
โลกมันเปลี่ยนไป เห็นฯมันทะเลาะกัน แต่จริงฯ มันไม่ได้ทะเลาะกัน อทิเช่น
FaceBook, Google, Adobe, MS, etc... แต่มันก้าวไปพร้อมฯกัน
ยกตัวอย่างจริงให้ดู SkiaSharp พัฒนาโดย Google
ภาพการใช้งานจริง ให้นึกถึงภาพ แอปเป๋าตังค์/อะไรก็ได้ที่ยืนยัน ตัวตน
Code (C#)
@page "/test/testform501"
@*@page "/test/testform501/{PageIndex:int}"*@
@*@layout MainLayout*@
@using System.ComponentModel.DataAnnotations;
@using System.Text.Json;
@using Microsoft.JSInterop
@using SkiaSharp;
@*@implements IAsyncDisposable*@
@inject IJSRuntime jsr; //JSRuntime
@inject HttpClient Http
@inject NavigationManager NavigationManager
@{
if (imgurl == null) MakeNewImage();
}
<h1>A sample for how to show verification code and verify it.</h1>
<img style="border:solid 1px #ccc" src="@imgurl" />
<button @onclick="MakeNewImage">Renew</button>
<hr />
<div>Type the number in image</div>
<EditForm Model="this" OnSubmit="DoHeCheck">
<input type="text" @bind-value="inp_code" style="padding:5px" />
<button>Check</button>
</EditForm>
@code{
string inp_code;
string vericode;
string imgurl;
void DoHeCheck()
{
string msg = "You typed a wrong value";
if (inp_code == vericode)
msg = "Yes the number is " + vericode;
jsr.InvokeAsync<object>("alert", msg);
}
void MakeNewImage()
{
vericode = new Random().Next(100000, 999999).ToString();
using SkiaSharp.SKBitmap bmp = new SkiaSharp.SKBitmap(200, 80);
using (SkiaSharp.SKCanvas canvas = new SkiaSharp.SKCanvas(bmp))
{
canvas.Clear(SkiaSharp.SKColors.White);
using SkiaSharp.SKPaint skp = new SkiaSharp.SKPaint();
skp.Color = SkiaSharp.SKColors.Red;
skp.TextSize = 40;
canvas.DrawText(vericode, 30, 55, skp);
canvas.Save();
}
using System.IO.MemoryStream ms = new System.IO.MemoryStream();
using SkiaSharp.SKManagedWStream ws = new SkiaSharp.SKManagedWStream(ms);
bmp.Encode(ws, SkiaSharp.SKEncodedImageFormat.Jpeg, 100);
imgurl = "data:image/jpeg; base64," + Convert.ToBase64String(ms.ToArray());
}
}
<FuckerScript>
<script>
var JiMi = "Very Big";
$(function() {
alert(JiMi);
});
</script>
</FuckerScript>
มันก็เหมือนคนคนหนึ่ง รำพึงรำพันว่า
เราไม่รู้ว่าจะเรียกสิ่งนั้นว่าอะไร เราจึงฝืนใจเรียกมันว่า "ธรรมะ"
Date :
2021-03-04 11:30:01
By :
ผ่านมา
Load balance : Server 02