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

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


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

вопрос
Как добавить значение в одно из полей 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 перед записью в базу?

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


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

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

наверх