Интегрироватьsql запрос для вывода getPage
Написал сниппет usergenDisplaySnippet который выводит данные из базы данных. Теперь мне этот список нужно разбить постранично. Получается у каждого пользователя в личном кабинете отображается этот список. Скачал пакет getPage и getResources и попытался интегрировать вывод таким образом. Но страница долго грузится и в итоге ничего не выдает. Может что то неправильно делаю
Вызов на странице
[[!getPage?
&element=`usergenDisplaySnippet`
&limit=`5`
&tpl=`usergenRowTpl`
&pageVarKey=`page`
&totalVar=`total`
]]
Вызов на странице
[[!getPage?
&element=`usergenDisplaySnippet`
&limit=`5`
&tpl=`usergenRowTpl`
&pageVarKey=`page`
&totalVar=`total`
]]
<?php
<?php
$userid = $modx->user->get('id');
if (!$userid) {
return "Ошибка: Пользователь не авторизован.";
}
// Выполняем запрос к таблице mydatabase , выбираем необходимые данные
$sql = "SELECT chr, pos, rsid, ref, alt FROM mydatabase WHERE userid = :userid";
$stmt = $modx->prepare($sql);
$stmt->bindValue(':userid', $userid, PDO::PARAM_INT);
$stmt->execute();
$userData = $stmt->fetchAll(PDO::FETCH_ASSOC);
if ($userData) {
$output = '<h3>Данные из таблицы mydatabase :</h3>';
$output .= '<table border="1">
<thead>
<tr>
<th>CHR</th>
<th>POS</th>
<th>RSID</th>
<th>REF</th>
<th>ALT</th>
</tr>
</thead>
<tbody>';
// Перебираем данные и формируем строки таблицы
foreach ($userData as $row) {
$output .= '<tr>';
$output .= '<td>' . htmlspecialchars($row['chr']) . '</td>';
$output .= '<td>' . htmlspecialchars($row['pos']) . '</td>';
$output .= '<td>' . htmlspecialchars($row['rsid']) . '</td>';
$output .= '<td>' . htmlspecialchars($row['ref']) . '</td>';
$output .= '<td>' . htmlspecialchars($row['alt']) . '</td>';
$output .= '</tr>';
}
$output .= '</tbody></table>';
} else {
$output = '<p>Данных в таблице mydatabase не найдено.</p>';
}
return $output;
?>