Умка
Умка

Обрезка текста средствами PHP и генерация ссылки на полную новость.

Стоит задача, обрезать часть текста каждого блока новостной ленты и если текст превышает, допустим 300 символов, создавать ссылку на полный текст этой новости. Аля - "Читать подробнее".
Ок. С частью задачи разобрался сам. текст обрезаю методом strlen, по аналогии

if (strlen($post['content']) > 500){
$content = substr($post['content'],0,500);
echo $content."...";
}else{
echo $post['content'];
}
осталось в if добавить генерацию ссылки на полную новостью, а вот как это сделать, ума приложить не могу 😞

Кстати самый простейший вариант решения этой проблемы, мол в SQL добавить заранее имя ссылку (аля $sql = SELECT `href`", далее $post['href'] добовляем в ссылку) и создать страницу на всякий, мне не удобен

Эх.. .как говориться если хочешь найти помощь, то помоги себе сам. .

Немного поломав голову, пришёл к такому решению:

if(!empty($_GET['news'])){
$url = $_SERVER['REQUEST_URI'];
$href = "/111?news={$post['id']}";
if ($url == $href){

echo $post['content']."";
}
}else{
if (strlen($post['content']) > 1000){
$cоntent = substr($post['content'],0,1000);
echo "\n\n{$cоntent} ...";
}else{
echo "{$post['content']}";
}
Возможно, не красиво или примитивно, но это работает и меня вполне устраивает

БХ
Бек Хамирзаев

if (strlen($post['content']) > 500){
$cоntent = substr($post['content'],0,500);
echo $content."читать полность";
}else{
echo $post['content'];
}

Похожие вопросы
Чтение из xls средствами php
Генерация случайного код на PHP
Генерация числа на PHP раз в сутки (с отображением на сайте)
PHP работа с текстом
Не работает публикатор новостей собственного производства (PHP)
Не выполняются php на сервере (Denwer), при нажатии на ссылку текст кода php вместо выполнения.
почему php отображается как текст
Вырезать ненужый текст php
задание по javascript (Создайте веб-страницу с динамической генерацией текста "Этот текст сгенерирован JavaScript
Как спустить текст вниз в php?