JQuery ile Like, Dislike ama..
Arkadaşlar çok bakındım ama tam aradığıma denk gelemedim. Jquery ile Beğen, beğenme yapmak istiyorum. Bunun örnekleri çok. Ama ben bir kez beğene basıldığında hem ikinci kez basılMAsın istiyorum, veya ikinci kez basıldığında Beğeniyi geri alsın.
Örneklerin çoğu her tıklamaya sayı artırıyor.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (5)
@0kan87, evet gözümden kaçmış düzenledim şimdi :) string yerine 1, 2 tipide gönderilebilir nasıl daha kolayınıza geliyorsa
Burda arkadaş basit bir şekilde anlatmış &durum=1 diye bir parametre göndermiş if ile kontrol ettiriyosun eğer 1 ise beğensin
2 ise beğenmekten vazgeçsin şeklinde
Öncelikle beğen-beğenmeme olayını üye olmayanlara yani herkese açık yaparsan saydırman imkansız. IP adresine göre eklesen VPN ile IP değiştirmek çok kolay, cookie tutsan cookiler silinir, session belirlesen browser kapanınca ya da session gc çalışınca sessionlar uçar ve binlerce beğeni eklenebilir.
Bu yüzden sadece üyelerin bu işlemi yaptığından emin olman lazım. Veritabanında votes
diye bir tablon olduğunu varsayalım.
kolon | tur |
---|---|
vote_id | int(11) |
vote_post_id | int(11) |
vote_user_id | int(11) |
vote_type | varchar(255) |
Ve bir post'u beğenip beğenmemeye yapacağını farz edelim. 2 butonun olacak bu aksiyon üzerine.
Burada 1
senin post id'n. artık onu php ile dinamik yazdırırsın :)
İlk olarak ilgili fonksiyonları bir oluşturalım javascrip tarafında.
şimdi de api.php
örneğinin nasıl olacağına bakalım
ek olarak tabi posts
tablonda likes
ve dislikes
kolonları açıp sayıları orada tutabilirsin, her like ve disliketa ilgili konunun kolonlarını güncelleyebilirsin api.php
de ki ilgili alanlarda. en basit olarak böyle bir yapı kurulabilir, tabi yapıyı kendine göre düzenlemen gerekir.