Вот такой формат таймера - https://denis-creative.com/jstimer/
Нужно сделать, чтоб при первом заходе любого пользователя на страницу сайта запустился таймер обратного отсчёта с выводом на страницу для всех.
Как такое можно реализовать?
Таймер у тебя есть, вон по ссылке выше)
Осталось записывать все в mysqli
При первом заходе на сайт, ты должен делать запрос, в бд, куда ты сохраняешь таймер, если там ничего нет, то запускай таймер и записывай в бд. Ну а если в бд есть таймер, то выводи его на экран, вот и все)
Пошагово:
1) Пользователь заходит на сайт. Надо на написать скрипт, который идет в базу данных, и получает от туда время старта таймера.
2) если в базе такого времени нет, то стартовать таймер, и записывать в базу данных время старта.
3) Если же в базе есть время старта, то забирает от туда дату старта и таймер продолжается.
Это все делается на php и mysqli или других баз данных! Но можно и другое использовать, firebase (без php на js) и подобные.
Qwerty_ABC, Так перед командами, тебе надо делать запросы в базу.
Для этого нужно установить локальный сервер.
Установить php
создать базу данных
CREATE DATABASE SITE
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
USE SITE;
CREATE TABLE timer(
id INT AUTO_INCREMENT PRIMARY KEY,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
);
Потом на php делать запросы
/**
* Создает подготовленное выражение на основе готового SQL запроса и переданных данных
*
* @param $link mysqli Ресурс соединения
* @param $sql string SQL запрос с плейсхолдерами вместо значений
* @param array $data Данные для вставки на место плейсхолдеров
* @return mysqli_stmt Подготовленное выражение
*/
function db_get_prepare_stmt($link, $sql, $data = []) {
$stmt = mysqli_prepare($link, $sql);
if ($data) {
$types = '';
$stmt_data = [];
foreach ($data as $value) {
$type = null;
if (is_int($value)) {
$type = 'i';
}
else if (is_string($value)) {
$type = 's';
}
else if (is_double($value)) {
$type = 'd';
}
if ($type) {
$types .= $type;
$stmt_data[] = $value;
}
}
$values = array_merge([$stmt, $types], $stmt_data);
$func = 'mysqli_stmt_bind_param';
$func(...$values);
}
return $stmt;
}
/**
* функция конектится с базой
*
* @param array $db_config данные от базы
* @return mysqli object
*/
function db_connect($db_config)
{
$connection = mysqli_connect($db_config['host'], $db_config['user'], $db_config['password'], $db_config['database']);
if (!$connection) {
die('Ошибка подключение: ' . mysqli_connect_error());
}
mysqli_set_charset($connection, "utf8");
return $connection;
}
/**
* функция получение даты
*
* @param mysqli $connection конектится с базой
* @return int
*/
function get_lots($connection) {
$sql = '
SELECT ... ... ... что то длинное ';
$result = mysqli_query($connection, $sql);
$time = mysqli_fetch_all($result, MYSQLI_ASSOC);
return $time ;
}
Так же для записи делать запрос
потом в php много кода, много проверок. Я не буду все писать, это не так то и просто