Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как сделать ссылку на следующую и предыдущую новости картинкой?

Как сделать ссылку на следующую и предыдущую новости картинкой?


     28.06.2016    Общие вопросы по PHP, Хаки    1881

вопрос
Здравствуйте. Есть код:


По умолчанию ссылка на следующую и предыдущую новости отображается как заголовок новости. Как сделать, чтобы вместо заголовка была картинка?

Ответил: ПафНутиЙ


<?
$backnext_allow = "yes";
if( $backnext_allow == "yes" ) {

if( $config['allow_cache'] != "yes" ) {
$config['allow_cache'] = "yes";
$revert_cache = true;
} else
$revert_cache = false;


$back_link = dle_cache( "backlink", $row['id'] );
$next_link = dle_cache( "nextlink", $row['id'] );

if( $back_link === FALSE ) {
// Back Link
              $backlink = $db->super_query( "SELECT id, date, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE date < FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date DESC LIMIT 0,1" );
if( $backlink ) {
$backlink['date'] = strtotime( $backlink['date'] );
$backlink['category'] = intval( $backlink['category'] );
if( strlen( $backlink['title'] ) > 75 ) $backlink['title'] = substr( $backlink['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $backlink['flag'] and $config['seo_type'] ) {
if( $backlink['category'] and $config['seo_type'] == 2 ) {
$back_link = $config['http_home_url'] . get_url( $backlink['category'] ) . "/" . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
} else {
$back_link = $config['http_home_url'] . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
}
} else {
$back_link = $config['http_home_url'] . date( 'Y/m/d/', $backlink['date'] ) . $backlink['alt_name'] . ".html";
}
} else {
$back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];
}
} else {
$back_link = "";
}
if( $back_link ) {
$back_link = "Предыдущая новость: <a href="" . $back_link . ""><img src=\"https://imgholder.ru/300\" alt=\"\"></a>";
}
$db->free();
create_cache( "backlink", $back_link, $row['id'] );
}

if( $next_link === FALSE ) {
// Next Link
$nextlink = $db->super_query( "SELECT id, date, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE date > FROM_UNIXTIME({$row['date']}) AND category = '{$row['category']}' AND approve = '1' ORDER BY date ASC LIMIT 0,1" );
if ( $nextlink ) {
$nextlink['date'] = strtotime( $nextlink['date'] );
$nextlink['category'] = intval( $nextlink['category'] );
if( strlen( $nextlink['title'] ) > 75 ) $nextlink['title'] = substr( $nextlink['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $nextlink['flag'] and $config['seo_type'] ) {
if( $nextlink['category'] and $config['seo_type'] == 2 ) {
$next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . "/" . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
} else {
$next_link = $config['http_home_url'] . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
}
} else {
$next_link = $config['http_home_url'] . date( 'Y/m/d/', $nextlink['date'] ) . $nextlink['alt_name'] . ".html";
}
} else {
$next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
}
} else {
$next_link = "";
}
if( $next_link ) {
$next_link = "Следующая новость: <a href="" . $next_link . ""><img src=\"https://imgholder.ru/300\" alt=\"\"></a>";
}
$db->free();
create_cache( "nextlink", $next_link, $row['id'] );
}

// Back and Next Link Template
$tpl->set( '{back-link}', $back_link );
$tpl->set( '{next-link}', $next_link );

if( $revert_cache ) $config['allow_cache'] = "no";

}

3 комментария

sa22-91
Юзер

sa22-91 - 28 июня 2016 12:17 -

Ошибка:
Parse error: syntax error, unexpected '<' in \engine\modules\show.full.php on line 823

ПафНутиЙ
Админ

ПафНутиЙ - 28 июня 2016 14:48 -

НУ так что мешает посмотреть текст этой строки и убрать ошибку?

Каков вопрос - таков и ответ. Просто помните об этом.

sa22-91
Юзер

sa22-91 - 28 июня 2016 21:54 -

Ошибка появляется, когда я ваш код вставляю. Когда вставляю тот, что я прислала, ошибки нет.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх