function ToUnix(dateArg = {
str:false,
Y:"1970",
m:"01",
d:"01",
h:"01",
i:"00",
s:"00"
}){
Object.entries(dateArg).forEach(([k,v])=>{
if (Number.isInteger(v) && v < 10) {dateArg[k] = "0"+v}
if (!Number.isInteger(v) && v.length == 1) {dateArg[k] = "0"+v}
})
let dateStr = `${dateArg.Y}-${dateArg.m}-${dateArg.d}T${dateArg.h}:${dateArg.i}:${dateArg.s}`;
if (dateArg.str) dateStr = dateArg.str;
return +new Date(dateStr);
}
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
$name = $_POST["name"];
$location = $_POST["location"];
var_dump($name, $location);
fetch ("some.php",{
body: "name=" + encodeURIComponent("John") + "&location=" + encodeURIComponent("Boston")
cache: "default",
headers: {'Content-type': 'application/x-www-form-urlencoded; charset=utf-8'},
method: "POST",
mode: "cors"
}).then( (response) => {
if (response.status !== 200) {
return Promise.reject();
}
return response["text"]();
}).then(msg=>{
alert( "Data Saved: " + msg );
})
<style>
#qwerty {
position: relative;
width: 500px;
height: 500px;
background: black;
}
</style>
<div id="qwerty"></div>
<script>
let qwe = document.querySelector("#qwerty");
Тут значения на сколько пикселей в верх
let up = 20;
let b_up = false;
let left = 20;
let b_l = false;
эта функция двигает объект в верх
function go_u () {
console.log("okU")
let go = qwe.offsetTop += up;
qwe.style.top = go + "px";
}
эта функция двигает объект в лево
function go_l () {
console.log("okL")
let go = qwe.offsetLeft += left;
qwe.style.left = go + "px";
}
И так создадим событие нажатие клавиатуры во всем документе
document.addEventListener("keydown",function(e) {
console.log(e);
если нажал W то запускается функция движения в верх и также в лево
if (b_up) {
go_u();
}else {
if (e.key == "w") {
b_up = true;
go_u();
// console.log("ok");
}
}
if (b_l) {
go_l();
}else {
if (e.key == "d") {
b_l = true;
go_l();
// console.log("ok");
}
}
})
document.addEventListener("keyup",function(e) {
когда ты отжал кнопку W то мы навсякий случай делаем false, чтобы объект больше не двигался
console.log(e);
if (e.key == "w") {
b_up = false;
console.log("nopeW");
}
if (e.key == "d") {
b_l = false;
console.log("nopeD");
}
})
</script>
if (isset($my_id)) {$user_online = $my_name;}
else {$user_online="guest";}
if ($user_online == 'guest') {$Online = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT `ip` FROM `online` WHERE `ip` = '$_SERVER[REMOTE_ADDR]'"));}
else {$Online = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT `user` FROM `online` WHERE `user` = '$user_online'"));}
if ($Online['ip']) {mysqli_query($mysqli, "UPDATE `online` SET `time` = NOW() WHERE `ip` = '$_SERVER[REMOTE_ADDR]'");}
else if ($Online['user'] && $Online['user'] != 'guest') {mysqli_query($mysqli, "UPDATE `online` SET `time` = NOW() WHERE `user` = '$user_online'");}
else {if($user_online)mysqli_query($mysqli, "INSERT INTO `online` SET `ip` = '$_SERVER[REMOTE_ADDR]', `user` = '$user_online', `time` = NOW()");}
let parent = document.querySelector(".класс родителя");
let div = document.querySelector(".класс ребенка");
div.addEventListener("mouseover",function(){
parent.scrollTop = div.scrollHeight;
});
let div = какой-то элемент
// вот источник https://learn.javascript.ru/mouse-clicks;
div.addEventListener('click',ha_key);
// или навестись мышкой div.addEventListener('mouseover',ha_key);
function ha_key() {
и тут ты работаешь над другим дивом, создаешь отдельный див
который будет поверх всего, типа за главный и когда ты кликаешь на первый див,
показывается уже слайдер крупным планом, который должен быть заранее приготовлен
со стилем display:none
// вот источник как менять стили элементам https://learn.javascript.ru/styles-and-classes
}
<input type="text" list="numb" id="inp">
<datalist id="numb" multiple>
<option value="0" class="ok0">0</option>
</datalist>
<script>
let inp = document.querySelector("#inp");
inp.addEventListener('keyup',ha_key);
function ha_key (e){
// Первый вариант
if (e.code == "Period") {
let ok = inp.value.replace(".", ',');
inp.value = ok;
}
// Второй вариант ))
if (inp.value.split('.').length >= 2) {
console.log("hi " + inp.value);
let ok = inp.value.replace(".", ',');
inp.value = ok;
}
}
</script>
// Нужно чтобы записать в нее последние данные из html
let last_data = "";
function show()
{
$.ajax({
url: 'файл где код для получения',
cache: false,
success: function(html){
//html это данные которые ты получил с файла, это может быть полноценная корзина
if (last_data != html){
div = html;
last_data = html;
}
//div это там где ты хочешь разместить данные из html
}
});
}
$(document).ready(function(){
show();
setInterval('show()',1000);
// Интервал нужен чтобы постоянно повторять эту операцию
// Чтобы каждый раз не обновлять, ты можешь сделать дополнительную переменную, в которую помещаешь html, и если что-то измениться в html, то только тогда div обновиться еще раз
});