NOW()
нельзя, но с учётом того, что срабатывание триггера выполняется только один раз, в момент на которое указывает поле modified
можно использовать его. Также приведя условия статуса к верной логике получаем (MySQL online):-- create
CREATE TABLE airdrops (
start_date datetime NOT NULL,
end_date datetime NOT NULL,
modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
status int(11) AS ( case
when modified < start_date THEN 0
when modified >= start_date AND modified <= end_date THEN 1
when modified > end_date THEN 2
else -1
end )
);
-- insert
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-12', '2024-03-31') ;
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-01', '2024-03-31') ;
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-02', '2024-03-09') ;
-- fetch
SELECT * FROM airdrops;
статус 2 устанавливался автоматически если текущая датаИспользовать представление (MySQL online)
-- create
CREATE TABLE airdrops (
start_date datetime NOT NULL,
end_date datetime NOT NULL
);
-- insert
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-12', '2024-03-31') ;
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-01', '2024-03-31') ;
INSERT INTO airdrops (start_date, end_date) VALUES ( '2024-03-02', '2024-03-09') ;
-- view
CREATE VIEW airdrops_status
AS
SELECT start_date, end_date,
case
when NOW() < start_date THEN 0
when NOW() >= start_date AND NOW() <= end_date THEN 1
when NOW() > end_date THEN 2
else -1
end AS status
FROM airdrops;
-- fetch
SELECT * FROM airdrops_status;
SELECT f.*, c.category_name
FROM freeroll f
JOIN category c ON f.category_id = c.id
ORDER BY f.id
$query = "SELECT f.*, c.category_name
FROM " . $this->table_name . " f
JOIN category c ON f.category_id = c.id
ORDER BY f.id";
$freeroll_item = array(
"id" => $id,
"name_turnament" => $name_turnament,
"prize" => $prize,
"password" => $password,
"data" => $data,
"time" => $time,
"category_id" => $category_id,
"category_name" => $category_name,
"buyin" => $buyin,
"buyin_symbol" => html_entity_decode($buyin_symbol),
"prize_symbol" => html_entity_decode($prize_symbol)
);
$category = new Category($db);
$category_stmt = $category->read();
$category_num = $category_stmt->rowCount();
$category_arr = array();
while ($category_row = $category_stmt->fetch(PDO::FETCH_ASSOC)) {
extract($category_row);
$category_item = array(
"id" => $id,
"category_name" => $category_name
);
array_push($category_arr, $category_item);
}
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
$freeroll_item = array(
"id" => $id,
"name_turnament" => $name_turnament,
"prize" => $prize,
"password" => $password,
"data" => $data,
"time" => $time,
"category_id" => $category_id,
"buyin" => $buyin,
"buyin_symbol" => html_entity_decode($buyin_symbol),
"prize_symbol" => html_entity_decode($prize_symbol)
);
// Поиск категории с нужным id в массиве $category_arr
foreach ($category_arr as $category_item) {
if ($category_item['id'] == $category_id) {
$freeroll_item['category_name'] = $category_item['category_name'];
break;
}
}
array_push($freeroll_arr["freeroll"], $freeroll_item);
}
sqlite3.exe my_example_db.sqlt
create table ru_word (word varchar(100), freq INT);
.separator " "
.import ru_50k.txt ru_word
: переходим в папку с БД, там же должен быть файлru_50k.txt
cd C:\tmp
: открываем БД в sqlite3
c:\bin\sqlite3.exe my_example_db.sqlt
SQLite version 3.41.0 2023-02-21 18:09:37
Enter ".help" for usage hints.
sqlite> create table ru_word (word varchar(100), freq INT);
sqlite> .tables
ru_word
sqlite> .separator " "
sqlite> .import ru_50k.txt ru_word
sqlite> SELECT count(*) FROM ru_word;
50000
sqlite> SELECT MAX(freq) FROM ru_word;
3854593
sqlite> SELECT * FROM ru_word LIMIT 10;
я 3854593
не 3244771
что 2665565
в 2212420
и 2179689
ты 2067418
это 1999607
на 1240437
с 1128276
он 966203
sqlite> .quit
select p.* from products p
join product_country pc1 on pc1.product_id=p.id and pc1.country_id=1
join product_country pc2 on pc2.product_id=p.id and pc2.country_id=2
<form class="row justify-content-center">
<div class="col-8">
<label for="inputPassword2" class="visually-hidden">URL</label>
<input type="text" class="form-control" id="inputUrl" placeholder="Url">
</div>
<div class="col-auto">
<button type="submit" class="btn btn-primary mb-3">Open</button>
</div>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function() {
$('form').submit(function() {
event.preventDefault();
$('body').html('<iframe src="'+$('#inputUrl').val()+'"></iframe>')
});
});
</script>
API для специальных возможностей
API для специальных возможностей нельзя использовать:
для изменения настроек пользователя без его согласия или блокировки отключения или удаления приложений или сервисов, за исключением случаев, когда разрешение было предоставлено родителем или законным представителем через приложение родительского контроля или уполномоченными администраторами через программное обеспечение для управления корпоративными устройствами;
для работы в обход настроек конфиденциальности, встроенных в операционную систему Android;
для модификации пользовательского интерфейса или взаимодействия с ним в нарушение правил Google Play для разработчиков (например, с целью обмана пользователей).
API для специальных возможностей не предназначен для удаленной записи звонков и не может запрашиваться для этой цели.
Использование API для специальных возможностей должно быть отмечено на странице приложения в Google Play.
Рекомендации по использованию метода IsAccessibilityTool
Если основным назначением приложения является непосредственная поддержка людей с инвалидностью, вы можете указать, что это ПО для обеспечения специальных возможностей, выполнив метод IsAccessibilityTool.
В противном случае вы не можете использовать этот метод, но приложение все равно должно соответствовать требованиям к раскрытию информации и получению согласия пользователей, описанным в правилах в отношении пользовательских данных, поскольку поддержка специальных возможностей неочевидна. Чтобы узнать больше, прочитайте статью об AccessibilityService API в нашем Справочном центре.
Используйте API и разрешения с более узкой областью действия, чем у API для специальных возможностей, если этого достаточно для желаемой функциональности.
Дата вступления в силу: 11 июля 2022 г.
document.querySelector('.post-list').innerHTML += `
<div class="card" style="...">
<div class="card-body">
<h5 class="card-title">${post.title}</h5>
<p class="card-text">${post.body}</p>
<a href="#" class="card-link">Подробнее</a>
</div>
</div>`
posts.array.forEach
Буду благодарен если подскажите подобные библиотеки для андроид, что бы можно было отправлять запросы напрямую в поле на сайт
echo json_encode(array('status'=>$status'result_code'=>$result_code));
echo json_encode(array('status'=>$status, 'result_code'=>$result_code));
То есть объект "kun" уже не может быть NULL
В чём проблема с HashMap?ни в чем
При этом в строке 271 я вывожу в консоль это:
Integer.parseInt("");