<?php
/*
* Template Name: CF7DB
*/
get_header();
$fid = 2945; // номер формы
$data = array();
$prev = 0;
// получаем список сохраненных полей
$fields = vsz_cf7_get_db_fields($fid, false);
// получаем все данные сохраненные из формы
// сюда еще фильтр нужно для пагинации или просто ограничения
$query = "SELECT * FROM `".VSZ_CF7_DATA_ENTRY_TABLE_NAME."` WHERE `cf7_id` = ".$fid." ORDER BY `data_id` DESC";
$result = $wpdb->get_results($query);
// формируем массив $data со списком данных, разворачивая из линейного в массив
$one = array();
foreach($result as $row)
{
if ($prev != 0 && $row->data_id != $prev)
{
$data[] = $one;
$one = array();
}
foreach($fields as $field)
{
if ($row->name == $field)
$one[$field] = $row->value;
}
$prev = $row->data_id;
}
$data[] = $one;
// если есть какие либо данные выводим в простую таблицу для отображения
if (count($data))
{
echo '<table>';
echo "<tr>";
foreach($fields as $field)
{
echo '<td style="padding:5px">';
echo "<strong>", $field, "</strong>";
echo "</td>";
}
echo "</tr>";
foreach($data as $d)
{
echo "<tr>";
foreach($fields as $field)
{
echo '<td style="padding:5px">';
echo $d[$field];
echo "</td>";
}
echo "</tr>";
}
echo "</table>";
}
get_footer();