if($date < date("Y-m-d H:i:s", time() - 1800) ) {
// Ранее 1800 сек от текущего времени
}
if(strtotime($date) < (time() - 1800) ) {
// Ранее 1800 сек от текущего времени
}
$arr[1]['one'] = "1";
$arr[1]['two'] = "2";
echo '<pre>';
print_r($arr);
echo '</pre>';
// Array
// (
// [1] => Array
// (
// [one] => 1
// [two] => 2
// )
// )
echo '<form method="POST">';
foreach ($arr as $key => $row) {
foreach ($row as $val => $name) {
echo "<button name='del[$key]' value='$val'/>удалить $name</button>";
}
}
echo "</form>";
if ($_POST && $_POST['del'] && is_array($_POST['del'])) {
echo '<pre>';
print_r($_POST['del']);
echo '</pre>';
// Array
// (
// [1] => one
// )
foreach ($_POST['del'] as $k => $v) {
unset($arr[$k][$v]);
}
}
echo '<pre>';
print_r($arr);
echo '</pre>';
// Array
// (
// [1] => Array
// (
// [two] => 2
// )
// )
$uploaddir = "../uploads-gallery";
foreach ($_FILES["images"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["images"]["tmp_name"][$key];
// Функция basename() помогает защититься от атак на файловую систему;
// иногда требуется дополнительная проверка или очистка имени файла
$name = basename($_FILES["images"]["name"][$key]);
move_uploaded_file($tmp_name, "$uploaddir/$name");
... функция записи в таблицу имени файла ($_FILES["images"]["name"][$key]);
}
};
<div class="container">
<div class="fig"></div>
</div>
.container {
position: relative;
border: 1px solid #000;
width: 800px;
height: 400px;
overflow: hidden;
}
.fig {
position: absolute;
top: 0;
left: -105%;
width: 150%;
height: 150%;
transform: skew(-20deg, -25deg);
background: linear-gradient(180deg, #C91C04 0%, #4B0900 100%);
}
document.getElementById("form").addEventListener("submit", (event) => {
event.preventDefault();
let data = new FormData(event.target);
if (event.submitter) {
data.append(event.submitter.name, event.submitter.value);
}
// ...скрипт отправки формы
});
function one() {
return fetch(
"https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits"
)
.then((res) => res.json())
.then((data) => data);
}
one().then(console.log);