У меня есть класс, предназначенный для определенного сайта. На этом сайте у меня есть разные функции для извлечения данных из базы данных и хранения этих данных в массиве. У меня есть другие функции внутри одного класса, которые берут данные и форматируют их в html и возвращают html, содержащий данные из базы данных.Использование классов PHP для форматирования html?
Например ...
function GetUserProfile($userID){
$query = 'SELECT * FROM users WHERE userID='.$userID;
.......
blah blah blah
.......
$user = mysqli->fetch_assoc();
return $user;
}
function FormatUserProfile($user, $showDesc = false){
$profile = '<h1>'.$user['userName'].'</h1 >';
if($showDesc){
$profile .= '<div>'.$user['description'].'</div >';
}
return $profile;
}
...
Так что, если я имел функцию только собирать информацию, а также другую функцию только формат, который собрал информацию. Главным образом, потому что я буду показывать одни и те же данные на разных страницах, но на разных страницах отображаются разные данные, например, поиск приведет к появлению имени пользователя, где на странице профиля пользователя будут отображаться имя пользователя и описание, например.
Это хорошая практика, или есть лучший способ сделать это?
Я думаю, что я понимаю, что ваше высказывание, вместо того, чтобы создать функцию, чтобы сделать это, я должен создать отдельный файл, который только шаблон и просто передать данные к нему, а затем отобразить содержимое этого файла. Итак, что, если у меня есть потоки данных, чтобы показать, и мне нужен foreach или цикл while, будет ли этот стиль по-прежнему подходящим для этого? Так что, я думаю, когда они говорят о отдельной логике из презентации, они ДЕЙСТВИТЕЛЬНО ЗНАЧИТЕЛЬНЫ. – BDuelz
+1 это лучшее решение. – karim79