Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Metni ikiye bölme.. asp de

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
Arkadaşlar ihtiyacım olan bir fonksiyon veya koda ihtiyacım var db den gelen bir metni ikiye bölmek istiyorum. Aşagıda örnek verdiğim gibi

demo.gif


Örnek site vermek gerekirsek örnek sayfa http://www.ntvmsnbc.com/news/472503.asp

Buradaki işlemi yapmak istiyorum metinde ilk gecen <br> den sonra yazıyı boşluk bırakarak bölemeisni istiyorum o boşluga konu hakkında linklar gelicek..

Hazır fonksiyon veya kod varsa paylaşan olursa sevinirim
 

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
Hiç bilgisi olan yokmu...
 

maviejder

0
Onaylı Üye
Üye
Katılım
3 Mayıs 2008
Mesajlar
28
Açılan Konu
7
Tepki puanı
0
ben phpciyim ama mantıgını anlatayım, örnek karakter saydırma komutunu kullanacaksın, yada şölede yapabilirsin o daha basıt, 3 değişken açacaksın, ilk 500 karakteri 1. değişkene, ikicindi değişkenede 500 karakter sonrasını aldıracaksın. üçüncü değişkenede değişken = birinci değişken + RekLamkodları + ikinci değişken yapıcaksın bu kadar.

şema ile gösterecek olursak

1. değişken = parcala(Anametin,0,500)
2. değişken = parcala(Anametin,500,9999999)
3. değişken = 1. değişken + reklamdeisken + 2.değişken
 

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
ben phpciyim ama mantıgını anlatayım, örnek karakter saydırma komutunu kullanacaksın, yada şölede yapabilirsin o daha basıt, 3 değişken açacaksın, ilk 500 karakteri 1. değişkene, ikicindi değişkenede 500 karakter sonrasını aldıracaksın. üçüncü değişkenede değişken = birinci değişken + RekLamkodları + ikinci değişken yapıcaksın bu kadar.

şema ile gösterecek olursak

1. değişken = parcala(Anametin,0,500)
2. değişken = parcala(Anametin,500,9999999)
3. değişken = 1. değişken + reklamdeisken + 2.değişken

söylediğin mantıklı asıl can alıcı nokta neyi görünce 2. degişkene gecicek onu belirlemem alzım cogunda nokta var ama nokta olmayanda var o yüzden <br> görünce müi yaptırsam
 

annudora

0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Açılan Konu
308
Tepki puanı
2
Konum
@nkara
Veri access database de "metin" isimli sütundan geliyor dersek :

...Bağlantılar vs...

<% dizi = split(rs("metin"),"<br>") %>

<%=dizi(0)%>
<br><br>
LİNKLER
<br><br>
<%=dizi(1)%>
 

Permission

0
Onaylı Üye
Üye
Katılım
11 Aralık 2004
Mesajlar
6,458
Açılan Konu
327
Tepki puanı
3
Konum
izmir
Veri access database de "metin" isimli sütundan geliyor dersek :

...Bağlantılar vs...

<% dizi = split(rs("metin"),"<br>") %>

<%=dizi(0)%>
<br><br>
LİNKLER
<br><br>
<%=dizi(1)%>

aslında bir nevi yapmak istediğim ama hata alıyorum tam çalışmıyor. Subscript out of range: '[number: 1]' gibi hata alıyorum <%=dizi(0)%> bunda metnin tamamını listeliyor <%=dizi(1)%> bunu yokmuş gibi görüp hata oluşuyor.
 

annudora

0
Onaylı Üye
Üye
Katılım
6 Mart 2006
Mesajlar
2,016
Açılan Konu
308
Tepki puanı
2
Konum
@nkara
Subscript out of range: '[number: 1]'

Demekki parçalan metinde 1 nolu dizi yokmuş diğer deyişle <br> ile bölmeye kalkıştığımız metinde <br> kullanılmamış.

Bu hatayı almamak için ON ERROR RESUME NEXT metnini sayfanın başına ekleyebilirsin ama bu durumda sayfa çalıştığında HATA kodu veya HATA SATIRI hakkında bilgi vermez ama HATA da vermez - hataları es geçer devam eder.

Dizi 0 ile başlar örneğin şu kod bende sorunsuz çalışıyor :
Kod:
<% metin = "elma<br>armut<br>ayva"
dizi=split(metin,"<br>") %>

<%=dizi(0)%> | <%=dizi(1)%> | <%=dizi(2)%>

Kodun Çıktısı :
Kod:
elma | armut | ayva

metin = "elma<br>armut<br>ayva" kısmını
rs("veri-sutununun-adi") şeklinde gelen veri adına göre değiştirmek dışında birşey kalmıyor.
 

LegThend

0
Onaylı Üye
Üye
Katılım
5 Ağustos 2009
Mesajlar
36
Açılan Konu
5
Tepki puanı
0
hocam önce LEN fonksiyonuyla toplam harfi saydır sonra RIGHT ve LEFT fonksiyonlarıyla ikiye ayırıver.
 
Üst