• 08-01-2007, 22:25:50
    #1
    merhaba arkadaşlar,


    haber sayfam var. velirler alt alta yayınlanıyor yalnız tek stun halinde. bu verileri yan yana 4 erli veye 5 erli nasıl sıralarız ?


    örn : 4 veri gösterildikten sonra alttaki satıra geçilerek 4 erli satırlar devam edicek. nasıl yapılabilir ?


    kod :

    <%
    '// Veritabanında uygun kayıt yoksa hata mesajı önleniyor
    If intToplam = 0 Then

    '// Arama yapılmışsa
    If blnAra Then
    Response.Write "Aradığınız kriterlere uygun video bulunamadı."

    '// Kategori seçilmişse
    Elseif blnSuz Then
    Response.Write "Bu kategoriye henüz video eklenmedi."

    '// Tüm kayıtlar seçiliyse
    Else
    Response.Write "Henüz video Eklenmedi."
    End If

    '// Uygun kayıt varsa listeleniyor
    Else
    '// Bir sayfada gösterilecek kayıt sayısı alınıyor
    kd.PageSize = intvideoSayisi

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

    '// Toplam sayfa sayısı hesaplanıyor
    T_Kayit=kd.PageCount
    If G_Kayit > T_Kayit Then G_Kayit = TKayit
    If G_Kayit < 1 Then G_Kayit = 1

    If T_Kayit <> 0 Then kd.AbsolutePage = G_Kayit End If
    intLooper = 0

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

    '// Veritabanından bilgiler alınıyor
    intvideoID = kd("videoID")
    strvideoBaslik = kd("baslik")
    blnvideoYorum = kd("yorum")
    strvideoResim = kd("resim")
    intvideoEditor = kd("editor")
    dtmvideoTarih = kd("tarih")
    strvideoOzet = kd("ozet")
    intvideoKategori = kd("kategori")
    intvideoPuan = kd("puan")
    intvideoOySayisi = kd("oy_sayisi")
    intvideoOkunma = kd("okunma")

    '// Puan hesaplanıyor
    If intvideoOySayisi <> "" AND intvideoPuan > 3 Then
    intvideoPuan = Round(intvideoPuan/intvideoOySayisi,1)
    Else
    intvideoPuan = "Puan verilmedi"
    End If

    '// Yorum Sayısı Bulunuyor
    If blnvideoYorum Then
    SQL = "SELECT * FROM tblYorumlar WHERE video="& intvideoID
    If blnAdminOnay Then SQL = SQL & " AND durum = True"
    rs.Open SQL, adoCon, 1, 3
    intvideoYorumSayisi = rs.RecordCount
    rs.Close
    End If %>
    <table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px">
    <tr>
    <td>
    <table border="0" width="300" cellspacing="0" cellpadding="0">
    <tr>
    <td width="103">
    <p align="center">
    <%
    If Trim(strvideoResim) <> "" Then %>
    <img src="<%=Trim(strvideoResim)%>" style="max-height:75px; height:86px; width:86px" class="videoResim" alt="" /><%
    End If %>
    </td>
    <td valign="top">
    <table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-left-width: 0px; border-right-width: 0px; border-top-width: 0px">
    <tr>
    <td height="18" style="border-left-style: none; border-left-width: medium; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: dotted; border-bottom-width: 1px; padding: 1px" bordercolor="#C0C0C0">
    <font color="#336699" face="Tahoma" size="1">
    <a style="text-decoration: none; font-weight:700" target="_top" href="komik_video.asp?video=<%=intvideoID%>"><%=st rvideoBaslik%></a></font></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </td>
    <td style="border-left-style: dotted; border-left-width: 1px; border-right-style: none; border-right-width: medium; border-top-style: none; border-top-width: medium; border-bottom-style: none; border-bottom-width: medium; padding: 1px" bordercolor="#336699">
    <p style="margin-top: 0; margin-bottom: 0">
    <%
    intLooper = intLooper + 1
    kd.MoveNext
    Loop

    '// Sayfalama başlıyor %><%
    End If
    kd.Close %></p>
    </td>
    </tr>
    </table>
    -----------------------------------------------------------------

    bu kod üzerinede bu işlemi yapmak istiyorum yardım ederseniz çok sevinirim...
  • 09-01-2007, 01:06:28
    #2
    öle kolaya kaçma hemen


    alsana Kodlar kendine Göre Uyarla bakalım
    rs ve db baglantılarını kendine göre ayarla
    en basta sql' baglantısınada bak

    bu arada yanyana = 2yanyana olmasını istediğinsayı

    rs.pagesize = 8 sayfada kaç tane görünmesini istediğini ayarlıyabilrisin .

    kolay gele
    Alıntı
    <%
    set baglan = Server.CreateObject("ADODB.baglanection")
    baglan.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb"))
    set rs = server.createobject("adodb.recordset")
    %>
    <%
    yanyana = 2
    restablo = "Select * from tablo order by id desc "
    rs.pagesize = 8
    rs.open restablo,baglan,1,1
    if request.QueryString("s")="" or request.querystring("s")=0 then
    s=1
    else
    s=request.QueryString("s")
    end if
    rs.AbsolutePage = s
    %><CENTER>
    <table cellspacing=0 cellpadding=3 width="293">
    <tr>
    <% for k=1 to rs.pagesize %>
    <% if rs.eof or rs.bof then exit for %>
    <% if yan=yanyana then
    response.write ("<tr>")
    yan=0
    End if
    %><td width="287">

    <table border="0" width="300" height="120">
    <tr>
    <td width="221" height="15" align="center" bgcolor="#E1E1E1"><%=rs("baslik")%></span></span></td>
    </tr>
    <tr>
    <td >
    <img border="0" src="<%=rs("resim")%>" width="70" height="50" align="left">
    <table width="210" border="0" align="right" cellpadding="0" cellspacing="0">
    <tr>
    <td align="left"><a href="oku.asp?ID=<%=rs("id")%>"><%=ozeldurum(left( rs("haber_devam"),120))%>..</a></td>
    </tr>
    </table></td>
    </tr>
    <tr>
    <td align="left" >&nbsp;</td>
    </tr>
    </table>

    </td>
    <% yan=yan+1
    if yan = (yanyana+1) then
    response.write ("</tr>")
    end if
    %>
    <% rs.movenext : next%>
    </table>
    <br>
    <hr>
    </CENTER>
    <div align="center">


    <font size="1">Sayfa</font>
    &nbsp;
    <strong>
    <% for x=1 to rs.pagecount %>
    <a href="?sayfa=sayfa&s=<%=x%>" class=ler><%=x%></a>
    <% next %></td>
  • 12-01-2007, 20:25:51
    #3
    Alıntı
    aşağıda yanyana 4 lü olmak üzere bir sayfada toplam 16 veri yazdırdıktan sonra diğer sayfaya geçen bir kodlama var incele istersen




    <% /////// Db Baglanti Baslangici \\\\\\\\ %>
    <%
    Set bag = Server.CreateObject("ADODB.Connection")
    bag.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
    Set rs = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM tablo order by id desc"
    rs.Open sql, bag, 1, 3 'db açtık devam edelim...
    Server.ScriptTimeOut = 50
    PageTimeOut = 50
    %>

    <% /////// Db Baglanti Sonu \\\\\\\\ %>
    <% /////// Veri Sayısını Belirleme ve Veri Gösterme Bitisi \\\\\\\\ %>
    <table border="0"><tr><td align="center">
    <table><tr>
    <%
    s = Request.QueryString("s" )
    If s = "" Then s = "1"
    rs.PageSize = 16
    rs.AbsolutePage = s
    ss = rs.PageCount
    For i = 1 To 16
    If rs.Eof Then Exit For %>
    <td width="125">
    <%=Rs("yazilar" ) %></td>
    <%If i mod 4 =0 Then response.write("</tr><tr>" ) %>
    <% rs.Movenext
    Next %>
    </tr>
    </table>

    <% /////// Veri Sayısını Belirleme ve Veri Gösterme Bitisi \\\\\\\\ %>
    <% /////// Sayfalama Baslangici \\\\\\\\ %>
    <br><center><font size="1" face="verdana">
    <%
    Response.Write "<b>Sayfa:</b>"
    For g = 1 To ss
    If g = CInt(s) Then
    Response.Write "<b>" & g & "</b> "
    Else
    Response.Write "<b><a style=""text-decoration: none"" href=""default.asp?s=" & g & """>" & g & "</a></b> "
    End If
    Next
    %>

    <% /////// Sayfalama Bitisi \\\\\\\\ %>
    </td></tr></table>
    </td></tr></table>
  • 16-01-2007, 21:08:09
    #4
    arkadaşlar

    allah aşkına biri yardım etsin kaç haftadır uğraşıyorum yapamadım. asp den fazla anlamıyorum hazır kodlar kullanıyorum bu yüzden.

    altta 3 erli sıralamayı yapmak istediğim default.asp sayfasını veriyorum. Bu sayfayı 3 erli sıralama haline sokabilecek arkaşa minnettar olucam valla.

    yardımlarınızı bekliyorum
  • 16-01-2007, 21:24:11
    #5
    alixxx adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar

    allah aşkına biri yardım etsin kaç haftadır uğraşıyorum yapamadım. asp den fazla anlamıyorum hazır kodlar kullanıyorum bu yüzden.

    altta 3 erli sıralamayı yapmak istediğim default.asp sayfasını veriyorum. Bu sayfayı 3 erli sıralama haline sokabilecek arkaşa minnettar olucam valla.

    yardımlarınızı bekliyorum
    arkadaşım verdiğimla ve arkadaşın verdiği kodlarla yapamıosan asp den hiç anlamıosun demek .. Anlamıosanda Kendin yapman gerekli yapamam yapamadım die bişi deme çunku yapamıcak bişi yok .. dutgu somürüsüne gerek yok

    // off topic
    ayrıca fark ettimde yardımı almak için üye olmuşsun zaten foruma
  • 17-01-2007, 19:11:16
    #6
    rainmaks adlı üyeden alıntı: mesajı görüntüle
    arkadaşım verdiğimla ve arkadaşın verdiği kodlarla yapamıosan asp den hiç anlamıosun demek .. Anlamıosanda Kendin yapman gerekli yapamam yapamadım die bişi deme çunku yapamıcak bişi yok .. dutgu somürüsüne gerek yok

    // off topic
    ayrıca fark ettimde yardımı almak için üye olmuşsun zaten foruma


    yaw arkadaşım asp den anlamadığımı zaten söyledim ki, yapabilsem 2 haftadır yapardım buraya niye yazim ben bu konuyu 2 haftadır yapmaya çalışıyorum olmuyo sonunda defeult.asp dosyasını ekledim bunaldım çünkü.

    ben oraya bu dosyayı dediğim hale getirebilecek ve bana yardım edebilecek bi arkadaş arıyorum beni habire eleştirecek değil !

    yardım edebilecekseniz edin, parayla ediceksenizde söyleyin ama duygu sömürüsü yapıyosun demeyin !

    ya parayla ya insanlığına yardım edebilecek arkadaş var mı ?
  • 28-01-2007, 19:24:18
    #7
    alixxx, bu işi eskiden bende ASP ile halletmeye çalışırdım (CSS öğrenmeden önce) şimdi daha basit oldu kendimce. En azından kodlarla kafam karışmadı. Basit yolla hemen anlatayım, umarım anlarsın..


    for i = 1 to 6
    response.write "<div style=""float: left; width: 100px;"">"&i&". kayıt</div>"
    if i mod 2 = 0 then response.write "<div style=""clear: both;""></div>"
    next


    olay bu. açıklamada yapalım madem pek bilgin yok.

    1'den 6'ya kadar dön
    100px genişliğinde bir div yarattık ve sola yasladık. float: left son derece önemlidir. yoksa kayıtların alt alta sıralanır.
    Eğer i 2'ye eşitse clear: both yani üstte sola yaslağımız hizalamayı sonlandırdık.
    Döngüyü devam ettir

    Satır satır açıkladım, gerisi sana kalmış. ister asp kodlarını, ister css kodlarını kullan. mantık aynı. Ben css'yi seviyorum bunu kullanıyorum. Daha basit geliyor. if i mod 2 = 0 dediğimiz yerdeki 2'yi dilediğin gibi oynayabilirsin.


    Kolay gelsin..