Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Klasik ASP de etiket sistemi yardım

Konu, 'ASP' kısmında emlak21 tarafından paylaşıldı.

  1. emlak21

    emlak21 Üye

    Kayıt:
    21 Temmuz 2009
    Mesajlar:
    101
    Beğenilen Mesajlar:
    0
    Şehir:
    Alanya
    Merhaba Arkadaşlar
    Klasik ASP de veritabanımda etiketleri aşağıdaki gibi çekebiliyorum, bu link yapısını for next döngüsü içinde etiketleri html link olarak alabiliyorum, benim burada yapmak istediğim sayfayı hangi etiketle çağırdığımda o etiketi o sayfada başlık olarak kullanmak istiyorum, bu nasıl yapabilirim,
    yardımlarınızı bekliyorum arkadaşlar

    <%
    set veri = Server.CreateObject("ADODB.RecordSet" )
    veri.Open "Select * from seilan where etiket" , db , 1 , 3
    veriParcala = Split(veri,",")
    veriAdeti = Ubound(veriParcala)
    for i = 0 to veriAdeti
    %>
    <a href="<%=surl%>/tag/<%=rs("id")%>/<%=cevir(""&veriParcala(i)&"")%>.html"><%=veriParcala(i)%></a>
    <%
    next
    %>
     
  2. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,150
    Beğenilen Mesajlar:
    3
    Meslek:
    web programlama
    Şehir:
    Ankara
    Merhaba.
    Sayfanın en başında(HTML tagının da üzerinde olabilir) kodlarınızı kullanarak gelen verilerden hangisini başlık olarak kullanacaksanız onu ayrı bir değişkene atayabilirsiniz.

    PHP:
    <%
    set veri Server.CreateObject("ADODB.RecordSet" )
    veri.Open "Select * from seilan where etiket" db 3

    'eğer virgül ile kullanılacaksa zaten gelen veri virgüle ile geliyor
    '
    burada direk değişkene atama yapılabilir
    baslik 
    veri("etiket"'gibi

    veriParcala = Split(veri,",")
    veriAdeti = Ubound(veriParcala)
    for i = 0 to veriAdeti

    '
    eğer başlık ilk etiket ile oluşacaksa 
    if(0then baslik veriParcala(i)

    'eğer tüm etiketleri başlıkta toplayacaksınız 
    '
    virgülde kullanılabilir o zaman ek olarak en sona gelen virgülü çözmek gerekebilir
    'ama zaten virgüllü bir yapıdan etiketleri ayıkladığınızı görüyorum. Eğer öyle ise direk gelen datayıda kullanabilirsiniz. 
    baslik = baslik & veriParcala(i) & " "

    etiketler = etiketler & "<a href="" & surl & "/tag/" & rs("id") & "/" & cevir("" & veriParcala(i) & "") & ".html"">" & veriParcala(i) & "</a>"

    next

    '
    sayfa bitimine kadar değişkenleri istediğiniz bir yerde kullanabilirsiniz
    response
    .write baslik
    %>
    Kolay gelsin.
     
  3. emlak21

    emlak21 Üye

    Kayıt:
    21 Temmuz 2009
    Mesajlar:
    101
    Beğenilen Mesajlar:
    0
    Şehir:
    Alanya
    Merhaba Hocam
    dediğiniz gibi yaptım, aşağıdaki hatayı verdi

    ADODB.Field error '800a0bcd'
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
     
  4. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,150
    Beğenilen Mesajlar:
    3
    Meslek:
    web programlama
    Şehir:
    Ankara
    Merhaba. Bu tarz bir yapı oluşturduğunuzda bir çok denetleme yapmanız gerekmekte. Mesela en basitinden veri tabanından istediğiniz gibi bir veri geliyor mu yoksa data set boş mu geliyor bunu öğrenmeniz gerekiyor. Zira Split() işlemleri içinde aynı şey geçerli. Bölümlemek istediğiniz veri null ise yine hata alma olasılığınız çok yüksek. Küçük bir örnek verecek olursak.(siz kendi kodunuzu buna bakarak derlersiniz. Sizin select cümleniz farklılık gösterecektir.)

    PHP:
    set x db.execute("Select id,etiket,tarih from etiketler where urunId=6;")
      if 
    x.eof then 'kontrol yapıyoruz, gelen veri yok ise
        response.write "Etiket bulunamadı!"
      else ' 
    veri var ise
        
    while not x.eof
           response
    .write x("id") & " - " x("etiket") & " - " x("tarih")
        
    x.movenext wend
      end 
    if
    x.close set x nothing
    Bu şekilde verilerinizi alıp işlem yaparsanız sorun kalmayacaktır. Kolay gelsin.