есть таб ЗАДАЧИ
и подтаблица РАБОТА ПО ЗАДАЧАМ
в таб Задачи есть многострочное поле "Проделанная работа"
помогите пожалуйста с кодом, как сделать вычисление при отображении поля "Проделанная работа"
по которому будут браться все записи из подтаблицы РАБОТА ПО ЗАДАЧАМ и из всех полей "Результат" браться текст и вставляться в поле "Проделанная работа"?
ПРИМЕР РАБОТЫ
в подтаблице 3 записи:
1 Совершил первый звонок
2 Договорились о встрече
3 На встрече подписали договор
текст в многострочном поле "Проделанная работа":
20.02.2017 - Совершил первый звонок
22.02.2017 - Договорились о встрече
25.02.2017 - На встрече подписали договор
взять текст из подтабиц
Автор oknik, 02 июня 2017 16:22
Сообщений в теме: 2
#1
Отправлено 02 Июнь 2017 - 16:22
#2
Отправлено 02 Июнь 2017 - 20:14
Код примерно такой
Но мне кажется, что вешать это вычисление на отображение - плохая идея
Устанете ждать загрузки страницы
/****Обозначения принятые в коде
* XXX- ID поля даты в подтаблице Работа по заданию
* YYY - ID поля смыслового содержания работы в подтаблице Работа по заданию
* ZZZ - ID поля связи с основной таблицей
* 999999 - ID подтаблицы
* WWW - ID обновляемого поля основной таблицы
* замените их на реальные
**************************/
/***********Получим данные из подтаблицы, соответствующие текущей записи основной********/
$sql_jobs = "
SELECT `fXXX` as job_date,`fYYY` as job_name
FROM `".DATA_TABLE."999999` /*****Подтаблица с работой по заданию****/
WHERE `fZZZ` = ".intval($line['id'])."
AND `status` = 0
";
$res_jobs = sql_query($sql_jobs);
while($row_jobs=sql_fetch_assoc($res_jobs))
{
$jobs_arr[] = form_local_time($row_jobs['job_date'])." - ".$row_jobs['job_name'];
}
$need_txt = implode("\r\n",$jobs_arr);//Объединим массив в строку
$line['fWWW'] = $need_txt; //Обновим поле в основной таблице
unset($jobs_arr);
Но мне кажется, что вешать это вычисление на отображение - плохая идея
Устанете ждать загрузки страницы
Сообщение отредактировал maksn: 02 Июнь 2017 - 20:37
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных














