Şimdi Ara

sosyal paylaşım sitesi listelemede ufak bir sorun !

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
738
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 >







  • 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 ?
  • 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,
  • şö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.
  • 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?




  • 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.
  • 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
  • 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.
  • 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
  • tamam bu geçici bir çözümdü zaten ilk bakışta aklıma gelen. sen bu son dediğimi uygula bakayım.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.