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

Как при пустом значении запроса не показывать тег в шаблоне?


     20.12.2017    Все вопросы » Общие вопросы по PHP    371

вопрос
Есть запрос
$row = $db->super_query( "SELECT pole FROM " . PREFIX . "_name WHERE user_id = '{$row['user_id']}'" );	
		if ( $row['pole'] ) {
			$tpl->set( '[pole]', "" );
			$tpl->set( '[/pole]', "" );
			$tpl->set( '{pole}', $row['pole'] );	
		} else {
			$tpl->set_block( "'\\[pole\\](.*?)\\[/pole\\]'si", "" );
			$tpl->set( '{pole}', '' );	
		}
в tpl соответственно
[pole]{pole}[/pole]
Если в таблице _name есть строка с ид пользователя в столбце user_id то в шаблоне выводятся результат поля pole, если же нет, то в шаблоне выводит просто теги
[pole]{pole}[/pole]
как сделать так, чтобы при пустом значении запроса в шаблоне ничего не выводило?

Ответа пока нет


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

vitnet
PHP-developer

vitnet - 20 декабря 2017 13:09 -

$sql = $db->super_query( "SELECT pole FROM " . PREFIX . "_name WHERE user_id='{$row['user_id']}'" );

if( !empty($sql['pole']) ) {
	$tpl->set( '[pole]', "" );
	$tpl->set( '[/pole]', "" );
	$tpl->set( '{pole}', $sql['pole'] );	
} else {
	$tpl->set( '{pole}', '' );
	$tpl->set_block( "'\\[pole\\](.*?)\\[/pole\\]'si", "" );	
}

kovalenko3331
Юзер

kovalenko3331 - 20 декабря 2017 17:19 -

Не подскажешь как это добавить правильно чтобы вывести в comments.tpl?
Я так понимаю что запрос нужно добавить в show.full.php, а вывод тегов в comments.class.php. Пытаюсь разобраться как правильно добавить именно запрос в show.full.php. Если добавлять запрос В comments.class.php, то выводит ошибку Call to a member function super_query() on a non-object даже если подключить конфиги.

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

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

наверх