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

Как сделать что бы "Назначить слова для облака тегов" не удаляло уже заданные теги?


     24.11.2021    Общие вопросы по PHP, MySQL    818

вопрос
Здравствуйте, в массовых действиях с новостями есть функция "Назначить слова для облака тегов" - она при этом она удаляет уже назначенные теги к новости и меняет на новые. А нужно что бы она добавляла новые к старым.

Как такое реализовать? Нашел данную функцию вот тут

Как сделать что бы "Назначить слова для облака тегов" не удаляло уже заданные теги?


Но не знаю как переделать. Спасибо!

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


1 комментарий

SX2
Эксперт

SX2 - 27 ноября 2021 23:09 -

Как-то так:
$row = $db->super_query( "SELECT tags FROM " . PREFIX . "_post where id = '{$id}'" );			
			
	$error = "";
	
	$list = explode( ",", $_POST['tags'] );
	
	foreach ( $list as $daten ) {

		if( $daten == $row['tags'] ) 
			$error = "stop";

	}
	
	if( $error != "stop" ) {

		$list[] = $row['tags'];
		$tagsnews = $db->safesql(implode( ",", $list ));
		
		if( $_POST['tags'] == "" ) 
			$tagsnews = $row['tags'];		
		
		$db->query( "UPDATE " . PREFIX . "_post SET tags='{$tagsnews}' WHERE id='$id'" );
	
	}

Самая сложная часть работы – решиться приступить к ней.

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

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

наверх