• 06-02-2010, 15:08:16
    #1
    Merhaba Arkadaşlar
    vitirn bölümünde özel projeler diye bölümüm var, admin panelinde eklenen ilanları özel projeler bölümüne ekldeğimde sadece en son eklediğim ilanı saydırıyor, aşağıda kodlama bölümünü veriyorum, bana bu konuda yardımcı olabilrmisiniz.
    saygılar

    <!--#include file="data.asp"-->
    <%

    Set vitrin=Conn.Execute("SELECT * FROM vitrin ORDER BY id DESC")o while Not vitrin.Eof:Set ilan=Conn.Execute("SELECT * FROM ilan WHERE id="& vitrin("ilan_no")):Set il=Conn.Execute("SELECT * FROM iller WHERE id=" & ilan("il")):Set ilce=Conn.Execute("SELECT * FROM ilceler WHERE id=" & ilan("ilce")):Set kim=Conn.Execute("SELECT * FROM uye WHERE id=" & ilan("kimin"))

    %>

    <table width="562" border="0" align="center" cellpadding="0" cellspacing="0" id="AutoNumber1" style="border-collapse: collapse;">
    <tr>
    <td align="left"><br /><table border="0" cellpadding="3" cellspacing="2" bordercolorlight="#EBEBEB" bordercolordark="#EBEBEB" bgcolor="#FFFFFF" id="table2" style="border-collapse: collapse">
    <tr>
    <%
    TABLO_SIRALA=1
    If vitrin.eof Then
    msg="Gösterilecek ilan Yok !"
    else
    vitrin.PageSize = 12
    FOR i = 1 TO vitrin.PageSize
    IF vitrin.eof THEN
    EXIT FOR
    END IF
    %>

    <td bordercolorlight="#EBEBEB" bordercolordark="#EBEBEB" align="center" valign="top" width="185"><img src="image/<% If not ilan("resim1")="" Then %><%=ilan("resim1")%><% Else %>resimyok.jpg<% End If %>" width="120" height="80" border="1" style="border: 1px dotted #C0C0C0" /><br /><b><a href="siteadi.asp?id=<%=ilan("id")%>"><font style="font-size: 11px">&nbsp;<%=ilce("ilce")%>&nbsp;<%=ilan("ilan_t ip")%>&nbsp;<%=ilan("tip")%></font></a></b><br><font size="1"><%=ilan("fiyat")%>&nbsp;<%=ilan("fiyat_ti p")%><br><%=il("sehir")%>&nbsp;/&nbsp;<%=ilce("ilce")%></font></td>
    <% if TABLO_SIRALA = 4 Then%><tr><td></td></tr><% TABLO_SIRALA = 1 %><% else %><% TABLO_SIRALA=TABLO_SIRALA+1 %><% end if %>
    <%
    vitrin.Movenext
    Next
    End If
    %><%
    Loop
    %>
    </table><br /></td>
    </tr>
    <tr>
    <td align="center"><%=msg%></td>
    </tr>
    </table>
  • 06-02-2010, 15:51:23
    #2
    kodların biraz karışık geldi bana. aynı id ile farklı tablolara da bağlanıyorsun sanırım. istersen buraya tablo yapını yaz, sütun isimlerini vs. sana bi sql sorgu yazalım.
  • 06-02-2010, 16:11:24
    #3
    cevabınız için teşekkür ederim dediğiniz gibi farklı tablolardan bağlanıyorum ve işin içinden çıkamadım,yardımınız için teşekkür ederim

    tablo ve sütun isimlerini veriyorum (üye ve ilan tablosundaki sutun isimlerinden gerekli olanları veriyorum)

    ozelprojeler
    id otomatik sayı
    ilan_no Sayı

    ilan
    id otomatik sayı
    il sayı
    ilce metin
    kimin metin

    iller
    id otomatik sayı
    sehir metin

    ilceler
    id otomatiksayı
    ilce metin
    sehir sayı

    uye
    id otomatik sayı
  • 06-02-2010, 17:18:39
    #4
    hımmm, gördüğüm kadarıyla tablolarla bi işimzi yok, ilişkili veritabanı falan da yokmuş zaten.

    yukarda yaptığın hata, loop döngüsünü yanlış kurman. önce bi do while ile loop yapmışsın, ki sonunu da yanlış yazmışsın, araya da bi paging koyup tekrar bi loop yapmışsın. ikisinden birini kaldır. misal sadece paging kalsın veya sadece do while ile loop yapıp kayıtseti çalışıyor mu diye bak. (önemli bi sorun değil, hemen halledersin.)
  • 06-02-2010, 21:21:16
    #5
    Hocam
    aşağıda Kırmızı renkte olan kodlamayı kaldırdığım zaman veritabanında vitrin bölümene eklediğim 5 kayıttan sadece 1 kayıdı çağırıyor ve yan yana ve alt alta saydırıyor, kodlamada belirtildiği gibi yan yana 4 sıra, alt alta`da sayıyı 12 olarak belirttiğim için 3 sıra şeklinde oluyor, bu kodlama bu şekilde doğru çalışıyor ama sadece veritabanında vitrin bölümündeki 1 kayıdı çağırıyor ve onu saydırıyor.

    Yeşil renkte belirtiğim kodlamayı kaldırdığım zaman veritabanında vitrin bölümüne eklediğim 5 kayıdın tümünü çağırıyor buraya kadar doğru çalışıyor yanlız alt alta sıralıyor. (buda yan yana 4 sıra, alt alta`da 3 sıra şeklinde olmuyor.) bu konuda yardımcı olursan sevinirim
    yardımların için teşekkür ederim hocam.

    <!--#include file="data.asp"-->
    <%

    Set vitrin=Conn.Execute("SELECT * FROM vitrin ORDER BY id DESC")o while Not vitrin.Eof:Set ilan=Conn.Execute("SELECT * FROM ilan WHERE id="& vitrin("ilan_no")):Set il=Conn.Execute("SELECT * FROM iller WHERE id=" & ilan("il")):Set ilce=Conn.Execute("SELECT * FROM ilceler WHERE id=" & ilan("ilce")):Set kim=Conn.Execute("SELECT * FROM uye WHERE id=" & ilan("kimin"))

    %>

    <table width="562" border="0" align="center" cellpadding="0" cellspacing="0" id="AutoNumber1" style="border-collapse: collapse;">
    <tr>
    <td align="left"><br /><table border="0" cellpadding="3" cellspacing="2" bordercolorlight="#EBEBEB" bordercolordark="#EBEBEB" bgcolor="#FFFFFF" id="table2" style="border-collapse: collapse">
    <tr>
    <%
    TABLO_SIRALA=1
    If vitrin.eof Then
    msg="Gösterilecek ilan Yok !"
    else
    vitrin.PageSize = 12
    FOR i = 1 TO vitrin.PageSize
    IF vitrin.eof THEN
    EXIT FOR

    END IF
    %>

    <td bordercolorlight="#EBEBEB" bordercolordark="#EBEBEB" align="center" valign="top" width="185"><img src="image/<% If not ilan("resim1")="" Then %><%=ilan("resim1")%><% Else %>resimyok.jpg<% End If %>" width="120" height="80" border="1" style="border: 1px dotted #C0C0C0" /><br /><b><a href="siteadi.asp?id=<%=ilan("id")%>"><font style="font-size: 11px">&nbsp;<%=ilce("ilce")%>&nbsp;<%=ilan("ilan_t ip")%>&nbsp;<%=ilan("tip")%></font></a></b><br><font size="1"><%=ilan("fiyat")%>&nbsp;<%=ilan("fiyat_ti p")%><br><%=il("sehir")%>&nbsp;/&nbsp;<%=ilce("ilce")%></font></td>
    <% if TABLO_SIRALA = 4 Then%><tr><td></td></tr><% TABLO_SIRALA = 1 %><% else %><% TABLO_SIRALA=TABLO_SIRALA+1 %><% end if %>
    <%
    vitrin.Movenext
    Next
    End If
    %><%
    Loop
    %>

    </table><br /></td>
    </tr>
    <tr>
    <td align="center"><%=msg%></td>
    </tr>
    </table>
  • 06-02-2010, 22:34:44
    #6
    ikisinden birini seç derken onu kastettim. sen sonuçta sayfalama yapacağın için üstteki döngüyü değil, sayfalama için olanı kullan.

    'yan yana 4 sıra, alt alta`da 3 sıra' > bu dediğin döngüyü nasıl yaptığınla ilgili. sen tablo ayarlarını bu şekilde yaptığın için. onu nasıl göstermek istiyorsan, döngüye giren tablonu o şekilde ayarlamalısın.
  • 08-02-2010, 13:22:02
    #7
    Hocam dediğiniz gibi üsteki döngüyü sildim yine olmadı, üye ilan eklerken vitrin talebinde bulunduğunda admin panelinde özel projeler bölümüne ilan nosunu ekliyorum, veritabanındaki özel projeler tablosu ilan tablosuna göre ilanları çağırıyor ve şu anda veritabanına kayıtlı 5 ilandan sadece 1 tanesini çağırıyor ve onu 5 defa saydırıyor, ASP ve döngüler konusunda yeni olduğum için baş edemedim, yinede hocam her şey için teşekkür ederim.
    Saygılar.
  • 08-02-2010, 15:39:15
    #8
    db ile birlikte kodları rapide koyarsan halleriz
  • 09-02-2010, 00:08:40
    #9
    http://rapidshare.com/files/347884129/vitrin.rar

    buyur sorunu giderdim ama kodların aşırı karışıktı öyle kodlama olmaz, yeniden yazdım