Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Tabloya Bir Kez Bağlanıp satırdaki verileri farklı yerlerde çağırmak

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

  1. kokmaz_yunus

    kokmaz_yunus Üye

    Kayıt:
    13 Mart 2012
    Mesajlar:
    215
    Beğenilen Mesajlar:
    0
    arkadaşlar merhaba karmaşık bir sorum olacak çözüm bulamadım

    reklma adlı bir tablom var ve bu tabloda 10 kayıt var

    ben sayfanın farklı yerlerinde farklı verileri çağırıp işlem yapıcam bunu her seferine tabloya bağlanıp id ile eşleşip işlem yapabilirim ama ben istiyorum ki tabloya birkez bağlanayım ondan sonra her işlemde ilgili satırın id i ile veriyi çağırıp işlem yapayım mümükün mü

    yani bağlandım reklam tablosuna

    sayfanın başında id 5 çağırılacak ortasında id 2 çağırılıcak sonunda id 1 ayrı ayrı çağğırılıcak yani
     
  2. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,150
    Beğenilen Mesajlar:
    3
    Meslek:
    web programlama
    Şehir:
    Ankara
    Merhaba, evet mümkün.

    Eğer DB'ye bağlandığınızda verileri tablodan GetRows() metodu ile alırsanız verilerinizi bir array'a aktarmış olursunuz. Mesela;

    PHP:
    dim reklams
    set reklam 
    db.execute("select veri1, veri2, veri3 from _reklam;")
    if 
    not reklam.eof then
      reklams 
    reklam.getRows()
    end if
    reklam.close set reklam nothing
    Bu şekilde reklams adında bir array() değişkenimiz oldu. Bu array() içindeki herhangi bir veriyi sayfanın herhangi bir yerinde istediğiniz gibi kullanabiliriz.

    PHP:
    if IsArray(reklamsthen
        
    for intSayac 0 to UBound(reklams2)
            
    veri1 reklams(1intSayac
            
    veri2 reklams(2intSayac)
            
    veri3 reklams(3intSayac)

            
    response.write veri1 " - " veri2 "-" veri3
       next
    end 
    if
    array() içindeki verilerin hepsini yukarıdaki gibi bir kod bloğuyla kullanabilirsiniz. yada tek tek kullanmak isterseniz (bu işlemi kendiniz ayrı bir dizi oluşturup, bu diziyi kullanarak daha verimli şekilde çalışabilirsiniz. yada basit bir fonksiyon ile array için id araması yaptırıp gereken datayı aray içinden alıp istediğiniz gibi kullanabilirsiniz.);

    PHP:
    'bu blok sql cümlesi ile getirdiğimiz tablodaki ilk satırı temsil ediyor. 
    '
    her bir kolon sql cümlesindeki kolon seçimi ile aynı sırada
     veri1 
    reklams(10)
     
    veri2 reklams(20
     
    veri3 reklams(30)

     
    response.write veri1 " - " veri2 "-" veri3
    Bu şekilde bir geliştirme ile istediğinizi yapabilirsiniz. Kolay gelsin.
     
  3. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    156
    Beğenilen Mesajlar:
    16
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    ...
     
  4. kokmaz_yunus

    kokmaz_yunus Üye

    Kayıt:
    13 Mart 2012
    Mesajlar:
    215
    Beğenilen Mesajlar:
    0
    İlginiz için çok teşekkür ederim ama beceremedim pek sanırım tam olarak yapmak istediğim şu


    <% set popop_rklm_durums = server.CreateObject("adodb.recordset")
    baglan = ("select d_r_id,kodu,durum from dinamik_reklamlar where d_r_id = 1 ")
    popop_rklm_durums.open baglan, bag, 1, 1 %>
    <% popop_rklm_durum = popop_rklm_durums("durum")
    if popop_rklm_durum = "1" then %>
    <!-- Popup Pencere -->
    <div class="hidden-mobile hidden-sm hidden-md hidden-xs">
    <div id="fadeinbox">
    <%=popop_rklm_durums("kodu")%>
    <div align="right"> <a href="#" onClick="hidefadebox();return false" class="gensmall">kapat</a></div>
    </div>
    </div>
    <!-- Popup Pencere -->
    <%end if%>



    <% set kayan_reklam_saga = server.CreateObject("adodb.recordset")
    baglan = ("select d_r_id,kodu,durum from dinamik_reklamlar where d_r_id = 3 ")
    kayan_reklam_saga.open baglan, bag, 1, 1 %>
    <% kayan_reklam_sag = kayan_reklam_saga("durum")
    if kayan_reklam_sag = "1" then %>
    <!-- Sağ Reklam Alanı Başlangıç -->
    <div class="hidden-mobile hidden-sm hidden-md hidden-xs">
    <div class="kayan_reklam_sag" id="saglkapat">
    <a onclick="javascript:document.getElementById('saglkapat').style.display='none'">Reklamı Kapa</a>
    <%=kayan_reklam_saga("kodu")%>
    </div>
    </div>
    <!-- Sağ Reklam Alanı Bitişi -->
    <%end if%>

    burada işte durum bir ise reklamı gösteriyorum ve her seferine bağlanıp d_r_id değiştirip tekrar aynı işlemi yapıyorum bir kez bağlanıp her yeni reklamda id i çekip gördüğünüz gibi yapmaya çalışıyorum buna örnek verirmisiniz acaba
     
  5. kokmaz_yunus

    kokmaz_yunus Üye

    Kayıt:
    13 Mart 2012
    Mesajlar:
    215
    Beğenilen Mesajlar:
    0
    Şöyle bağlandım

    <% dim dinamik_reklamlar
    set reklmrs = server.CreateObject("adodb.recordset")
    baglan = ("select d_r_id,kodu,durum from dinamik_reklamlar")
    reklmrs.open baglan, bag, 1, 1
    if not reklmrs.eof then
    reklmrs = reklmrs.getRows()
    end if %>

    Şimdi yapmaya çalıştığım

    d_r_id = 1 and durum = 1 ise
    <% reklam1= reklam1s("durum")
    if reklam1 = "1" then %>
    <div>Birinci reklam alanı </div>
    <%end if%>

    d_r_id = 2 and durum = 1 ise
    <% reklam2= reklam1s("durum")
    if reklam2 = "1" then %>
    <div>İkinci Reklam Alanıo reklam alanı </div>
    <%end if%

    üç dört beş diye devam edecek ileride durum birse göster delilse gösterme diyor ama ilgili d_r_id reklam alanının başına nasıl tanımlıcam bilmiyorum
     
  6. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,150
    Beğenilen Mesajlar:
    3
    Meslek:
    web programlama
    Şehir:
    Ankara
    O zaman şöyle yapalım. Siz aşağıdaki gerekli yerleri kendi ihtiyacınız doğrultusunda derlersiniz. Mesela fonksiyondan geri dönen verinin stillerini(div, icon vb..) yine fonksiyon içinde oluşturduğumuz kısma ekleyebilirsiniz. Yada benim gibi SQL içinde değil yine fonksiyon içinde goster degerine göre işlem yapabilirsiniz.
    PHP:
    <%
    dim dinamik_reklamlar
    set reklmrs 
    bag.execute("select d_r_id,kodu,durum from dinamik_reklamlar where goster=1;"'sql cümlesinde sadece goster değeri 1 olan satırları alıyoruz
           if not reklmrs.eof then
               dinamik_reklamlar = reklmrs.getRows()
          end if
    reklmrs.close : set reklmrs = nothing

    '
    ilgili satırı arayıp bulan bir fonksiyon yazalım
    Function GetDbRow(d_r_idmyArray)
    if 
    not IsArray(myArray) or d_r_id="" then Exit Function
        For 
    0 To Ubound(myArray2)
            If 
    Trim(myArray(0i)) = Trim(d_r_idThen 'd_r_id değeri istediğimiz d_r_id değerine eşit ise o satırı alıyoruz
                 id = myArray(0, i)
                 kodu =  myArray(1, i)
                durum =  myArray(2, i)
                GetDbRow = id & " - " &  kodu & " - " & durum
                Exit Function  
            End If
        Next
    End Function

    '
    sonrasında sayfamızın herhangi bir yerinde fonksiyonumuzu ilgili parametreler ile çağırıyoruz
    response
    .write GetDbRow(2dinamik_reklamlar)  'buradaki 2 istediğimiz d_r_id değeri oluyor
    %>
    Kolay gelsin.
     
    Son düzenleme: 9 Kasım 2018 12:54
  7. kokmaz_yunus

    kokmaz_yunus Üye

    Kayıt:
    13 Mart 2012
    Mesajlar:
    215
    Beğenilen Mesajlar:
    0
    Biraz Karmaşık oldu ama çözdüm böyle galiba

    PHP:
    <% dim dinamik_reklamlar
    set reklmrs 
    bag.execute("select d_r_id,kodu,durum from dinamik_reklamlar where durum = 1;")
           if 
    not reklmrs.eof then
               dinamik_reklamlar 
    reklmrs.getRows()
          
    end if
    reklmrs.close set reklmrs nothing

    Function idyazdir(d_r_idmyArray)
    if 
    not IsArray(myArray) or d_r_id="" then Exit Function
        For 
    0 To Ubound(myArray2)
            If 
    Trim(myArray(0z)) = Trim(d_r_idThen
                 d_r_id 
    myArray(0z)
                 
    kodu =  myArray(1z)
                
    durum =  myArray(2z)
                
    idyazdir d_r_id
                
    Exit Function 
            
    End If
        
    Next
    End 
    Function

    Function 
    durumyazdir(d_r_idmyArray)
    if 
    not IsArray(myArray) or d_r_id="" then Exit Function
        For 
    0 To Ubound(myArray2)
            If 
    Trim(myArray(0z)) = Trim(d_r_idThen
                 d_r_id 
    myArray(0z)
                 
    kodu =  myArray(1z)
                
    durum =  myArray(2z)
                
    durumyazdir durum
                
    Exit Function 
            
    End If
        
    Next
    End 
    Function

    Function 
    konuyazdir(d_r_idmyArray)
    if 
    not IsArray(myArray) or d_r_id="" then Exit Function
        For 
    0 To Ubound(myArray2)
            If 
    Trim(myArray(0z)) = Trim(d_r_idThen
                 d_r_id 
    myArray(0z)
                 
    kodu =  myArray(1z)
                
    durum =  myArray(2z)
                
    konuyazdir kodu
                
    Exit Function 
            
    End If
        
    Next
    End 
    Function
    %>
    bu şekilde verileri çektim

    PHP:
    <!-- Popup Pencere -->
    <% 
    popop_rklm_durum durumyazdir(1dinamik_reklamlar)
    if 
    popop_rklm_durum "1" then %>
    <
    div class="hidden-mobile hidden-sm hidden-md hidden-xs">
    <
    div id="fadeinbox">
    <% 
    response.write konuyazdir(1dinamik_reklamlar) %>
    <
    div align="right"> <a href="#" onClick="hidefadebox();return false" class="gensmall">kapat</a></div>
    </
    div>
    </
    div>
    <%
    end if%>
    <!-- 
    Popup Pencere -->

    <!-- 
    Sağ Reklam Alanı Başlangıç -->
    <% 
    kayan_reklam_sag durumyazdir(3dinamik_reklamlar)
    if 
    kayan_reklam_sag "1" then %>
    <
    div class="hidden-mobile hidden-sm hidden-md hidden-xs">
    <
    div class="kayan_reklam_sag" id="saglkapat">
      <
    a onclick="javascript:document.getElementById('saglkapat').style.display='none'">Reklamı Kapa</a>
    <% 
    response.write konuyazdir(3dinamik_reklamlar) %>
    </
    div>
    </
    div>
    <%
    end if%>
    <!-- 
    Sağ Reklam Alanı Bitişi -->


    <!-- 
    Sağ Reklam Alanı Başlangıç -->
    <% 
    kayan_reklam_sol durumyazdir(2dinamik_reklamlar)
    if 
    kayan_reklam_sol "1" then %>
    <
    div class="hidden-mobile hidden-sm hidden-md hidden-xs">
    <
    div class="kayan_reklam_sol" id="solkapat" style="left:0;">
      <
    a onclick="javascript:document.getElementById('solkapat').style.display='none'">Reklamı Kapat</a>
    <% 
    response.write konuyazdir(2dinamik_reklamlar) %>
    </
    div>
    </
    div>
    <%
    end if%>
    <!-- 
    Sağ Reklam Alanı Bitişi -->
    bu şekildede yazdırdım bölüm bölüm
     
  8. aspmaker

    aspmaker Daimi Üye

    Kayıt:
    17 Mart 2010
    Mesajlar:
    1,150
    Beğenilen Mesajlar:
    3
    Meslek:
    web programlama
    Şehir:
    Ankara
    İşinizi görüyorsa ve performans olarak memnun iseniz sorun yok demektir. Kolay gelsin.