Для этого вам нужно прочитать RSS блога, из RSS вам нужно прочитать Заголовок и описание, после прочтения всего описания и заголовка вам нужно обрезать описание до нужного вам количества букв. После этого вам нужно проверить, было ли завершено описание последнего слова или нет, а затем вам нужно удалить последнее слово, если оно не завершено, и поставить «...».
Сначала мы сделаем скрипт, чтобы обрезать описание и поставить «...» в последнем: -
<?php
global $text, $maxchar, $end;
function substrwords($text, $maxchar, $end='...') {
if (strlen($text) > $maxchar || $text == '') {
$words = preg_split('/\s/', $text);
$output = '';
$i = 0;
while (1) {
$length = strlen($output)+strlen($words[$i]);
if ($length > $maxchar) {
break;
}
else {
$output .= " " . $words[$i];
++$i;
}
}
$output .= $end;
}
else {
$output = $text;
}
return $output;
}
Теперь мы определим переменные, в которых будем хранить значения: -
$xml=("http://your-blog-path/rss/");
global $item_title, $item_link, $item_description;
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$x=$xmlDoc->getElementsByTagName('item');
Теперь мы создадим массив и сохраним в нем значения. Я беру только 3, потому что вы спросили об этом. Вы можете изменить его на что угодно (номер поста, который вы хотите показать, поместите его в цикл)
for ($i=0; $i<3; $i++)
{
$item_title[$i] = $x->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$item_link[$i] = $x->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$item_description[$i] = $x->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
}
?>
Теперь повторим все эти значения, ссылка - это значение, по которому пользователь щелкнет, и он попадет в ваш блог: -
ПЕРВАЯ ПОСЛЕДНЯЯ ПОЧТА:
<a href="<?php echo $item_link[0]; ?>"><?php echo $item_title[0]; ?></a>
<?php echo substrwords($item_description[0],70); ?>
ВТОРОЕ ПОСЛЕДНЕЕ ПОСТ:
<a href="<?php echo $item_link[1]; ?>"><?php echo $item_title[1]; ?></a>
<?php echo substrwords($item_description[1],70); ?>
ТРЕТЬЕ ПОСЛЕДНЕЕ ПОСТ:
<a href="<?php echo $item_link[2]; ?>"><?php echo $item_title[2]; ?></a>
<?php echo substrwords($item_description[2],70); ?>
Надеюсь, это решит вашу проблему. Кстати Хороший вопрос.