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...
Metnin İlk 50 Kelimesini Çekmek
21
●4.271
- 04-06-2010, 21:10:19Kimlik doğrulama veya yönetimden onay bekliyor.
- 04-06-2010, 21:15:24
//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:06:16Kimlik 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??? bencede ama bu tür konular için bence ilk yapılacak şey r10.net fonksiyon kütüphanesini kurcalamakCmDWeB adlı üyeden alıntı: mesajı görüntüle
- 04-06-2010, 23:32:40Evet. Ancak kimse uğraşmıyor, sormak daha kolay geliyor.ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
- 09-06-2010, 01:43:26
- 09-06-2010, 01:47:30
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