Я только недавно начал изучать программирование
<?=$contacts['filial']?>
- это говнокод и дыра в безопасности. В любых данных, выводимых в HTML, должны экранироваться спецсимволы HTMLfunction listContactsByDepartment ($pdo){
$sql = "SELECT
t3.department, -- обращаем внимание на эту строчку. Она должна быть первой
t1.id,
t1.full_name,
t1.email_user,
t1.tel_number,
t2.filial,
t3.department_email,
t4.position,
t5.number
FROM contact_work AS t1 INNER JOIN filial_work AS t2 ON t1. id_filial = t2.id
INNER JOIN department_work AS t3 ON t1. id_department = t3.id
INNER JOIN position AS t4 ON t1. id_position = t4.id
INNER JOIN number_work AS t5 ON t1. id_number = t5.id
ORDER BY `t2`.`filial` ASC , `t3`.`department` DESC ";
return $pdo->query($sql)->fetchAll(PDO::FETCH_GROUP); # Обращаем внимание на эту константу
}
$contacts = listContactsByDepartment ($pdo);
<?php foreach($contacts as $department_title => $department_contacts): ?>
<tr>
<td colspan=10><?=htmlspecialchars($department_title) ?>
<tr>
<?php foreach($department_contacts as $row): ?>
<tr>
<td><?=htmlspecialchars($row['filial']) ?></td>
...
</tr>
<?php endforeach ?>
<?php endforeach ?>
if (empty($_POST['pole1']) || empty($_POST['pole2']) || empty($_POST['pole3'])) {
die("Заполните все поля");
}
var_dump($_POST['pole1'],$_POST['pole2'],$_POST['pole3']):
У нас есть JavaScript на стороне клиента (библиотека)
которая посредством атрибутов общается
простеньким веб-сервером
инжектит HTML в страницу без перезагрузки страницы?
while (reader.streamUntilDelimiter(line.writer(), '\n', null)) : (line_no += 1) {
defer line.clearRetainingCapacity(); // по выходу из цикла буфер будет освобождён
...
// тут вы для нескольких строк используете один и тот же буфер
// даже если не освобождать память, у всех 26 структур будет указатель на один и тот же буфер, но
// с разными смещениями
statements[line_no] = .{ .content = line.items[(i + 1)..] };
}
str создает еще одну запись и ссылается на последнее значение
В какой момент сборщик мусора решает очистить наш String Pool от лишних значений и почему он это делает не так быстро, что конкатенации строки считается дурным тоном?
- $context = stream_context_create($query);
+ $context = stream_context_create($query_options);
let a = 3;
let b = 15;
let one = {};
one.a = a;
one.b = b;
a = 42;
console.log(one.a, one.b); // 3, 15
console.log(a, b); // 42, 15
let a = 3;
let b = 15;
let two = new Map();
two.set('a', a);
two.set('b', b);
a = 42;
console.log(two.get('a'), two.get('b')); // 3, 15
console.log(a, b); // 42, 15
text align стоитУ вас точки кривые из-за direction, так зачем же вы пытаетесь их поправить через text-align? Надо direction и костылить у параграфов обратно на правильный.
.our .container .list .item > p {
direction: ltr;
}
document.querySelector('.layers__container').style.transform = `rotateX(${moveY})`
document.querySelector('.layers__container').style.transform = `rotateY(${moveX})`
chmod -R 770 / - корректно будет?