Sayfalarınızda eğer UTF-8 karakter seti kullanıyorsanız, substr fonksiyonu ile işlem yaptığınızda sorun çıkartır..
Bu sorunu düzeltmek için substr yerine mb_substr kullanacağız.. Küçük bir örnekle açıklayayım;

<?php
$yazi = 'Bu cümlede Türkçe harfler var';
echo mb_substr($yazi,0,18);
?>

Kodumuzun çıktısı;

Bu cümlede Türk�

şeklinde olacaktır.

Burada substr yerine mb_substr kullandık

<?php
$yazi = 'Bu cümlede Türkçe harfler var';
echo mb_substr($yazi,0,18,'UTF-8');
?>

Kodumuzun çıktısı;

Bu cümlede Türkçe

şeklinde düzgün bir şekilde çıkacaktır..

 

Yazdığımız yazıların özetini almak için;


function ozet($yazi,$link) {
 if(strlen($yazi) > 250) {
  $kelimeler = explode(" ",$yazi);
  $ozet = ceil(count($kelimeler)/5);
  $sonuc = "";
  for ($i=0;$i<$ozet;$i++) {
   $sonuc .= $kelimeler[$i]." ";
  }
  $yazi = ''.trim($sonuc).' ... <a href="'.$link.'" title="">devamını okuyun &raquo;</a>';
 }
 return $yazi;
}

Örnek olarak ben burada yazımızın yüzde yirmisini aldım, yani beşte birini.

Umarım işinize yarar. Kolay gelsin…