$result = mysqli_query($link, 'SELECT id,time,topic,value FROM `topics` ORDER BY time'); // для предварительной выборки в pre_out лишним не будет, если изначальная выборка будет отсортирована по времени
$pre_out = []; // предварительная выборка
$topic_types = [];
while ($row = mysqli_fetch_row($result))
{
$topic_types[$row[2]] = $row[2]; // запоминаем, какие типы параметров нам встретились
$pre_out[$row[1]][$row[2]] = $row[3]; // закладываем значение параметра по ключу времени, по ключу типа параметра
}
$out = []; // окончательная выборка
foreach($pre_out as $time_key => $values) // перебираем время
{
$out_row[0] = $time_key; // нуль-элемент - это время
$i = 1; // счетчик для раскидывания значений параметров дальше по ячейкам строки
foreach($topic_types as $topic_type) // проходим по всем возможным типам параметрам, которые встречались в выборке
{
$out_row[$i] = array_key_exists($topic_type, $values) ? $values[$topic_type] : null; //если по текущему отсчету времени не был собран данный тип параметра, то записываем null, а если зафиксирован, то его значение.
$i++;
}
$out[] = $out_row;
}
site2.ru/public_html/mycomponents/file2.php
$_SERVER['DOCUMENT_ROOT']."/../../site1.ru/public_html/mycomponents/file1.php"
INSERT INTO `dialogs`(`tovar_id`, `sender_id`, `recipient_id`, `message`)
VALUES (1, 1, 2, 'Привет, Алиса, я Боб. Как утюг?'),
(1, 2, 1, 'Привет, Боб, я Алиса. Утюг хорош!'),
(1, 1, 3, 'Привет, Ева, это Боб. Нормальный пылесос?'),
(1, 2, 1, 'Боб, я Алиса. Как выключить утюг?'),
(1, 3, 1, 'Боб, я Ева. Пылесос не работает.')
select a.*
from (select d.id, d.tovar_id, d.sender_id, d.recipient_id, d.message,
case
when d.sender_id < d.recipient_id
then d.sender_id * 1000000 + d.recipient_id
else d.recipient_id * 1000000 + d.sender_id
end dialog_hold
from dialogs d
/*where d.tovar_id = :tovar_id -- по конкретному товару
and (d.sender_id = :user_id or d.recipient_id = :user_id) -- и где участвует пользователь user_id
*/
) a
order by a.tovar_id, a.dialog_hold, a.id
$out = [];
foreach($rows as $row) //$rows - это выборка по результату запроса
{
$out[$row['tovar_id']][$row['dialog_hold']][] = $row;
}
Значения: 0 или 1. Значение по умолчанию: 1. Этот параметр определяет, будут ли воспроизводиться похожие видео после завершения показа исходного видео.
var before_time = 30 * 60 * 1000; // время длительности предстартового периода в милисекундах
switch(true)
{
case -dif_time > before_time:
// действие до начала предстартового периода
break;
case -dif_time <= before_time && dif_time < 0:
// действие в предстартовый период
break;
....
}
Не лучше ли сделать одну форму.
Причем это можно отправить без всякого аякса.
Если хотите аякс, то изменяете тип кнопки submit на button, и также сериализуете уже текущую форму.