Не могу разобраться, как получить список категорий из массива без дублей.
Почему надо использовать именно MVC, а не напрямую с предзапросом и экранированием надо делать?
На данный момент учу php, а именно: ООП, интерфейсы и трейты.ООП, интерфейсы и трейты напрямую к пхп отношения не имеют, это общие принципы построения кода.
Недавно узнал, что в php есть фишка рендеринга страниц (создаем метод, допустим, render() и вызывает каждый раз его, когда хотим отобразить какую либо php/html страницу).Круто, про то как происходит "рендеринг" конечно знать не надо, ну есть и есть...
В свободное время листаю вакансии php программистаНадеюсь что пока это чисто академический интерес, судя по вопросу вы не сильно тяните на, допустим, стажера...
если допустим, мне дадут по началу задачу "добавить в профиле пользователя строку с номером телефона и передавать ее в бд", на чем и через что я буду выполнять эту задачу, то ли через какой то уже готовый шаблон, то ли есть уже какая то готовая библиотека/фреймворк?На компьютере через клавиатуру будете. Возможно будет готовый шаблон (сомневаюсь что мы с вами говорим об одном и том же "шаблоне"), скорее всего это будет какой-то готовый фреймворк, и даже уже какой-то функционал на нем будет написан (но это не точно).
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
$data = [
"host" => "www.example.com",
"key" => "EdD8dkmdNLlxREi2LkhJjYOH2kyQbJqM3cBKT5fX",
"keyLocation" => "https://www.example.com/myIndexNowKey63638.html",
"urlList" => [
"https://www.example.com/url1",
"https://www.example.com/folder/url2",
"https://www.example.com/url3"
]
];
$data_string = json_encode($data);
$result = file_get_contents('https://yandex.com/indexnow', null, stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => array(
"Content-Type: application/json; charset=utf-8\r\n" .
"Content-Length: " . strlen($data_string) . "\r\n" .
"Host: yandex.com"
),
'content' => $data_string
)
)
)
);
header('Content-Type: application/json; charset=UTF-8');
echo $result;
WITH
cte1 AS ( SELECT id, col1 val FROM test UNION ALL
SELECT id, col2 FROM test UNION ALL
SELECT id, col3 FROM test ),
cte2 AS ( SELECT id, GROUP_CONCAT(val ORDER BY val) FIO
FROM cte1
GROUP BY id )
SELECT test.id, test.col1, test.col2, test.col3, GROUP_CONCAT(cte2_2.id) ids
FROM test
JOIN cte2 cte2_1 USING (id)
JOIN cte2 cte2_2 USING (FIO)
GROUP BY test.id, test.col1, test.col2, test.col3
id col1 col2 col3 ids
1 Иванов Иван Иванович 1,2
2 Иван Иванович Иванов 1,2
3 Петров Сергей Алексеевич 3,4,5
4 Петров Сергей Алексеевич 3,4,5
5 Сергей Алексеевич Петров 3,4,5
DEMOвыполняться будет на MS SQL Server, версию не могу сказать.
что эффективнее: хранить в записи список id объектов, которые должны быть обработаны при обращении к этой записи, в виде строки (скрипт будет парсить строку и отрабатывать каждый id), либо сделать триггер и хранимую процедуру (MySQL), которая возьмёт эту работу на себя?
Файл RouteController.php обрабатывает URLуже плохо, контроллер не должен знать что-то про урл и прочие переменные извне. Для этого есть роутер и реквест.
и делает вывод о типе контроллера (гость, авторизованный пользователь или администратор).Как тип контроллера соотносится с ролью пользователя?
Создаёт объект этого контроллера и отправляет в него аргументами (str)имя контроллера и (str) полученный URL.У вас же уже вызван контроллер, RouteController.php, либо он не контроллер, либо зачем тогда снова контроллер создавать? И зачем ему урл?
Эти аргументы попадают в родительский контроллер файла Controller.php и оттуда далее используются в условном ветвлении и передаются в соответствующие функции, где дальше из этих функций опять передаются в нужные функции.Сложнааа, слоожжнаа (с) Карина. Очень запутанно и очень странно работает ваша творческая мысль.