$mysqli = mysqli_connect('address','ReadOnlyLogin', 'ReadOnlyPass','DB') or die ("Connection error: ". mysqli_error($mysqli)); ?>
/* Проверка на соеденение с базой данных */
if (!$mysqli)
{
die ("Error!");
mysqli_close($mysqli);
}
else
{
/* подготовка запроса на получение данных для последних двадцати сессий передачи */
$query = 'SELECT sd.Num as Num,sd.Type as Type,sd.Value as Value,li.Date as Date,li.uid as Unit
FROM save_data sd
INNER JOIN (
SELECT Num_i as Num, Date, ul.uname as uid
FROM info inf
INNER JOIN (
SELECT uNum,uName as uname FROM units_list) as ul
ON inf.Prib_id = ul.uNum ORDER BY inf.Num_i DESC LIMIT 20) as li
ON li.Num = sd.Num';
/* Добавление к запросу фильтра */
if(isset($_GET['filter']))
{
$query .= ' '.$_GET['filter'];
}
$query .= ' ORDER BY sd.Num ASC';
/* выполнение запроса и формирование из результата массива, по которому будет построена таблица */
$result = $mysqli->query("$query");
if(!$result)
{
die("Wrong query!");
}
else
{
$t_mas = array();
while($myrow = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
if(!in_array($myrow['Type'], $t_mas))
{
array_push($t_mas, $myrow['Type']);
}
}
rsort($t_mas);
array_unshift($t_mas, "Unit","Date");
mysqli_data_seek($result, 0);
$i = 0;
$ss = -1;
while($infrow = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$nob = $infrow['Num'];
if($ss != $nob)
{
$i++;
$ss = $nob;
}
$mass[$i][array_search($infrow['Type'], $t_mas)] = $infrow['Value'];
$mass[$i][array_search("Unit", $t_mas)] = $infrow['Unit'];
$mass[$i][array_search("Date", $t_mas)] = $infrow['Date'];
}
unset($i);
$title .= '';
for($i=0; $i ';
}
$list = $title.'