|
|
|
ถ้าเราอยากเกบข้อมูลในฐานข้อมูลแค่200 ล่าสุดได้มั้ยคะ |
|
|
|
|
|
|
|
ไม่เข้าใจคำถามครับ
|
|
|
|
|
Date :
2011-01-24 21:30:12 |
By :
ppanchai |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วทำไมไม่เก็บให้หมด
|
|
|
|
|
Date :
2011-01-24 22:32:42 |
By :
pipop1150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บ timestamp ไว้ไหมละ มันก็พอมีทางนะ แต่จะทำเพื่ออะไรหรอ อยากแสดงแค่สองรอ้ย ก็ select เอาแค่ 200 ก็พอมั้ง
|
|
|
|
|
Date :
2011-01-24 22:38:21 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากเช็ค แบบว่า ถ้าเขาใช้อีเมลล์ที่ได้ทำการactive แล้วมา เราก้อจะเชคว่ามันยังอยู่ใน200ล่าสุดไหม ถ้าอยู่ก้อบอกว่ามันมีในlist ถ้าไม่อยู่ก้อให้มันinsertได้ค่ะ
|
|
|
|
|
Date :
2011-01-24 23:10:44 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือจะให้ activate ได้แค่ 200 ใช่ไหมครับ
ถ้าใช่ก็แค่ count หาคนที่ activate ว่าครบ 200 หรือยัง ถ้ายังก็ activate ให้ ถ้าครบแล้วก็ response กลับไปว่าเต็มแล้วจ้าาาาาาาา
อะไรประมาณนี้แหละครับ
|
ประวัติการแก้ไข 2011-01-24 23:16:34 2011-01-24 23:17:55
|
|
|
|
Date :
2011-01-24 23:15:13 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ว้าวขอบคุณมากค่ะพี่ปลากรอบ ช่วยอีกอย่างได้มั้ยคะ คือว่าพยายามจะให้มันเช็คว่า ถ้า โพสมาก้อให้เกบใน customer แล้วเช็คว่า ค่ามันactive เปน1ยัง ถ้ายังก้อให้ส่งเมลล์ไปactive ถ้า activeแล้วก้อให้ insertใน customer2 เลย คือว่ามันติดตรงที่จะเช็คยังไงอ่ะค่ะ พอโพสอีเมลล์เดิมมันก้อส่งเมลล์มันไม่ยอมinsert ใน customer2 ไปเลยค่ะ
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","soapkub_soapkub","soaptaii") or die("Error Connect to Database");
$objDB = mysql_select_db("soapkub_bag");
mysql_query( "SET NAMES UTF8" ) ;
$strSQL = "SELECT * FROM customer WHERE email = '".$_POST["email"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($verify_status<1){
$verify = substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'),0,10);
$strSQL = "INSERT INTO customer VALUES ('$dates')";
$strSQL = "";
$strSQL = "INSERT INTO customer ";
$strSQL .="(email,webcam,sex,page,name,age,country2,province2,verify_code) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["email"]."','".$_POST["webcam"]."','".$_POST["sex"]."' ,'".$_POST["page"]."','".$_POST["name"]."' ";
$strSQL .=",'".$_POST["age"]."','".$_POST["country2"]."','".$_POST["province2"]."','$verify' )";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$strTo = "[email protected]" ;
$strSubject = "Verify By Email" ;
$strHeader = "Content-type: text/html; charset=UTF-8\n"; // or UTF-8 //
$strHeader .= "From: Admin <[email protected]>\nReply-To: [email protected]";
$strVar = "My Message";
$strMessage = "<a href=http://www.stevemaddenhandbags.info/verify_by_email.php?v=$verify&email=".$_POST["email"].">คลิกเพื่อยันยัน</a>" ;
$flgSend = @mail($strTo,$strSubject,$strMessage,$strHeader); // @ = No Show Error //
if($flgSend)
{
echo "Email Sending.";
}
else
{
echo "Email Can Not Send.";
}
mysql_close($objConnect);
}else{
$objConnect = mysql_connect("localhost","soapkub_soapkub","soaptaii") or die("Error Connect to Database");
$objDB = mysql_select_db("soapkub_bag");
$strSQL = "SELECT * FROM customer2 WHERE email = '".$_POST["email"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "<script>alert('มีข้อมูลอยู่ในระบบแล้วครับ');</script>";
echo "<script>window.location='index.php';</script>";
exit();
}
else
{
$strSQL = "INSERT INTO customer VALUES ('$dates')";
$strSQL = "";
$strSQL = "INSERT INTO customer2 ";
$strSQL .="(email,webcam,sex,page,name,age,country2,province2) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["email"]."','".$_POST["webcam"]."','".$_POST["sex"]."' ,'".$_POST["page"]."','".$_POST["name"]."' ";
$strSQL .=",'".$_POST["age"]."','".$_POST["country2"]."','".$_POST["province2"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script>alert('ดำเนินการเรียบร้อยแล้วครับ');window.location='index.php';</script>";
exit();
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close($objConnect);
}?>
</body>
</html>
ประมาณบรรทัดที่18
|
|
|
|
|
Date :
2011-01-24 23:24:06 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมต้องแยก table ครับ แค่เพิ่มฟิลด์ activated ที่ customer ก็พอแล้วนิ
สมัครปั๊บ insert field activated เป็น 0 พอคลิ๊ก activate link ก็เช็คว่า activated ครอบ 200 ยัง ถ้ายังก็ ปรับ activated เป็น 1
แบบนี้ง่ายกว่าไหม ไม่ต้องยุ่งยากกับ 2 table ด้วย
|
|
|
|
|
Date :
2011-01-24 23:32:10 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่าพอมีคนโพสมาน่ะค่ะ มันก้อเกบในฐานข้อมูล แล้วพอดีเขียนให้มันแสดงหน้าเวบจากฐานข้อมูลน่ะค่ะมันก้อแสดงเลย คือเขียนไม่เปนว่าจะให้มันเกบแต่ยังไม่ต้องแสดง ถ้าแสดง ให้activeก่อน ยังไงน่ะค่ะ
|
|
|
|
|
Date :
2011-01-24 23:35:45 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เวลาแสดงก็ select * from customer where activated = 1 แค่นี้ก็ได้แล้วครับคนที่ activate แล้ว
|
|
|
|
|
Date :
2011-01-24 23:38:53 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงด้วยค่ะ อีกอย่างค่ะคือว่าจะให้มันactive เรื่อยๆน่ะค่ะ แต่จะให้แสดงแค่200ล่าสุดน่ะค่ะ
|
|
|
|
|
Date :
2011-01-24 23:41:50 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้างั้นก็ไม่ต้อง count ต้องอะไรแล้วแหละครับ
select * from customer where activated = 1 limit 200
|
|
|
|
|
Date :
2011-01-24 23:46:28 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วต้องเช็คยังไงอ่ะคะว่าถ้ามันactivecแล้วก้อโพสได้เลยเขียนเช็ค if ยังไงค่ะตอนแรก
|
|
|
|
|
Date :
2011-01-24 23:52:24 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบว่างง ระบบอะไรครับ เว็บบอร์ดหรือว่าอะไร
ต้องการเช็คว่าสมาชิกต้อง activate ก่อนค่อยโพสต์ได้อย่างนี้ปะ
ถามให้เครียร์ครับ อธิบายนิสสสสสสสสสสสสสสสนึง
|
|
|
|
|
Date :
2011-01-24 23:54:28 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ค่ะๆ
|
|
|
|
|
Date :
2011-01-24 23:55:18 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พาวกไปเมืองจีนตั้งนาน
เวลาสมัครก็ทำเหมือนที่บอกแหละมีฟิลด์ activated สมัครตอนแรกก็ให้เป็น 0 ก่อนแล้วสร้าง activate link ส่งให้เค้ากด (ทำยังไงลองทำดูเอง) เค้ากดมาเราต้องมี token key หรือ key อะไรสักอย่างที่จะอ้างได้ว่าเราจะ activate ให้ใครแล้วเราก็ where ด้วย key นั้น อาจจะเป็น user_id หรือว่าอะไรก็ได้ แล้วแต่ถ้าไม่คำนึงถึงความปลอดภัยมากมายนัก
การเช็คว่าคนที่ activate ได้เท่านั้นค่อยโพสต์ นั้นก็ไม่ยาก ตอนล็อกอินเราก็ select ข้อมูลของ user มาเก็บใส่ session อยู่แล้ว เราก็เก็บ activated ไปด้วยจะเป็น 0 หรือ 1 ก็เก็บไป
การเช็คชั้นแรก เวลาแสดงผลปุ่ม reply, new topic อะไรพวกนี้ใช้ if เช็คเอาว่า activated เป็น 1 หรือเปล่า ถ้าไม่ก็ disable ปุ๋มนั้นซะ
การเช็คชั้นที่สอง บันทึกข้อมูลใช้ if เช็คเอาว่า activated เป็น 1 หรือเปล่าก่อนจะบันทึกเช่นเดียวกัน
แค่นี้ก็ไม่หลุดละ
|
|
|
|
|
Date :
2011-01-25 00:05:17 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หวังว่าจะเข้าใจ หมดแรงพิมพ์ละ ไปรีดผ้าก่อน ก่อนจะรีดไม่ไหว 555
มีอะไรถามไว้ครับ เด๋วพี่ๆ น้องๆ แถวนี้เค้ามาช่วยตอบอีกแรง ขอให้โชคดี
|
|
|
|
|
Date :
2011-01-25 00:07:25 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความรู้สึกมันคล้ายกับระบบโพส msn ของ เว็บ postjung เลยอ่ะ
|
|
|
|
|
Date :
2011-01-25 00:09:31 |
By :
oxygenyoyo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-01-25 00:09:34 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอามาประยุกต์ค่ะ
|
|
|
|
|
Date :
2011-01-25 00:15:32 |
By :
taiika |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|