• 21-12-2008, 15:28:43
    #1
    arkadaşlar haber scripti yazmaya çalışıyorum biyerde takıldım.

    siteni altındaki kategori isimlerinin altında son 5 haber oluyor bunu nasıl yapabiliriz bir türlü ilişkiyi kuramadım..
    recordsetlerle çalıştım ama son haberler v.s geliyor..

    teşekkürler .
  • 21-12-2008, 15:32:18
    #2
    sql cinsinden mi istiyorsun?
  • 21-12-2008, 15:35:52
    #3
    asp yazıyorum access database kullanıyorum
  • 21-12-2008, 15:50:31
    #4
    <%
    Set yeni = baglanti.execute("select top 5 * from haber_tablon order by haber_id desc")
    if yeni.eof then
    Response.write "Haber yok."
    else
    do while not yeni.eof
    %>
    <%=yeni("haber_baslik")%><br />
    <%
    yeni.movenext:loop
    yeni.close
    set yeni = nothing
    end if
    %>
    Yine en çok okunan haberleri listelemek için haber_id buraya haberler tablondaki "hit" sütunu yazdırırsın.
  • 21-12-2008, 16:12:06
    #5
    http://img169.yehhe.com/image.php?id=1983untitled.JPG

    teşekkürler arkadaşım ama şunun gibi demek istemiştim..
  • 21-12-2008, 16:58:21
    #6
    <%
    Set yeni = baglanti.execute("select top 5 * from haber_tablon where kategori_id="&kategori_id&" order by haber_id desc")
    if yeni.eof then
    Response.write "Haber yok."
    else
    do while not yeni.eof
    %>
    <%=yeni("haber_baslik")%><br />
    <%
    yeni.movenext:loop
    yeni.close
    set yeni = nothing
    end if
    %>
    Eğer her kategorinin altına o kategoriye eklenen yeni 5 haberi göstermek istiyosan bu şekil.
  • 21-12-2008, 18:10:48
    #7
    for döngüsü ile kaç veri çekeceğini order ile baştanmı sondanmı başlayacağını seç.
    Daha sonra verileri girdiğin veritabanındaki kategori sayısına göre kategorileri çek

    sorunu halletmiş olursun
  • 21-12-2008, 19:01:12
    #8
    hazır kod olarak verebilrmisin amazongentr aspde yeniyimde..
  • 21-12-2008, 19:21:47
    #9
    peksoft yardımın için öncelikle teşekkür ederim .

    verdiğin ikinci kodu denediğimde;
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'katid='.

    /portal/orta.asp, line 262

    hatası çıkıyor

    where katid="&katid&"

    bu satırı

    where katid"&katid&" ( eşittiri kaldırınca )
    eklenen son 5 haber çıkıyor..
    yardımlarınız için teşekkürler yine..