• 25-03-2010, 22:44:19
    #1
    <%  
    Sub UzunCumle(strVeri,karakterMiktari)  
    
    karakter_uzunlugu = karakterMiktari
    
    kelimeler = Split(strVeri)  
    
    For i = 0 To Ubound(kelimeler)  
         If Len(kelimeler(i)) > karakter_uzunlugu Then  
    
                   kac_parca = Len(Kelimeler(i)) / karakter_uzunlugu  
    
              For j = 1 To CInt(kac_parca)  
                     
                   If Len(kelimeler(i)) > karakter_uzunlugu Then  
    
                
                        strKelimeParcalari = Mid(kelimeler(i),1,karakter_uzunlugu)  
    
                        fark = Len(kelimeler(i)) - karakter_uzunlugu  
                              kelimeler(i) = Right(kelimeler(i),CInt(fark))   
                                  Response.Write strKelimeParcalari & " "   
                   End If  
              Next  
              Response.Write kelimeler(i)&" "   
         Else  
    
              Response.Write (kelimeler(i))&" "   
    
         End If  
    Next  
    
    End Sub  
    
    cumle = "şimdi bu bir kadirdoganmaxiaspkarakterbolmeversionbirnokt  
    aikidegisikasdljasdlkjasldkjaslkjasdlkajslkdajsd  
    lkasjdlkasjdlkasjdlkaoıuhaklhfkajhfkjashfkjashfk  
    jahskjdhaskjdhakjhdkaliklazimbunasonrotusden  
    emetamikikatiolduğundavetastigindadaaynisonu  
    cudonduruyor olsa sonuç olarak ne dönecek"   
    
    UzunCume(cumle)  
    %>
  • 25-03-2010, 22:46:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ASP sanırım bu. Tam olarak ne iş yapıyor?
  • 25-03-2010, 22:53:02
    #3
    $cumle = "
    aikidegisikasdljasdlkjasldkjaslkjasdlkajslkdajsd
    lkasjdlkasjdlkasjdlkaoıuhaklhfkajhfkjashfkjashfk
    jahskjdhaskjdhakjhdkaliklazimbunasonrotusden
    emetamikikatiolduğundavetastigindadaaynisonu
    cudonduruyor olsa sonuç olarak ne dönecek";


    Sub UzunCumle(strVeri,karakterMiktari) //asp
    function uzuncumle($yazi,$karaktermiktarı)//phpcesi olarak düşünürsek;

    uzuncumle($cumle,10);//bu şekilde alırsak
    printi bu şekilde olacak...
    aikidegisi
    kasdljasdl
    kjasldkjas... gibi
  • 25-03-2010, 22:53:50
    #4
    function cumlekisalt($uzunyazi, $maxkaraktersayisi) {
    	if (strlen($uzunyazi) > $maxkaraktersayisi) $uzunyazi= substr($uzunyazi, 0, $maxkaraktersayisi);
    	return $uzunyazi;
    }
    kullanımı

    echo cumlekisalt("çooooooooooook uzun bir cümle", 15);
  • 25-03-2010, 22:59:26
    #5
    fakat yazdığınız kodda örneğin 50 karakterlik bir kelimenin son 35 karakterini siliyor.

    benim istediğim 15+15+15+5 şeklinde bölmesi
    bir for döngüsü gerekiyor

    örneğin

    muvaffakiyetsizleştiricileştiriveremeyebilecekle rimizdenmişsinizcesine
    kelimesini

    muvaffakiyetsiz<br>
    leştiricileştir<br>
    icileştiriverem<br>
    eyebileceklerim<br>
    izdenmişsinizce<br>
    sine

    olarak dönüştürecek
  • 25-03-2010, 23:09:37
    #6
    function bol($bol,$kac)
    {
    $kackarakter = strlen($bol) + 1;
    $i=0;
    for($x=1; $x<$kackarakter; $x++)
    {
    $sonuc .= $bol[$x];
    if($i>$kac){
    $sonuc .= "<br>";
    $i=0;
    }$i++
    }
    }
    
    bol("Merhaba Dünya",1);
    işini görecektir muhtemelen
  • 25-03-2010, 23:13:20
    #7
    function cumlekisalt($uzunyazi, $maxkaraktersayisi) {
       $uzunyazi_array=array();
       $toplam = strlen($uzunyazi);
        $bolmesay = ceil($toplam/$maxkaraktersayisi);
       for($i = 0; $i < $bolmesay; $i++) {
       $uzunyazi_array[]= substr($uzunyazi, ($i*$maxkaraktersayisi), $maxkaraktersayisi);
     
    }
        return $uzunyazi_array;
    }  
    print_r( cumlekisalt("çooooooooooook uzun bir cümle", 15) );
    print_r yerine bir değişkene atayıp foreach ile her bir parçacığı da alabilirsiniz.
    sonucu array olarak verecektir bu fonksiyon.
  • 25-03-2010, 23:18:33
    #8
    teşekkürler kaplan tam istediğim şekilde olmuş eline sağlık
    RedZ arkadaşında kodu mantıken doğru ama çalışmıyor çok teşekkür ederim ikinizede sağolun
  • 25-03-2010, 23:23:10
    #9
    cenqawer adlı üyeden alıntı: mesajı görüntüle
    teşekkürler kaplan tam istediğim şekilde olmuş eline sağlık
    RedZ arkadaşında kodu mantıken doğru ama çalışmıyor çok teşekkür ederim ikinizede sağolun
    Rica ederim.
    İyi çalışmalar...