foto

Функция сохранения доп.полей xfields

Автор темы: Sander, 10 марта 2017г
Sander
Отправлено: 10 март 2017, 11:32:21
Функция формирующая строку хранения данных доп.полей из массива с ключами для записи в БД:
{ключ}|{значение}||{ключ2}|{значение2}

function xfieldsdatasave($xfields)
{
	global $db;
	$filecontents = array();
	foreach ($xfields as $xfielddataname => $xfielddatavalue) {
		if ($xfielddataname == "" OR $xfielddatavalue == "") continue;
		$xfielddataname = str_replace( "|", "|", $xfielddataname );
		$xfielddataname = str_replace( "\r\n", "__NEWL__", $xfielddataname );
		$xfielddatavalue = str_replace( "|", "|", $xfielddatavalue );
		$xfielddatavalue = str_replace( "\r\n", "__NEWL__", $xfielddatavalue );
		$filecontents[] = "$xfielddataname|$xfielddatavalue";
	}
	return count($filecontents) ? $db->safesql(implode( "||", $filecontents )) : '';
}


Пример использования:
$id = 117;
$xfields = array(
  'link' => 'http://sandev.pro/',
  'price' => '50',
);

$filecontents = xfieldsdatasave( $xfields );
$db->query("UPDATE dle_post set xfields = '$filecontents' WHERE id=$id");
foto
  • Администратор
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.