PHP de yorum derinliği hk
5
●87
- 24-10-2020, 12:49:42Arkadaşlar bir post class'ım var ve içinde listeleme işlemleri var benim bir class değişkenim var bu değişkende yorum derinliği tutacağım ona göre denetim yapacağım lakin mesela ilk yorum listelendiğinde direkt alt yorumları da listelendiği için düz bir artış söz konusu yani mesela mesela bir yazı altında 5 yorum olsun benim derinliğim 2 olsun ilk iki yorumu etkiliyor ne demek istediğimi anlamışsınızdır belki yani düz listelemeye göre artıyor ben istiyorum ki sadece derine indiğinde artsın kafam çalışmadı ve yapamadım acaba yapabilecek ve yardımcı olabilecek arkadaşlar var mı? Kodları vs paylaşamam çünkü bir class olduğu için tüm işlemler de senkronize olduğu için bir bölümü de atamam yani böyle bir şey istemek istemezdim. Ama anydesk ile bağlanıp yardımcı olabilecek var mı? Yani hani küçük bir kod bloğu olup burada paylaşmasam böyle bir şey istesem hoş olmaz bende hoş gözle bakmıyorum ama hani bunu burada paylaşsam da sanmıyorum burası üstünde çözülebileceğini.
- 24-10-2020, 13:04:02Hocam aslında tam anlayamadım demek istediğinizi. Şunu mu yapmak istiyorsunuz, wordpress gibi alt yorumların kaç kademe olduğunu mu öğrenmek istiyorsunuz.
Örneğin:
Abc
-Def
--Ghi
---Jkl
3 kademeli yorum. Bu gibi kademe sayısını mı bulmak istiyorsunuz. - 24-10-2020, 13:05:42Aynen hocam o şekilde bir kademe sayacı istiyorum. Ama yapamadım.MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
Ben böyle olsun istiyorum
Abc 1
-Def 2
--Ghi 3
---Jkl 4
bbb 1
-ba 2
--bac 3
ccc 1
ama böyle oluyor
Abc 1
-Def 2
--Ghi 3
---Jkl 4
bbb 5
-ba 6
--bac 7
ccc 8 - 24-10-2020, 13:23:52Yorumları şöyle bir şekilde çektiğinizi düşünüyorum, a konusunda kayıtlı 10 yorum var 3 ana yorum diğerleri alt yorum. Tek bir döngüde tüm bu yorumları çekiyorsunuzdur büyük ihtimal şöyle bir senaryo düşündüm. Misal foreach ile tüm yorumları aldınız bu döngü içinde if ile alt yorum olup olmadığını kontrol ettiniz, döngü dışında bir sayı değişkeni tutun $count = 1 şeklinde, döngü içinde de $count = 1 kullanıp her ana yorumda sıfırlatın, alt yorun kontrolü yaptığınız yerde bu sayıyı +1 şeklinde arttırıp print ile hem döngüde hem ifte yazdırın.
Kod ile örneklendireyim.
$count = 1;
foreach($comments as $comment){
if(alt yorum kontrolü){
$count += 1;
echo $count;
}else{
$count = 1;
}
echo $count;
} - 24-10-2020, 13:42:36Aslında dediğiniz sisteme benzer bir şekilde yaptım tüm yorumlar genel bir comment_list fonkisyonu ile çalışıyor bu içinde comment_list_li yi yani yorumları döndürüyor comment_list_li içinde comment_list çağrılıyoru ama sub_comment parametresi ile yani alt yorumları almak için. Doğal olarak her şey comment_list te başlayıp commet_list te bittiği için bende comment_list içinde ki döngüye comment_list_li den önce rakamı arttırıp comment_list_li den sonra rakamı sıfırlıyorum kısmen oluyor ama bir yerde bir dengesizlik veya eksikler var o yüzden onu çözemiyorum.MuhammetDemirel adlı üyeden alıntı: mesajı görüntüle
- 24-10-2020, 15:31:18@MuhammetDemirel; Hocam her yorumun tek yorumu var ise istediğim oluyor. https://prnt.sc/v5xcxd lakin birden fazla varsa https://prnt.sc/v5xdf7 dengesiz artıyor veya sıfırlanıyor bunu çözemedim işte.