Всем привет! Объясните плз на примере вывода пользователей, как
построить логику приложения так, чтобы код максимально не повторялся и как его правильно
разбить по классам.
- На одной из страниц есть вывод списка пользователей,
- На другой странице выводятся мои друзья.
- На третьей странице пользователи состоящие в группе
Все три варианта вывода немного отличаются друг от друга визуально (где-то есть кнопка, где-то нет логина, где-то нет аватара)
Я не могу понять...
Получается мне нужны три разных php файла, в котором будут делаться запросы к базе со своими условиями. Дальше в каждом подключаем один класс "showUsers" и делаем что-то вроде:
while($row = $res->fetch_assoc()){
$showUsers = new showUsers($tpl, $row); // передаем объект шаблонизатора и данные юзера
$showUsers = setView('friends'); // указываем что выводим для показа на странице "мои друзья"
$users[] = $showUsers->show(); // формируем html и записываем в массив
}
// дальше собираем все в одну строку и выводим
т.е. суть в том, что класс формирования html у нас один с разными выриантами вывода, а получение пользователей из базы в каждом модуле отдельное? Я правильно копаю?
А если это будет вывод комментариев, там тоже выводится аватар пользователя имя и прочее. Я уже не смогу совместить со своим классом? Как это вообще делается, где можно посмотреть пример?