Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как изменить значение одного Xfields через Addnews.php?

Как изменить значение одного Xfields через Addnews.php?


     12.11.2015    Общие вопросы по PHP, Ламерские вопросы    774

вопрос
Как добавить значение в одно из полей Xfields через Addnews.php

Есть доп. поле, когда нажимаем кнопку создать оно должно заполнится текстовой переменной из массива в addnews.php

нашел близкий по смыслу код ранее здесь опубликованный, помогите дописать под мои задачи.

Открываем /engine/modules/addnews.php находим :
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];
Ниже вставить :
$p_get = preg_split("/[\|,]+/", $filecontents);
$row = $db->super_query ("SELECT SUBSTRING_INDEX( SUBSTRING_INDEX( xfields,  '{$p_get[0]}|', -1 ) ,  '||', 1 ) as xfield FROM " . PREFIX . "_post WHERE SUBSTRING_INDEX( SUBSTRING_INDEX( xfields,  '{$p_get[0]}|', -1 ) ,  '||', 1 ) LIKE '{$p_get[1]}'");
if ($row['xfield']) $stop .= "Поле {$p_get[0]} уже есть с таким значением!";
{$p_get[0]}
- позиция вашего доп поля (отсчет от 0 и считать через два 0, 2, 4)
{$p_get[1]}
- к позиции добавляем +1


Нашли мы нужный ID в $p_get , как его обратно преобразовать в правильный $filecontents перед записью в базу?

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


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

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