Ayberk Atasay

ASP, CSS, Internet konuları üzerine paylaşımlar


ASP Split ile Verileri Ayırma

ASP'de verilerimizi split ile ayırmayı ve bunu istediğimiz gibi yeniden şekillendirerek yazmak ile ilgili küçük bir bilgi vericem. Bunu birçok veri türünde kullanabiliriz.

Örneğin; etiketler için, birden çok eposta adresi girilwen yerler için, veya bir yazının birden çok kategoriye aitliğini göstermek için kullanabiliriz.

Ben vereceğim kodlarda etiket sistemini örnek alıyorum.

Veri = "asp,internet,css,xhtml"
Ayir = Split(Veri,",")
for i = 1 to Ubound(Ayir)
response.write "<a href=""link"">"&Ayir(i)&"</a>, "
Next


Çıktısı ise şu şekilde olacaktır;
asp, internet, css, xhtml

NOT: Bir arkadaşımızın uyarısı üzerine farketmeden yanlış yazmış olduğum yeri düzenledim.
Ayir(i) > "&Ayir(i)&"

ASPAyberk Atasay27 Aralık 2008, CumartesiEkle Bunu
Önceki Kayıt
Sonraki Kayıt
Yorumlar
Mustafa YAMANKAYA
15 Şubat 2010, Pazartesi
İlginizden dolayı tşk ederim,sorunu çözdük.İyi çalışmalar dilerim.
Murat Kantar
17 Aralık 2009, Perşembe
Merhaba
Paylaşım için teşekkürler. alttaki gibi toparladım
kolay gelsin

Veri = "asp,internet,css,xhtml"
Ayir = Split(Veri,",")
for i = 0 to Ubound(Ayir)
response.write "<a href=""link?tag="&trim(Ayir(i))&""">"&Ayir(i)&"</a>, "
Next
Mustafa YAMANKAYA
17 Ağustos 2009, Pazartesi
Çalıştığım kurum uluslararsı ve yabancı olduğundan dolayı yurt dışından gelen e-mail'lerdeki adres kısmında sadece gönderenin bilgisi ve bulunduğu ülkeye ait posta kodu yazıyor.Ama adres yok.İletiniz üzerine internetten bir program indirdim,excel dosyası ama filtrelenmiş kısımlardan kolayca bulabiliyorum.biraz karışıktı ama çözdüm şimdi daha kolay kodları bulabiliyorum.İlgi ve alakanıza çok teşekkür ederim.İyi çalışmalar
Mustafa YAMANKAYA
4 Mart 2009, Çarşamba
bir ricam var ama mümkün mü böyle bir şey bilemiyorum.gelen adreslerdeki posta kodlarının hangi ülke,hangi il,hangi ilçe olarak ayıran bir program varmıdır. örn; 28237 bremen -almanya'nın posta kodu,ama ülke -il ismi yazmayan posta kodları da olabiliyor.ben sadece posta kodunu girerek nereye ait olduğunu bulabileceğim bir program bulabilirmiyim.cvplarınızı mail adresine göndermenizi rica ediyorum.İlgilerinize teşekkürler,İyi çalışmalar.
İsa SARI
9 Şubat 2009, Pazartesi
O şekilde yaptım, yine olmadı. En sonda virgülü gösteriyor yine. Kullandığım kodlar şöyle:

<%
Ayir = Split(yazigoster("etiketler"),",")
for i = 0 to Ubound(Ayir)
response.write "<a href=""index.asp?Sayfa=Etiket&a="&cevir(trim(Ayir(i)))&""">"&Ayir(i)&"</a>"
If Not Ubound(Ayir) then
response.write ", "
End If
Next
%>

Bu arada, ufak bir not düşeyim: Verdiğiniz kodlardaki gibi for i=1 dediğimiz zaman ilk etkieti göstermiyor. O yüzden 1 değerini 0 yaptım. Sanırım oranın düzeltilmesi gerekecek.
Ayberk Atasay
9 Şubat 2009, Pazartesi
@İsa SARI,

Yorumun için teşekkürler, dediğini yapmak için sondaki virgülü kaldırırsın. Sonra Next öncesine yani döngü içine aşağıdakini yazarsan dediğin hallolur.

If Not Ubound(Ayir) then
response.write ", "
End If
İsa SARI
8 Şubat 2009, Pazar
Ayberk Bey merhaba,

Kodlar için teşekkür ederim; fakat benim şöyle bir soru(nu)m var: Mesela bu kodlarla a,b,c şeklinde bir ifadeyi bölüyorum; ama en sonda bir tane virgül kalıyor. Sonda kalan bu fazladan virgülü nasıl silebilirim? Şimdiden teşekkürler.
Yorum Yaz

İsim (*)

e-Posta (*) (Yayımlanmayacak)

URL




Resmi Değiştir
Güvenlik Kodu (Yukarıda gördüğünüz karakterleri yazınız)


Copyright © 2008 ayberk.com | Bu sitenin kodlaması ve teması Ayberk Atasay tarafından hazırlanmıştır. | XHTML 1.0