|
|
|
ช่วยตอบปัญหาการตรวจสอบการโหวตซํ้าให้ทีครับ ยังค่าใจ |
|
|
|
|
|
|
|
ในแนวคิดผมนะเก็บตามนี้
table vote
id_vote, topic_id, username
เมื่อ user ทำการโหวดก็จะ insert เข้า table vote ด้านบน
การตรวจสอบให้โหวดได้ 1 ครั้ง ต่อ 1 เรื่อง โดยเขียนเช็คที่ table vote ยกตัวอย่างเช่น ส่ง username and topic_id มา
Code (PHP)
$sql = "select * from vote where username='".$_POST['username']."' and topic_id='".$_POST['topic_id']."' ";
$qr = mysql_query($sql)or die (mysql_error());
$nums = mysql_num_rows($qr);
if($nums > 0){
echo "no vote";
}else{
echo "vote success";
}
ประมาณนี้ครับลองเอาไปปรับใช้ดูคับ
|
|
|
|
|
Date :
2012-06-20 21:56:38 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนกับว่าต้องทํา 2 table แล้วต้องมี FKey แต่ยัง งงอยู่
เพราะถ้าผมเก็บ เืรื่อง กับ คะแนนโหวตไว้ใน table เดียวกัน ถ้าสร้างระบบสมาชิกขึ้นมาแล้วมีสมาชิกหลายๆคนเข้ามา โหวตเรื่องเดียวกันมันจะเป็นยังไงเนี่ย พยายามมองภาพ พอมีอะไรช่วยให้คิดออกไหมอ่าครับ ขอบคุณครับ
|
|
|
|
|
Date :
2012-06-20 22:30:34 |
By :
kenghockey |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เก็บแค่ที่ผมบอกก็ได้ไงคับ
เราเก้บ ไอดีโหวด รหัสเรื่อง รหัสสมาชิก(หรือ username)
ใครจะมาโหวดก็โหวดไป เพราะทุกครั้งที่มีคนโหวดก็ส่ังให้ระบบ insert เข้าตารางที่ผมบอก แค่นั้น
เรื่องคะแนนไม่ต้องสนใจ เรา query มาแสดงได้ โดยใช้ รหัสเรื่อง เป็นเงื่อนไขในการ query ก็จะสามารถบอกได้ว่ามีกี่คะแนน แค่นั้น
|
|
|
|
|
Date :
2012-06-20 22:37:44 |
By :
000su000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บ IP กับ cookie ครับ
แล้วใช้คำสั่งประมาณ https://www.thaicreate.com/community/mysql-insert-duplicate-key-update.html
|
|
|
|
|
Date :
2012-06-21 01:56:10 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|