Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Ламерские вопросы » Как вывести список пользователей из бд?

Как вывести список пользователей из бд?


     27.11.2020    Все вопросы » Ламерские вопросы    1349

вопрос
Url страницы для работы - site.ru/test.html/29. Где 29 - id категории дле. необходимо вывести список авторов категории с id = 29 через модуль {list}

1) Создал статическую страницу (test.html) и привязал ее к шаблону test.tpl,
2) в шаблоне прописал модуль {list}, задача которго вывести список пользователей из таблицы dle_test. Данная таблица имеет два поля id_usersadd (-это id пользователя ДЛЕ) и id_catusers (-это id категорий, автором которых он является)
3) Создал файл модуля test.php

<?php  if( ! defined( 'DATALIFEENGINE' ) ) die( "Hacking attempt!" );
//Получаю id категории по url
$catid = intval( $_GET['route'] );   
//Получаю имя категории
$name_cat = $db->super_query( "SELECT name FROM " . PREFIX . "_category WHERE id = '{$catid}'" );

//Здесь должен получить все id пользователей (id_usersadd) которые являются авторами категории 29 (id_catusers) из таблицы dle_test

$idlist = 

//здесь должен получить список имен (name) пользователей из таблицы dle_users по выбранному массиву ($idlist) айдишников 

$list=

//Подключаю шаблон	
$tpl = file_get_contents( ROOT_DIR . '/templates/' . $config['skin'] . '/mod/masters.tpl' );
прописываю вывод моего листа
$tpl = str_replace('{list}', $list, $tpl);
echo $tpl;
?> 

Ответа пока нет


3 комментария

dj-avtosh
PHP-developer

dj-avtosh - 27 ноября 2020 17:03 -



$idlistArr = $db->super_query("SELECT id_usersadd FROM dle_test WHERE id_catusers = " . (int)$catid, true);

$idlist = ! empty ( $idlistArr ) ? array_column($idlistArr, 'id_usersadd') : [];

! empty ($idlist) && $nameListArr = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id IN (" . array_map('intval', $idlist) . ")");

$list = ! empty ($nameListArr) ? implode(', ', array_column($nameListArr, 'name') ) : [];


По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

macteram
Юзер

macteram - 27 ноября 2020 18:23 -

Ну что сказать, тут день разбираться))

SX2
Эксперт

SX2 - 29 ноября 2020 16:28 -


Самая сложная часть работы – решиться приступить к ней.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх