Ведь php придуман, чтобы его можно было комбинировать с htmlДа, на момент создания пхп был задуман как мощный шаблонизатор, на замену единственного более-менее похожего на чисто веб языка - prel. И ооп тогда в нем не было, и цель была другая - быстро разрабатывать отзывчивые динамические странички. Времена меняются, на пхп стали писать большие проекты, понадобилось внедрение ооп, стали использовать более аккуратный и организованный код, появилось деление на логику и представление, как во "взрослых" проектах типа десктопа. Тот же распространенный паттерн проектирования MVC был стырен из разработки десктоп проектов и адаптирован для веба.
А что такое представления?Представления это то что пользователь видит и с чем взаимодействует, в данном случае - конечный хтмл код. Его еще называют шаблоном.
А зачем разделять код?
Я использовал решение - просто конектить на разных хостах, нужную бд. Спасибо)В смысле вы зашарили соединение с серверов мускуля наружу? Решение спорное, но тут уже сами решайте... Хотя бы порт поставьте отличный от дефолтного...
если хадкорно прописывать, то соответственно они вставляются в конец таблицы.А вам не все равно куда они вставляются? При выборке все равно нужно указывать order для нормальной сортировки.
а класс это не часть парадигмы ооп?Класс это тип данных. ООП это больше про организацию структуры приложения и принципы построения классов, а не про использование классов вообще.
Я читал про подстроки, про использование ===... ничего не получается.Плохо читали или плохо реализовали.
вместо pass = '$pass'" Ввести password = '$pass'"???
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);и вы бы получили ошибку запроса с пояснением что такое поле в таблице отсутствует. Стоит прислушиваться к советам, обычно тут плохого не советуют.
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
так он выдаёт ошибку 500Логи. Или добавь в начало кода
ini_set('error_reporting',E_ALL);
ini_set('display_errors', 1);
$res = anyFunc($var); if(!empty($res))return $res;
, вполне рабочее решение, но я всегда разбиваю на строки проверку и присвоение.