Şimdi Ara

adresleri link şeklinde göstermek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
517
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar şimdi veritabanımdahttp://www.deneme.com şeklinde tutulan bi veri var bunu sayfada <%=rs("veri")%> şeklinde gösteriyorum ama ben bunun bu sitedeki gibi sayfada link olarak görünmesini istiorum nasıl yapabilirim?



    < Bu mesaj bu kişi tarafından değiştirildi THe_RoOkiE -- 5 Kasım 2006; 5:29:42 >



  • <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10235354&url=<%=rs("veri")%>" data-href="<%=rs("veri")%>"><%=rs("veri")%></a>
  • quote:

    Orjinalden alıntı: un.real

    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10238106&url=<%=rs("veri")%>" data-href="<%=rs("veri")%>"><%=rs("veri")%></a>


    Evet bu şekilde yapılabileceğini biliyorum ama bazende yazdığım biçok şeyin içinde bi url olcak eğer böyl yaparsam tüm yazdıklarıma link verir. ben bu sitedeki gibi olmasını istiyorumhttp://www.deneme.com yazınca otomatik olarak link olmasını istiyorum




  • "http://" karakteri aratıp ondan sonra gelen " " (boşluk) karakterine kadar olan kısımı bir değişkene atayıp onun üzerinde işlem yapacaksın.

    Tabii önce text içinde kaç "http://" adet olduğunu ve konumlarını tespit edip, sonra bunları bir diziye aktarmanı öneririm.
  • quote:

    Orjinalden alıntı: corsan

    "http://" karakteri aratıp ondan sonra gelen " " (boşluk) karakterine kadar olan kısımı bir değişkene atayıp onun üzerinde işlem yapacaksın.

    Tabii önce text içinde kaç "http://" adet olduğunu ve konumlarını tespit edip, sonra bunları bir diziye aktarmanı öneririm.

    Ne demek istediğini tam anlamadım biraz daha ayrıntılı anlatırmısın
  • Yani mesela php'de indexof(), substr() diye methodlar olacaktı, asp'de de bunların karşılığı vardır mutlaka. Gelen veriyi bu methodlara sokacaksın, "http://" yazısını verinin içinde aratacaksın. Bulunduğu yerden başlayıp ilk boşluk karakterine kadar olan kısmı alacaksın ve etrafına <a> </a> koyacaksın. Arkadaş bunu söylemek istemiş sanırım. Haklı da...

    Ben veriyi sadecehttp://www.deneme.com'dan ibaret sanmıştım. Evet, benim dediğim gibi yaparsan bütün veri link olarak görünür. Sen @corsan'ın dediği gibi yap.




  • evet mantığı anladım ama bi sorun var yazının içinde "http://" verisini nasıl aratacağımı bilmiyorum bilen arkadaşlardan yardım bekliyorum
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • Sanırım böyle bir şey işinizi görür... eğer elinizdeki veri link ise http:// başında yer alacaktır bu durumda left ile soldan keser ve başı http ise link oluşturursunuz.

    <html> 
    <%Set cnnAccess = Server.CreateObject("ADODB.Connection")
    cnnAccess.Open "DBQ=" & Server.MapPath("db.mdb") &";"& "DRIVER={Microsoft Access Driver (*.mdb)};"

    SQL_query = "SELECT * FROM test;"
    Set rs = cnnAccess.Execute(SQL_query)%>

    <body>

    <%
    WHILE NOT RS.EOF

    sublink = (Left(RS("link"),7))
    if sublink = "http://" then
    %>
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10248791&url=<%=RS("link")%>" data-href="<%=RS("link")%>"><%=RS("link")%></a>
    <%else%>
    <%=RS("link")%>
    <%end if%>
    <br>
    <%
    RS.MoveNext
    WEND
    %>

    </body>
    <%
    rs.Close
    Set rs = Nothing

    cnnAccess.Close
    Set cnnAccess = Nothing
    %>
    </html>



    < Bu mesaj bu kişi tarafından değiştirildi gergozen -- 5 Kasım 2006; 23:05:38 >




  • quote:

    Orjinalden alıntı: gergozen

    Sanırım böyle bir şey işinizi görür... eğer elinizdeki veri link ise http:// başında yer alacaktır bu durumda left ile soldan keser ve başı http ise link oluşturursunuz.

    <html> 
    <%Set cnnAccess = Server.CreateObject("ADODB.Connection")
    cnnAccess.Open "DBQ=" & Server.MapPath("db.mdb") &";"& "DRIVER={Microsoft Access Driver (*.mdb)};"

    SQL_query = "SELECT * FROM test;"
    Set rs = cnnAccess.Execute(SQL_query)%>

    <body>

    <%
    WHILE NOT RS.EOF

    sublink = (Left(RS("link"),7))
    if sublink = "http://" then
    %>
    <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10260674&url=<%=RS("link")%>" data-href="<%=RS("link")%>"><%=RS("link")%></a>
    <%else%>
    <%=RS("link")%>
    <%end if%>
    <br>
    <%
    RS.MoveNext
    WEND
    %>

    </body>
    <%
    rs.Close
    Set rs = Nothing

    cnnAccess.Close
    Set cnnAccess = Nothing
    %>
    </html>




    Şimdi bu kodla eğer verinin en solunda "http://" varsa kodun tamamını alıp link haline getiriyo ama dediğim gibi benim verimde sadece link olmayacak mesela şöyle;

    "Burda aşağıdaki linklerle ilgili bilgiler olcak"
    "http://www.link1.com"
    "http://www.link2.com"

    şeklinde tabi bu linklerin sayısı artabilir veya linklerden sonra gelecek normal verilerde olabilir.Çok sağol ama buda aradığım çözüm değil




  • Link bilgilerini başka bir kolonda, linkleri ise başka bir kolonda tutun. Hepsini aynı kolonda tutmayın. Mantık olarak hatalı olur.
  • Arkadaşlar yardımcı olanlara teşekkür ederim ben sorunu şu fonksiyonla çözdüm;

    <%
    Function LinkYap(yazi)
    Dizi=split(yazi," ")
    For i=0 to ubound(Dizi)
    if instr(lcase(Dizi(i)), "http://") > 0 Then
    response.write "<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=10261196&url=&Dizi(i)&" data-href="&Dizi(i)&">"&Dizi(i)&"</a>"
    response.write " "
    else
    response.write Dizi(i)
    response.write " "
    end if
    Next
    end Function
    %>
  • quote:

    Orjinalden alıntı: piXeLus

    Link bilgilerini başka bir kolonda, linkleri ise başka bir kolonda tutun. Hepsini aynı kolonda tutmayın. Mantık olarak hatalı olur.


    Ben de kurduğunuz yapının hatalı olduğunu düşünüyorum. veritabanı üzerinde biraz çalışmalısınız. İleride başınızı ağrıtabilir.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.