Как вообще клиенты потом меняют содержимое сайта если нет cms, т.е есть только к примеру бэкенд на php, и фронт на реакте или вью?
class VeryOpenOne
{
public $property;
}
$voo = new VeryOpenOne();
$name = 'pro' . 'perty';
$voo->$name = 'Пытаясь отрефакторить тот класс, ' .
'ты хрен найдешь, что в этой строчке меняется эта переменная. ' .
'Никакое самое умное IDE не поможет';
--пользователь (userId, username, group, year)Уже лажа, так как группы у вас отдельные сущности, со своими свойствами, группы будут связаны с пользователями через пивот таблицу, так как наверняка будут пользователи, входящие в разные группы.
--курсы (интовое значение)Курс - это сущность. Какое интовое значение?
--группы (количество групп напрямую зависит от курса)Ваще до ручки сколько и что от чего зависит. Группы так же связанны таблицей отношений с курсами, как с юзерами. Отдельный пивот.
--дата проведения занятияСобсно таблица расписаний дата/начало/конец/айди группы/айди предмета/кабинет.
НО, мне утверждают что это неверно! Что надо эти 4 блока сделать как блок ul, в котором будут 4 элемента li
пишет-Сейчас эта страница не работает,смотрим логи, а лучше включаем вывод ошибок. После этого внимательно читаем ошибки и исправляем.
$password = md5($password."ghjsfkld2345");забыть как страшный сон, читаем про password_hash(), делаем как надо.
$result = $mysql->query("SELECT * FROM `users` WHERE `login` = '$fullname' AND `pass` = '$password'");Читаем про подготовленные выражения, автору видео ставим дизлайк и больше всякое г не смотрим.
setcookie('user', $user['fullname'], time() + 3600 * 24 * 90, "/");работать с куками вместо сессии - отдельный вид некомпетентности, точнее - открытое вредительство.
$mysql->close();Абсолютно лишняя строка, драйвер сам закрывает соединение по завершении скрипта, делать это вручную нужно лишь в исключительных случаях, еще один пинок в карму...
Route::delete('/project/{project}', [Controller::class, 'method'])->can('delete', 'project');
public function delete()
{
$result = parent::delete();
if($result){
$this->deleteImageProject($this->logo);
}
return $result;
}
public function destroy(Project $project)
{
$project->delete();
return response('', 204);
}
If a DELETE method is successfully applied, the origin server SHOULD
send a 202 (Accepted) status code if the action will likely succeed
but has not yet been enacted, a 204 (No Content) status code if the
action has been enacted and no further information is to be supplied,
or a 200 (OK) status code if the action has been enacted and the
response message includes a representation describing the status.
["3:5", "4:2", "8:7"]
.reduce()
, имеет 2 обязательных параметра (accumulator, currentValue) и 2 необязательных (index, array)..reduce((a, [x, _, y])
в качестве второго параметра (currentValue) выступает [x, _, y]
..reduce()
к массиву, который я представил в самом начале ответа, в качестве currentValue
будут выступать следующие значения:"3:5"
"4:2"
"8:7"
// используется 1 элемент массива //
let x, _, y;
[x, _, y] = "3:5";
/* x === "3", _ === ":", y === "5" */
// используется 2 элемент массива //
let x, _, y;
[x, _, y] = "4:2";
/* x === "4", _ === ":", y === "2" */
// используется 3 элемент массива //
let x, _, y;
[x, _, y] = "8:7";
/* x === "8", _ === ":", y === "7" */
_
на любое другое валидное название переменной, чтобы убедиться, что оно не используется.let x, y;
[x, ,y] = "5:3";
/* x === "5", y === "3" */
<?php
$massiv1 = ["1","13","47","48","60","67","3"];
$massiv2 = ["3","1"];
print_r(array_intersect($massiv1, $massiv2));
Array
(
[0] => 1
[6] => 3
)
.two div[id]~div:nth-of-type(2)
читается как: