|
|
|
สอบถามแนวคิดในการเขียนโค้ดนับจำนวน like เหมือนใน fb ค่ะ เช่นมีสมาชิก like ภาพนี้กี่คน และมีใครบ้าง |
|
|
|
|
|
|
|
จัดเก็บรูปภาพนั้นในฐานข้อมูลครับ ตัวอย่างเช่น
database img
ฟิลด์ id,img,vote
แล้วเขียน Update vote + ทีละ 1 ทุกครั้งที่มีการกดปุ่มหรือ เข้าหน้าเว็บนั้นครับ
ถ้าจัดเก็บใน sql นะ
|
|
|
|
|
Date :
2012-12-20 21:32:39 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นับจำนวน like ได้แล้วค่ะ แต่ยังเช็คไม่ได้ว่ามีใครกด like บ้างค่ะ
|
|
|
|
|
Date :
2012-12-21 00:25:50 |
By :
aof-IT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก้อยังไม่ได้เลยค่ะพี่วิน
|
|
|
|
|
Date :
2012-12-22 23:49:17 |
By :
aof-IT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าทำแบบง่ายๆนะครับจะมี 3 ตราง 1 คือ member = สมาชิก ตราง 2 คือ img = รูปภาพ ตราง 3 คือ like
มาดู ตราง member ก่อนนะครับ ควรมีอะไรบ้าง ยกตัวอย่างเช่น
member_id , = PK
member_name,
member_phone,
member_address
--
และตามด้วย ตราง img นะครับ ยกตัวอย่างเช่น
img_id, = PK
img_name,
--
และ LIKE ประมานนี้
like_id, = PK
member_id, = FK
img_id, = FK
like_value <- เราจะ SUM ตรงนี้มาแสดง ว่ามี Like เท่าไหร่
วิธีการจัดเก็บก็ให้ทำการ session member_id ไว้ตอนที่ User Login เข้ามาก่อนเลย
ต่อมาก็คือถ้า User นั้น ดูภาพแล้วกด Like ให้มันไปเพิ่ม
INSERT INTO like where member_id = '$SESSION[member_id]',img_id='$img_id',like_value='1' "
แล้วเวลาเรียกใช้ ก็ เอา INNER JOIN มา Join 3 ตรางเข้าด้วยกันทำการ While member_name ในตราง member ออกมาและ SUM ค่า like_value ออกมา โดนมี WHERE like.img_id = '$img_id' เข้ามาเช็คว่าตรงกับภาพนั้นมั้ย...
--
ปล. ผมไม่คิดว่าวิธีที่ผมนึกถึงตอนนี้จะยากเกินไปนะครับ หรือถ้ายากเกินไปก็รอพี่ วินมาตอบครับ แต่ในช่วงเวลาที่รอ ผมแนะนำให้ลองเขียนดูก่อนครับ จะได้ฝึกตัวเองไปในตัวถ้าไม่ได้ก็ค่อยมาว่ากันอีกที... ผมนอนละ ^_^
|
|
|
|
|
Date :
2012-12-23 00:09:58 |
By :
pudthaiiii |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|