Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
775
Tıklama
0
Öne Çıkarma
sosyal paylaşım sitesi listelemede ufak bir sorun !
S
15 yıl
Çavuş
Konu Sahibi

Arkadaşlar iş konuları ve girişimcilikle ilgili bir sosyal paylaşım sitem var ama şöyle bir sorun yaşıyorum,

Üyelerin birbirini takip sistemi var,

Takip sistemine göre üyenin site içinde yaptığı yorumlar takipçilerinin profilinde bilgi olarak akıyor, şu kişi şuraya yorum yaptı diye vss.

Birde durum iletisi var, kişi kendi durum kutusunda konu paylaştığı zaman bu konu takipçilerinin profilinde akıyor ve takipçiler bunlara yorum yapabiliyor aynı sayfa üzerinden , görüntü facebookun akışını andırıyor, akılda canlanması açısından söylüyorum, bu durum kutusundan paylaşma olayını yeni ekledimde, şöyle bir sorunum var, kişi kendi durumuna birşeyler yazınca yada konu paylaşınca bütün takipçilerinde sıralanıyor sorunsuz, ama kendisinde çıkmıyor diğerlerinde hiç sorun yok, mesela ahmet bir paylaşım yapınca tüm takipçilerinde sıralanıyor ama kendisinde yok komik dimi :) bunu çözmem lazım, listelemeyi şöyle yapıyorum ;

Arkadaş listesini Takip tablosunda, yorumlarıda yorumlar tablosunda tutuyorum.
yorumlar.mail = yorumu yapanının mailini kaydettiğim alan
takip.mail = arkadaş olarak ekleyen kişinin mailinin kaydolduğu satır
takip.kime = arkadaş olarak eklenen kişinin mailinin kaydolduğu satır

Dil Asp
db = access 2003

 

<%
strSQL = "select yorumlar.yorum_id, yorumlar.uye_id,yorumlar.resim, yorumlar.isim, yorumlar.email, yorumlar.tarih,yorumlar.yorum, yorumlar.mail, takip.email, takip.kime from yorumlar, takip where yorumlar.mail = takip.kime and takip.email = '"& session("email") &"'Order by yorum_id DESC"


Set rsYorum = adoCon.Execute(strSQL)
%>


Bunu çözmem lazım yardımlar için şimdiden teşekkürler





< Bu mesaj bu kişi tarafından değiştirildi SSamiLL -- 14 Temmuz 2010; 21:45:25 >

K
15 yıl
Çavuş

kendisinde gözükmüyor kısmını açar mısın ? kodlar hata mı veriyor yoksa hiç kod yazmadın mı göstermek için ?


Bu mesaja 1 cevap geldi.
S
15 yıl
Çavuş
Konu Sahibi

kodlama derken iki tabloyu birleştirip listelettim yukarıda verdiğim sıralamayla, kişi kendi profilnde duvarına birşeyler yazdığında bu yazdığı yazı takipçilerinde sorunsuz çıkıyor, ama kendisinde çıkmıyor, aslında bu sıralamayla kendisinde çıkmaması normal ama kendisindede çıkacak bir sıralama yapmam lazım,

mesela yukarıda " from yorumlar,takip where takip.kime and takip.mail = "

burayı nasıl yapmam lazımki kendi duvarına yazdığı yazı kendi profilinede gelsin sadece takipçilerinin değil.

mesela "from yorumlar,takip where yorumlar.mail and takip.kime and takip.mail = "

şeklinde deniyorum bu sefer tamamen sadece kendi paylaştığı duvar yazıları geliyor takipçilerininki gelmiyor vede takipçilerine gitmiyor doğal olarak

benzer türlü denemeler yapıyorum ama olmuyor, biri olunca öbürü kayboluyor,


Bu mesaja 1 cevap geldi.
K
15 yıl
Çavuş

şöyle birşey yapalım o zaman. üye giriş yaptıktan sonra cookie veya session kullan ve sanırım kullanıyorsundur. uyelogin oldugunda örnek olarak session("loginmisin") true değer döndürsün.

if session("loginmisin")=true then diyelim sonra sadece kendisinde gözüken kodları altına yerleştirelim. daha sonra else kullanıp herkesin duvarında görünen kodları yerleştirip end if diyelim.

örnek :

if session("loginmisin")=true then
sql = "from yorumlar,takip where yorumlar.mail and takip.kime and takip.mail="
else
sql = "from yorumlar,takip where takip.kime and takip.mail="
end if

asd.open sql,1,3

gibi. yukarıdaki gibi bir dene bakalım.


Bu mesaja 1 cevap geldi.
S
15 yıl
Çavuş
Konu Sahibi

Bak bunun sonucu nolur biliyomusun

loginse sadece kendi paylaştıklarını görür, değilse sadece takipçilerininkini görür, birşey değişmez yani, şuan sadece takipçilerini görüyor zaten session a gerek yok ki

tabi bide şöyle bi durum var zaten profilini görmesi için online olmak zorunda, giriş yapmadan profilini açamaz klasik, üye giriş yapınca benim duvarım diye ayrı bir link var ona tıklayıp kendi sayfasını açıyor ve akışı görüntüleyebiliyor,

ben buna şimdilik Türk usulü çözüm buldum biraz garip oldu ama oldu üyelere falso vermiyor

profiline girince sayfanın başında "Bağlantılarımın Paylaşımları | Benim Paylaşımlarım" diye iki link koydum, ikiside aynı sayfa birine kendi paylaşımlarını diğerine takipçilerinin paylaşımları akıyor nasıl fikir?


Bu mesaja 1 cevap geldi.
K
15 yıl
Çavuş

bence kötü bir fikir. o zaman session yerine if kısmına şöyle bir durum yaparsın eğer kullanıcının id si yorumun sahibinin id sine eşit ise dedigin sql cümlesini yani kişinin yorumlarını gösteren sql komutunu kullan. değilse diğer komutu kullandır.


Bu mesaja 1 cevap geldi.
S
15 yıl
Çavuş
Konu Sahibi

gene aynı mantık uye id si eşitlenenler sessionla aynı şey olur , eşitse kendi yorumlarını değilse takipçilerinin yorumlarını gösterir, bu olay if şartıyla olmaz, o listeleme satırının içinde eşitleyebilmek lazım


Bu mesaja 1 cevap geldi.
K
15 yıl
Çavuş

sen hep karamsar mantık işliyorsun bilader. bak orda idleri eşit oldugunda gösterdikten sonra bir başka baglantı kuracaksın yorumları gösterebilmek için o baglantıda da uyenin id'sinin kendi id'sine eşit olmadıgı yorumları gösterteceksin. bu kalıcı bir çözüm olmayacaktır fakat bir çözüm şuan için nihayetinde.

şimdi kalıcı çözüm için düşünelim. yorumları veritabanına ekletirken bir veri daha eklettir burda takip.kime, takip.mail ve yorumlar.mail hepsine yorumu gönderenin mailini yazdır. ve sql komutunda bir değişiklik yapma.


Bu mesaja 1 cevap geldi.
S
15 yıl
Çavuş
Konu Sahibi

kardeş anlıyorum olmaz değil olurda o zaman sıralamayı karışık yapmaz karamsarlıkla ilgisi yok id leri eşit olanlar önde sıralar eşit olmayanlar altta sıralar, ve birbirlerini kendi içinde son yoruma göre sıralar karışık çekmesi için tabloları birleştirdik ayrı iki şart koyunca karışık çekmez, bu yüzden if else lik bi durum yok diyorum


Bu mesaja 1 cevap geldi.
K
15 yıl
Çavuş

tamam bu geçici bir çözümdü zaten ilk bakışta aklıma gelen. sen bu son dediğimi uygula bakayım.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.