Имеется телеграмм бот, который должен отсылать отчеты о состоянии оборудования по периодам (Сейчас, Прошлая неделя, эта неделя и т.д)Если репорт - отдельная запись, то достаточно даты создания репорта. Никакой отдельной таблицы не нужно, так как это во первых будет нарушать 3 нормальную форму и соответственно вносит денормализацию в бд, и во вторых избавляет от множества лишних телодвижений по созданию странных таблиц. Селект с битвин или "дата < N энд дата > M" будет достаточно.
Мой класс для работы с базой данных расположен в моделях,Это не класс модели. Это адаптер работы с бд.
там же классы для работы с таблицами в бд User и GoodsЭто больше похоже на мвц, но вот дальше какая-то непонятная фигня:
Я вызываю все эти модели в /app/core/model.php - основной класс моделей, который в свою очередь вызывается в основном контроллере.Куда вызываете? Зачем? Ваши User и Goods должны наследоваться от модели, если у вас выбран тип Active Record. А в контроллере вы уже создаете экземпляры нужных классов.
Вопрос 2. Что вообще должно быть в моделях? Насколько правильно создавать функции для работы с той или иной таблицей? Где подчерпнуть пример?В модели должна быть реализована бизнес логика и методы работы с бд (в случае Active Record), в некоторых случаях так же связи объектов между собой. Все это легко гуглится, посмотреть можно в любом современном фреймворке, например что-то простенькое типа fat-free или более серьезное типа лары или симфони.
if(isset($submit))
А если я не нажал кнопку, просто нажал ентер в любом поле?$number = $_POST['phone_number'];
Такого поля в форме вообще нет.if(isset($name) && isset($email))
Ну допустим есть такие переменные, если в них не нэйм и емэйл то что делать? С мессажем та же фигня...Как реализовать такое код?да, код
нужны ли для это joins?Да, нужны
id: 1, name: 'a', author: 1желательно соблюдать рекомендации по именованию полей и таблиц:
<?php
if($_GET['url']){
$url = base64_decode($_GET['url']);
var_dump($_GET);
if (!$url){
$url = "https://вашдомен.ру";
}
var_dump($url);
if (!preg_match('#(https?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)){
exit ("<p>Неверный формат запроса! Проверьте URL!</p>");
}
//header("Location:$url");
exit();
} ?>
Весь текст и изображения являются элементами одного слайдера.Скорее всего просто 2 связанных слайдера, но в одном прописана видимость текста, а в другом - картинки...