Tam Versiyonu Görüntüle: Katogorilere göre ilgili haberler.

kanka
15.09.2007, 12:05
Herkese selam. Ben söle bişe düşünüyorum haber oku denince haber oku sayfasının en altında o katogoriye göre listelenmiş ilgili haberler    kısmını göstermek istiyorum. mesela sitede teknoloji yasam gundem katogorileri olsun. yasam katogorisi ile ilgili haber okunca haberin altında o katogori ile ilgili son 5 haberlerin listelenmesi nasıl olucak. teşekürler iyi çalışmalar.

seckin
26.09.2007, 02:10
merhaba, benim sitemde böyle birşey yaptım.
ilgili konular başlığı ile okunan haber ile ilgili bulunan haber başlıkları listeleniyor.

bunu arama fonksiyonunu kullanarak yaptım.yani gösterilen haberin başlığının ilk 6 harfi aratılıyor ve sonuçlar altta listeleniyor.

sitemde görebilirsin.

işinize yarayacaksa kodları vereyim.

Not: aynısı kategori başlıkları için de yapılabilir ama ben böyle daha işlevsel olduğunu düşünüyorum. seckin2007-09-26 02:12:07

kanka
26.09.2007, 17:02
güzel olmuş gercekten. tşk . web işleri ile ilgilenmeyi bıraktım. gine ilgilenirsem yardımlarını beklerim haber sistemine eklenti yapan arkadşlardan paylaşımları bekliyoruz.Bilgi paylaştıkça çogalır.UNUTMAYALIM PAYLAŞACAK ÇOK ŞEY VAR.

bademix
26.09.2007, 17:17
seckin hocam kodları paylasırsan cok makbule geçersin :)

seckin
26.09.2007, 20:09
keşke en baştan "eklentiler" diye bir konu başlatılsaydı da bu gibi mesajlar orada yayınlansaydı.Forumda bir sürü eklentiler ve katkılar var ama neyin nerde olduğu biraz karıştı. Aynı sorular tekrar tekrar soruluyor.Daha önce yazılmış cevapları bulmakta zorlanıyoruz.

seckin
26.09.2007, 20:18
ilgili haberler: konusuna gelince.Arkadaşlar ben de bu işin uzmanı değilim.Amatorce uğraşıyorum. Özellikle istanbuldahayat.com sitesi burada gösterilip de hiçbir özelliği paylaşılmadığı için onlara kızgınım.
Aslında paylaşmadıkları iyi de oldu.Bizde kolları sıvayıp kendimiz uğraştık ve birşeyler öğrendik böylelikle.

Haber_oku.asp dosyasını açın,
<div id="puan_ver">kodunu bulun ve bu kodun üzerinde olacak şekilde şu kodları yapıştırınız.
Sef sürümünde çalışmayabilir.Sef sürümünde urller farklı.

<b>Benzer Konular:</b>
<%

'// Arama verileri alınıyor

test= strHaberBaslik
strArananKelime = Left(test,6)



if Len(strArananKelime) >= 3 Then blnAra = True

'// Veritabanı sorgulaması yapılıyor
SQL = "SELECT haberID, kategori, baslik, ozet, tarih, editor, yorum, onemli, onay, resim, okunma"
SQL = SQL & " FROM tblHaberler WHERE durum=True AND onay=True "
SQL = SQL & "and (baslik LIKE '%" & strArananKelime & "%' OR ozet LIKE '%" & strArananKelime & "%' OR haber LIKE '%" & strArananKelime & "%')"


SQL = SQL & " ORDER BY onemli ASC, Tarih DESC, haberID DESC"
kdGenel.Open SQL, adoCon, 1, 3
intToplam = kdGenel.RecordCount %>     
<%
          '// Veritabanında uygun kayıt yoksa hata mesajı önleniyor
          If intToplam = 0 Then

               Response.Write("<div class=""uyari"">")
               '// Arama yapılmışsa
               If blnAra Then
                    Response.Write "<p><img src=""img/sari_uyari.png"" /></p><p>Benzer Konu Bulunamadı.</p>"

              
               End If

               Response.Write("</div>")

          '// Uygun kayıt varsa listeleniyor
          else
          
               Response.Write "<table widş=""100%"" ><tr>"
              
               '// Bir sayfada gösterilecek kayıt sayısı alınıyor
              

               '// Şuanda bulunulan sayfa bulunuyor
               If Temizle(Request.QueryString("SF")) = "" Then
                    G_Kayit = 1
               Else
                    G_Kayit = CInt(Temizle(Request.QueryString("SF")))
               End If

              
              
               '// Kayıtlar gösterilmeye başlanıyor
               Do while intLooper < intHaberSayisi And Not kdGenel.Eof

                    '// Veritabanından bilgiler alınıyor
                    intHaberID = kdGenel("haberID")
                    strHaberBaslik = kdGenel("baslik")
                    blnHaberYorum = kdGenel("yorum")
                    strHaberResim = kdGenel("resim")
                    intHaberEditor = kdGenel("editor")
                    dtmHaberTarih = kdGenel("tarih")
                    strHaberOzet = kdGenel("ozet")
                    intHaberKategori = kdGenel("kategori")
                    intHaberOkunma = kdGenel("okunma")
          
                    '// Yorum Sayısı Bulunuyor
                    If blnHaberYorum Then
                         SQL = "SELECT * FROM tblYorumlar WHERE haber="& intHaberID &" AND durum = True"
                         kdYardimci.Open SQL, adoCon, 1, 3
                         intHaberYorumSayisi = kdYardimci.RecordCount
                         kdYardimci.Close
                    End If %>

                    <td widş="50%"><div><%
                    'response.Write(inttoplam)
              
                    Response.Write("<a href=""haber_oku.asp?haber="& intHaberID &""">"& strHaberBaslik &"</a>")
                    
                    
                    intLooper = intLooper + 1
                    
                    If intLooper Mod 2 = 0 Then Response.Write "</tr><tr>"
          
                    kdGenel.MoveNext
               Loop
          
               Response.Write "</table>"

              
                                        
          End If
          kdGenel.Close %>


en üsste değişkenlerin tanımlandığı alana
        Dim blnAra
ekleyin,bu kadar.seckin2007-09-27 20:13:12

hockeyy
26.09.2007, 21:02
arkadaşımm ben yaptım amam sistem böyle bi hata veriyo acaba neden

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'Test'

/tr/haber_oku.asp, line 253

yardım edermisin

seckin
26.09.2007, 21:18
hockeyy sef sürümünü kullanıyorsan çalışmayabilir.

kanka
26.09.2007, 22:40
hockey hata test denilen bi degişkenin tanımlı olmmasından kaynaklanıyor sanırım.
<% Option Explicit %> bu kodu kaldır.
sorun çözlür galiba çözülmese buralara felan yaz bi cevap bulursun.
bilgi paylaştıkça çogalır.kanka2007-09-26 23:01:15

bademix
26.09.2007, 23:39
[QUOTE=kanka] hockey hata test denilen bi degişkenin tanımlı olmmasından kaynaklanıyor sanırım.
<% Option Explicit %> bu kodu kaldır.
sorun çözlür galiba çözülmese buralara felan yaz bi cevap bulursun.
bilgi paylaştıkça çogalır.[/QUOTE]

hocam sildim ama sonuç aynı arkadasınkiyle

kanka
27.09.2007, 13:51
default asp sayfasındaki ikinci satırdaki tum kodları sildiniz ben yaptım çalıştı bakabilirsiniz. http://www.yasamweb.com/haber_oku.asp?haber=4
hata dedigim gibi
test denilen bi degişkenin tanımlı olmmasından kaynaklanıyor sanırım.
<% Option Explicit %> bu kodu kaldırdıgınız taktirde çalışacaktır. default asp satır iki burayı siliniz tamamenkanka2007-09-28 13:11:00

seckin
27.09.2007, 20:11
Arkadaşlar nerede hata olduğunu bilmiyorum. parkeci.net ve yasamweb.com da çalışıyor. verilen kodların en altındaki değişkeni haberoku değişkenlerine eklemeyi unutmayınız.

hockeyy
30.10.2007, 03:47
Arkadaşlar ben pek asp bilgim yok bunun aynısı gibi ama haberleri yani kategorilerin son 5 haberini alt alta listeleyen kodları nasıl yapacazzz ben bi türlü yapamadım yani mesela spor - kültür ve yaşam kategorim var ben bunları nasıl yapacam bu kodu ana sayfaya ekliyecem çüküç kutular içinde spor kategorisinin son 5 haberi sonra yaşam kategorisinin son 5 haberi gibi yardım ederseniz sevinirim mydesign'ni birazcık daha gelişirdim bunuda eklemek istiyorum ama ekliyemiyorum