• 04-06-2010, 21:10:19
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Ardakadaşlar,

    Bir portal yazıyorum fakat portalda şunun olmasını istiyorum örneğin uzunca 1000 kelimelik bir yazı var. Bu yazının ilk 50 kelimesinin yer almasını sonrasında ... yazmasını istiyorum. Bunu nasıl yapabilirim?

    Teşekkürler...
  • 04-06-2010, 21:15:24
    #2
    //Goruntulencek Metnin Tam Hali
    $detay = $row_HaberListele['detay'];
    //Var olan metin içindeki karakter sayısı
    $uzunluk = strlen($detay);
    //Kaç Karakter Göstermek İstiyorsunuz
    $limit = 50;
    //Uzun olan yer "devamı..." ile değişecek.
    if ($uzunluk > $limit) {
    $detay = substr($detay,0,$limit) . "devamı...";
    }
    echo $detay;
  • 04-06-2010, 23:01:26
    #3
    Üyeliği durduruldu
    Portal yazıyorsunuz ama substr yi bilmiyorsunuz
  • 04-06-2010, 23:06:16
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    // Yazıları belirlitilen uzunlukta kesen, sonuna 3 noktayı yapıştıran fonksiyon
    function kisalt($metin, $uzunluk)
    {
    	// Metin zaten $uzunluk'tan küçükse onu küçültmeye gerek yok, değil mi? Amerika'yı tekrar niye keşfedelim ama? :p
    	if (strlen($metin) <= $uzunluk)
    		return $metin;
    
    	return mb_substr($metin, 0, $uzunluk, 'UTF-8') . '...';
    }
  • 04-06-2010, 23:11:27
    #5
    CmDWeB adlı üyeden alıntı: mesajı görüntüle
    Portal yazıyorsunuz ama substr yi bilmiyorsunuz
    ??? bencede ama bu tür konular için bence ilk yapılacak şey r10.net fonksiyon kütüphanesini kurcalamak
  • 04-06-2010, 23:32:40
    #6
    ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
    ??? bencede ama bu tür konular için bence ilk yapılacak şey r10.net fonksiyon kütüphanesini kurcalamak
    Evet. Ancak kimse uğraşmıyor, sormak daha kolay geliyor.
  • 09-06-2010, 01:39:23
    #7
    yalnız verilenler karakter sayıyor. Arkadaş kelime saymasını ve 50. kelimeden sonra "..." koymasını istemiş.
  • 09-06-2010, 01:43:26
    #8
    vasily adlı üyeden alıntı: mesajı görüntüle
    yalnız verilenler karakter sayıyor. Arkadaş kelime saymasını ve 50. kelimeden sonra "..." koymasını istemiş.

    substr($metin,0,50);
    metnin ilk 50 karakterini alır
  • 09-06-2010, 01:47:30
    #9
    function yazi_limit($yazi,$limit=50){
            $explode = explode(' ',$yazi);
            $string  = '';
            $ucnokta = '...';
            if(count($explode) <= $limit){
                $ucnokta = '';
                }
            for($i=0;$i<$limit;$i++){
                $string .= $explode[$i]." ";
                }
            if ($ucnokta) {
                $string = substr($string, 0, strlen($string));
                }
            return $string.$ucnokta;
        }
    Bu kod ile 50 kelimeden sonra "..." koyabilirsiniz yazınıza