Ne güzel kod yazmışsın işte sorun nerede ki? Anlat yardımcı olalım.
Bu arada $yazi = $cek['icerik']; satırından sonra şu kodu ekle:
$yazi = preg_replace('/\s+/',' ',$yazi);
art arda birden çok boşluk olursa bu kod mantıksal hatanın önüne geçecektir.
kodda sıkıntı yok makalelerin başlarından istedigim kelime kadar kesiyorum ama verdiginiz tedbiri yinede uyguladım sorun şu makalenin içerisine ads reklamları gömücem ama makalenin ilk kısmını çekebiliyorum sonraki kısmını alamıyorum
$yazi = $cek['icerik'];
$yazi = preg_replace('/\s+/',' ',$yazi); //art arda birden çok boşluk olursa mantıksal hatanın önüne geçecektir
$kelime = explode(" ",$yazi); // önce yazıyı kelimelere bölelim..
$say = count($kelime); // kaç kelime oldu bakalım..
$sinir = 50; // sınır belirleyelim..
if($say <= $sinir)
{ $kes = $say*50/100; } // eğer metindeki kelime sayısı sınırımızdan az ya da eşit ise yarısını keselim..
else { $kes = $sinir; } // sınırdan çok ise, sınır belirlediğimiz kelime sayısı olsun..
for($i = 0; $i <= $kes; $i++) // yazıyı ekrana basalım..
{
echo $kelime[$i]." "; //verilen kelime kadar ekrana bas
}
echo "ads reklam";
echo $kelime[$i]." "; //kalan kelimeleri ekrana bas