Siteye like butonu ekleme

  • Konuyu başlatan juka
  • Başlangıç Tarihi
  • Mesaj 3
  • Görüntüleme 4B

juka

Hectopat
Katılım
23 Mart 2017
Mesajlar
21
Daha fazla  
Cinsiyet
Erkek
Profil Kapağı
1522267462
Siteme eklediğim videoların ve resimlerin altına; beğenme sayıları ekranda görüntülenecek şekilde "like" butonu koymak istiyorum.
Facebook mantığı gibi bir resim koyacağım mesela, altına da like butonu.
İnternet üzerinden birkaç buton indirip denedim fakat siteye refresh atınca like sayısı kayboluyor.
 
Son düzenleyen: Moderatör:
Her içeriğin veri tabanında bir girdisi olması gerekiyor ve beğeni sayıları da veri tabanında tutulur.
SQL bilgisi olan arkadaşlar yardımcı olacaktır.
 
Sen sitene begeni butonu koyacaksan bunun icin kendi SQL veri tabanina zaten like diye bir sutun acmis olman gerek. Ve default olarak 0 gelmeli. Tip ise INT.

Gelelim konuya. Sen zaten konularini yazdirirken PHP ile veritabanindan cekip HTML ile yazdiriyorsun ekrana. Iste PHP ile bilgi cekerken like sayisinida o basligin ID numarasina gore cekeceksin.


mysql_query("SELECT * FROM konu WHERE id='$konu_like'")

Daha sonra like butonunu duzenleyip koymalisin. Daha sonra her begeni butonunda ugrasacagina fonksiyon yaz. Like-f.php'de su olacak; her like butonuna tikladigin zaman veritabanindan sayiyi en basindan cekmistik ya. Heh iste onu 1 arttiracaksin. Ama ayni zamanda bir sutun daha olmali. Orada like veren kullanicilarin nickleri olacak. Ve her like verenin nickini SONUNDA VIRGUL OLACAK SEKILDE (bak burasi cok onemli) veritabanina kaydedeceksin. Yoksa adam tikladikca 1 artacak. Tiklaya tiklaya artacak bir daha begenmemesini engellemek icin.

Simdi fonksiyon yazdik; veritabanindan sayiyi cekip 1 ekledik. Adamin nickini veritabanina kaydettik. Buda tamam.

Son olarak; sayfada ki (buyuk ihtimalle) POST ile sayfalar arasi post yapiyorsun. O sayfaya gelen kullanici adini bir degiskene aktaracaksin. Daha sonra; hani demistim ya, virgulle ayir diye. Simdi ise cURL ile veri parcalayacaksin. Her virgulden onceki veri; adamalarin nicki. Bunlari bir diziye aktar. Ve simdi dedim ya; adamin adini degiskene aktar diye. Heh iste if,else ile kontrol ettir. Adamin nicki o dizide varmi diye kontrol ettir. Eger varsa Begenmekten vazgec; yoksa begen butonunu yazdir.

Cok uzun oldu be. Bilgisayarim olsa daha iyi anlatirdim ama telefondan bu kadar. Sanirim siz algoritma yapamiyorsunuz. Aslinda dusununce pek zor degil. Ama is pratige gelince zor.

Kolay gelsin.
 
Furkanın anlattığı gibi yaparak yapabilirsin. Ama sana tavsiyem PDO kullanmak. Artık mysql_query li ifadeler eski php de kaldığından yavaş yavaş sistemleri yoruyor.
growtopia
bilgisayar-muhendisligi-is-imkanlari
col-royale
kolay-ezber-yapmak
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı