ถ้าจะเขียนให้ คนสมัครสมาชิกแค่ 30 คน พอ บันทึกข้อมูลจาก หน้าเว็บเสร็จแล้ว ลงฐานข้อมูลครบ 30 แล้ว
อยากให้หน้าเว็บไม่สามารถกดสมัครสมาชิกได้อีก ต้องเขียนยังไงดีคัรบ :wanwan017:
ก่อนบันทึก ก็เขียนให้เช็คแถวทั้งหมดก่อน หากน้อยกว่า 30 ค่อยให้เขียนเข้า mysql
ตัวอย่าง หากเขียนแบบธรรมดา ขอเริ่มที่คำสั่ง mysql_query
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT * FROM Persons";
if ($result=mysqli_query($con,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
if($rowcount >= 30 ){
echo "30 account limited";
}else{
/* Start Insert here*/
}
mysqli_free_result($result);
}
mysqli_close($con);
?>
code นี้เป็นแค่ตัวอย่างนะครับ เวลาใช้งานจริงก็ประยุกต์ใช้เอา
อ้างถึงจาก: dekdoo ใน 06 กรกฎาคม 2017, 20:34:40
ก่อนบันทึก ก็เขียนให้เช็คแถวทั้งหมดก่อน หากน้อยกว่า 30 ค่อยให้เขียนเข้า mysql
ตัวอย่าง หากเขียนแบบธรรมดา ขอเริ่มที่คำสั่ง mysql_query
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="SELECT * FROM Persons";
if ($result=mysqli_query($con,$sql))
{
// Return the number of rows in result set
$rowcount=mysqli_num_rows($result);
if($rowcount >= 30 ){
echo "30 account limited";
}else{
/* Start Insert here*/
}
mysqli_free_result($result);
}
mysqli_close($con);
?>
code นี้เป็นแค่ตัวอย่างนะครับ เวลาใช้งานจริงก็ประยุกต์ใช้เอา
โค้ดตามเม้นบน กันได้แค่ตอน submit ครับหลังจากกดสมัครแล้ว
ถ้าต้องการให้ หน้าเว็บไม่มีปุ่มกดสมัครในกรณีที่สมาชิกเต็ม 30 คนแล้ว
ในหน้า html ต้อง มี if เช็คไว้ด้วยว่าสมาชิกครบ 30 คนหรือยัง? ถ้ายังก็ให้ echo ปุ่มสมัครออกมา ครับประมาณนี้
ทำได้หลายวิธี
ถ้าเป้นผมจะเช็ค id ถ้าถึง id 30 แล้วไม่บันทึกลงฐานข้อมูล
และ เมื่อ submit ก้ให้แจ้งว่าครบจำนวน 30 ที่ต้องการแล้ว
ขอเก็บข้อมูลด้วยคนครับ
มีหลายแบบนะ
เปิดใหสมัครเสร็จ ทุกคนแล้วก็ปิดส่วที่ให้สมัคซะ
เช็คไอดีง่าย ๆธรรมดา(จำนวนเรคคอด)
สร้างมา 30 เรคคอดพอ แล้วโค๊ทใช้แบบ อัปเดทที่มีอยู๋เอา ไม่ออกแบบให้สร้างเพิ่มมได้
9ล9