Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > กดปุ่ม submit ได้วันละครั้งต่อคน มีปัญหานิดหน่อยครับ



 

กดปุ่ม submit ได้วันละครั้งต่อคน มีปัญหานิดหน่อยครับ

 



Topic : 074654



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมต้องการจะกดปุ่ม submit จากการให้คะแนน user มีแนวทางอย่างไร ครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-02-27 16:40:12 By : tamomnoi View : 1280 Reply : 9
 

 

No. 1



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ความคิดของผมคือ กดปุ่ม submit ไปแล้ว update filed_1 เป็น 1 และยังไม่กดเป็น 0 ถ้าจะให้มัน update เป็น 0 ทุกๆ 24 ชม. เขียนยังไงอ่า






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 17:16:00 By : tamomnoi
 


 

No. 2



โพสกระทู้ ( 76 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

วิธีการมันมีเป็นสิบอะ มันอยู่ที่ว่าจะออกแบบ db ยังไง มากกว่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 17:24:57 By : ekeak
 

 

No. 3



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วถ้าผมจะให้มัน update เป็น 0 ทุกๆ 24 ชม. จะเขียนยังไงอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 18:07:04 By : tamomnoi
 


 

No. 4



โพสกระทู้ ( 76 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

เป็นผมเวลา submit จะเชควันที่ใน db ถ้าวันที่ปัจจุบันทำรายการแล้ว ก็ไม่ให้ทำ

ส่วน ที่ถามว่า แล้วถ้าผมจะให้มัน update เป็น 0 ทุกๆ 24 ชม. จะเขียนยังไงอะ
ก็คงต้อง update เป็น 0 ตอนเพจถูกโหลดครั้งแรกของวันใหม่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 18:24:28 By : ekeak
 


 

No. 5



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์


ก็คงต้องเก็บ วันที่ ด้วย ว่า submit มา วัน-เดือน-ปี ที่เท่าไร

แล้วก็เช็ค date diff หาผลต่างของจำนวนวัน ถ้า จากปัจจุบัน ลบ วันที่ submit ล่าสุด เท่ากับหรือมากกว่า 1 ก็ให้ update เป็น 0


Quote:
UPDATE table SET status=0 WHERE DATEDIFF( Now() , submit_date ) >= 1


ลองดูครับ ไม่แน่ใจว่าต้องสลับ NOW() กับ , submit_date หรือเปล่า
ลอง SELECT DATEDIFF( Now() , submit_date ) FROM table เช็คดูก็ได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 19:59:28 By : Likito
 


 

No. 6



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 20:09:55 By : tamomnoi
 


 

No. 7



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


อีกนิดครับ แล้วถ้าต้องการทำแบบเว็ปนี้ คือ ส่งคำขอบคุณ ให้เพื่อนได้วันละครั้งต่อคน แต่ได้หลายคนมีแนวคิดอย่างไร วอนพี่ๆช่วยที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 20:13:22 By : tamomnoi
 


 

No. 8



โพสกระทู้ ( 335 )
บทความ ( 0 )



สถานะออฟไลน์


ผมก็ไม่รู้นะพี่วิน ใช้เทคนิคยังไง

แต่ถ้าเป็นผมทำ คง มีตารางไว้เก็บ คำขอบคุณ ว่า กดคำขอบคุณ ให้ใคร และเมื่อไหร่ และ โดยใคร
เวลา จะนับ ก็คง count เอา
ส่วนเวลาจะกดเพิ่ม ก็คงต้องเช็ค เอาว่า ส่งให้ใคร ล่าสุดเมื่อไหร่ จากใคร

เช่น
A ส่งคำขอบคุณ ให้ B
ส่งให้   เมื่อ                   โดย
B         2012-02-27      A


ก่อนจะ update ก็เช็คก่อน
Quote:
SELECT DATEDIFF(NOW(send_date)) FROM table WHERE sent_to='B' AND sen_by='A' ORDER BY send_date DESC


แล้วดูค่า ถ้า ห่างกัน มากกว่า หรือเท่ากับ 1 วันให้ INSERT
Quote:
INSERT INTO table (send_to, send_date ,send_by) VALUES('B' , NOW() , 'A')

แต่ถ้า ยังไม่ถึง 1 วันก็ ไม่ต้อง insert

หรือจะใช้วิธีการ UPDATE sent_date เอาก็ได้ครับ แล้วเพิ่ม field อีก 1 field ไว้เก็บ count จำนวนคำขอบคุณ ของ A ที่ส่งให้ B
ส่งให้   ล่าสุดเมื่อ           โดย         จำนวน
B         2012-02-27      A            2
B         2012-02-28      C           1

Quote:
UPDATE table SET send_date=NOW() AND count_thank=count_thank+1 WHERE sent_to='B' AND sen_by='A'

แบบนี้ ก็ดีตรง ไม่เปลือง record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 20:36:54 By : Likito
 


 

No. 9



โพสกระทู้ ( 43 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณสำหรับทุกความคิดเห็น และ เทคนิคดีๆครับ...
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-02-27 20:41:40 By : tamomnoi
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : กดปุ่ม submit ได้วันละครั้งต่อคน มีปัญหานิดหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่