Если я выберу WordPress, то не выйдет мне это боком, если проект будет расти?Выйдет конечно, нет в вп ни нормальной архитектуры, ни гибкости, ни целостности. 90% плагинов и надстроек никем и никогда не тестировались нормально, ну там тесты, квалити контрол, кодестайл и вот это все.
if (isset($_POST['username']) and isset ($_POST['password'])){
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$role = $_POST['role'];
$query = "SELECT
`u`.`id`
FROM `users` AS `u`
WHERE
`u`.`username`='" . mysqli_real_escape_string($connection, $_POST['username']) . "'
OR
`u`.`email`='" . mysqli_real_escape_string($connection, $_POST['email']) . "'
";
$result = mysqli_query($connection, $query);
if (mysqli_num_rows($result) == 0) {
$query = "INSERT INTO `users`
(
`username`,
`email`,
`password`,
`role`
)
VALUES (
'" . mysqli_real_escape_string($connection, $_POST['username']) . "',
'" . mysqli_real_escape_string($connection, $_POST['email']) . "'
'" . mysqli_real_escape_string($connection, $_POST['password']) . "'
'user'
)";
$result = mysqli_query($connection, $query);
if ($result) {
header('Location: index.html');
$smsg = "Регистрация прошла успешно";
}
else {
$fsmsg = "Ошибка";
}
}
else {
$fsmsg = "Повтор";
}
}
If a typed property does not have a default value, no implicit null default value is implied (even if the property is nullable). Instead, the property is considered to be uninitialized. Reads from uninitialized properties will generate a TypeErrorhttps://wiki.php.net/rfc/typed_properties_v2#unini...
$products = []; // ваш массив с товарами
/**
* Группирует любой массив массивов по любому полю $indexKey в качестве индекса
*/
function groupBy(array $input, string $indexKey): array
{
return array_reduce($input, function($res, $data) use ($indexKey){
if (!isset($data[$indexKey])) {
return $res;
}
$res[$data[$indexKey]][] = $data;
return $res;
}, []);
}
$groupedProducts = groupBy($products, 'catID');
// такое работает при условии, что категория с одним id будет иметь последнее название из найденных,
// то есть если id один, а название разные, то возможны не ожидаемые результаты
$categories = array_column($products, 'catName', 'catID');
foreach($groupedProducts as $catId => $catProducts) {
// тут доступно название категории $categories[$catId] и ее $catId
foreach($catProducts as $product) {
// тут выводим сами товары $product
}
}
Для PHP 5 нужно [] заменить на array(), предлагаю это сделать самому :)
Есть ли спобоб без цикла проверить вхождение каждого элемента массива в строку?Такого способа нет, т.к. любая функция для обработки массива "под капотом" реализует цикл.
__DIR__ Директория файла. Если используется внутри подключаемого файла, то возвращается директория этого файла.https://www.php.net/manual/ru/language.constants.p...