Merhaba arkadaşlar,
Ben şimdi bi hashtag sistemi yaptım içerik konusu girerken önek #hash1 #hash2 yazınca bunlar tamam tıklayınca da gereken yere gidiyor ancak sorunum şu ben aralarında en çok kullanılan hashtagleri sağda en popüler 5 hashtag şeklinde paylaşmak istiyorum pdo kullanıyorum bunu nasıl yapabilirim ?
Php Hashtag Popüler 5 Başlık
7
●41
- 05-01-2021, 14:40:48Merhabalar,
Her paylaşım yapıldığında hashtag kullanım miktarı diye bir sütun açıp arttırabilirsiniz. - 05-01-2021, 15:19:01Üyeliği durdurulduhashtag diye bir tablom yok hocam şöyle yayınlıyorum hashtaglariFSahin adlı üyeden alıntı: mesajı görüntüle
function hashtag($arg) {
$value = "@#+([a-zA-Z0-9-IıĞğÜüŞşşŞıİiÖöÇç]+)@si";
$arg =preg_replace($value, "<a href='hashtag.php?tag=$1'>$0</a>", $arg);
return $arg;
}
sonra da hashtag($row->icerik_konu);
bu şekilde yayınlıyorum bunun içinde ki # lere otomatik link veriyor ve sayfalamaları çekiyor buna nasıl yapabilirim - 05-01-2021, 15:19:29Üyeliği durdurulduama hangi hashtagin kullanıldığını nasıl belirlebilirimidepexteknoloji adlı üyeden alıntı: mesajı görüntüle
- 05-01-2021, 15:58:39explode yapıp array unique ile yapabilirsinProffice adlı üyeden alıntı: mesajı görüntüle
- 05-01-2021, 16:02:45Merhaba, bunu pek çok şekilde yapabilirsiniz ama en basit haliyle; bir cron scripti yazıp sitedeki tüm yazılar içerisindeki hashtag leri alıp saydırabilir ve en çok kullanılanları bir yere kaydederek istediğiniz yerde kullanabilirsiniz. Ama yok bu işin en doğrusu ne diye merak edersen; içerisinde hashtag,count verileri olan bir tablon olsun, içerik ekleme/güncelleme ve silme eylemlerinde içeriğindeki hashtagleri bu tablo ile sync et (örn: yeni içerik eklenirken açıklamada geçen hastagleri al ve veritabanında bu hastagleri bul (yoksa oluştur), ardından +1 ile count arttır). Sonra ihtiyacın olan yerde order by count DESC şeklinde alabilir, hastag bulutları oluşturabilir, ilişkili hashtagleri gösterebilir vs. her şeyi yapabilirsin çünkü artık elinde dondurulmuş veriler var, kolay gelsin.
- 05-01-2021, 16:54:00Üyeliği durdurulduçok mantıklı hocam teşekkür ederim bu şekilde deneyeceğimtecnohalil adlı üyeden alıntı: mesajı görüntüle