Вывод данных из БД
Накидал сниппет для вывода нужных данных из БД. Верстку в РНР не хочется делать — долго. Добавил блок для вывода прямо в сниппете. Все работает, но появляется информация о возврате какой-то функции.
Код сниппета(укороченный)
Если выводить таким образом
Просто данных гораздо больше и при их выводе используется довольно сложная верстка и верстать вывод html тегов на php очень не хочется.
Код сниппета(укороченный)
<?php
$sth = $modx->query("SELECT * FROM reg_users");
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $data) {
$regNum = $data['regNum'];
}
?>
<div><?php echo $regNum;?></div>выводит3173значение переменной $regNum верное. А вот откуда берется return; 1 понять не могу.
return; 1
Если выводить таким образом
<?php
$sth = $modx->query("SELECT * FROM reg_users");
$result = $sth->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $data) {
$regNum = $data['regNum'];
}
echo '<div>' .$regNum. '</div>';
?>то все нормально.Просто данных гораздо больше и при их выводе используется довольно сложная верстка и верстать вывод html тегов на php очень не хочется.
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Например:
В вызове указывайте параметры:
Ну а там уже оформляйте как угодно.
В chunk2, к примеру:
В chunk2:
Вы можете помочь разделить нижеследующий код на сниппет и чанк/и?:
На сайте я вывожу их так:
Пытался разделить смешанный код на сниппет и чанк, но не получается.
Павел, надеюсь, что вы и мне тоже поможете. Заранее спасибо!
Сделайте вывод прямо в сниппете:
Этого, естественно, не нужно:
Дело в том, что эти данные я вывожу в графиках с помощью Apexcharts.
Код был большим. Поэтому я сокращенно написал их.
Вот как оно выглядит:
Данный html код я выводил вместе с php кодом внутри сниппета. Поэтому под графикой выводилась ошибка return; 1.
Вызывайте сниппет где-нибудь в начале страницы, а в скрипте вставьте плейсхолдеры:
Оставив только php код в сниппете и переносив html код в шаблон, пробовал использовать setPlaceholders, но с таблицей не получается. Данные отображаются внутри одного
Вот скриншот: https://skr.sh/sFCZaUMux90?a
А необходимо чтобы данные распределились в отдельные tr td.
Предполагаю, что тут уже без чанка/ов не обойтись, верно?
Если да, то как это реализовать? Заранее спасибо!
Сниппет:
Вызов:
Чанк chunk_wrapper:
Чанк chunk_item:
Без ; после:
на сайте выдает ошибку 500.
Вставляю ; после двух скобок ));, ошибка пропадает.
Но таблица отображается. Но уже с пустыми [[+date]] и [[+value]]. Скриншот: https://skr.sh/sFDGc49PTvC?a.
P.S В сниппет я также добавил строку:
Думал, что может из-за этого таблица пустая. Но, оказывается не из-за этого.
Если Вы используете функцию, то нужно в ней объявить глобальную переменную $modx:
Но потом, естественно, в сниппете где-то нужно эту функцию вызывать.
Но если у Вас задача вывести этим сниппетом только курсы доллара, функция не нужна, но надо непосредственно указать код валюты (в 9 строке):
Поэтому использовал второй вариант без функции.
Но не могу понять, почему-то [[+date]] и [[+value]] возвращаются пустыми.
если хочется костылей :D