vetalysd

помогите создать users_grid

Recommended Posts

Направьте в нужную сторону плиз.

 

Т.е. как вывести всех пользователей с фото именами группами и т.д

 

Хотябы список имен для начала, а я доделаю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В смысле, выбрать из БД инфу о юзерах и куда-то ее высыпать в форматированном виде?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну всмысле чтобы на сайте можно было посмотреть всех риелторов и устроить например рейтинг потом или голосование

 

как realty_grid.tpl (сетка объявлений) только users_grid.tpl (сетка пользователей)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Направляю.

В файле шаблона main.php поставить перехват вывода данной страницы. Что-то вроде

if ( preg_match('/\/realterlist/', $_SERVER['REQUEST_URI']) ) {//тут будет обработка}

Далее, создать функции для выборки и вывода. Оптимально прямо в файле main.php, но возможны варианты с выносным файлом.

private function getRealtersList(){}

Далее уже в функции.

Так как все данные пользователей лежат в одной таблице, включая файл картинки, то запросом типа

'SELECT * FROM '.DB_PREFIX.'_user WHERE тут фильтры'

выбираем список. Разбираем его и складываем в некую переменную-массив $realters

Подключаем шаблонизатор 

global $smarty

отдаем в него данніе о риелтерах

$smarty->assign('realters', $realters);

и создаем выходной хтмл

$html=$smarty->fetch(SITEBILL_DOCUMENT_ROOT.'/template/frontend/mytemplatename/users_grid.tpl')

который и возвращаем из функции

 

На выходе имеем результат, который отдаем в главный шаблон на вывод.

if ( preg_match('/\/realterlist/', $_SERVER['REQUEST_URI']) ) {    $rs = $this->getRealtersList();    $this->template->assert('main', $rs);    $this->template->render();    $rs = $this->template->toHTML();    return $rs;}

Как-то так.

 

ПС. В принципе все это можно значительно усложнить подключив сюда функции класса Data_Model или User_Manager, но, имхо, средства должны соответствовать цели.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас