они написаны только на HTML, CSS, JS
.alignleft post_thumbnail:nth-child(1) > a:before {
background-image: url('icon_1.png');
}
.alignleft post_thumbnail:nth-child(2) > a:before {
background-image: url('icon_2.png');
}
.alignleft post_thumbnail:nth-child(3) > a:before {
background-image: url('icon_3.png');
}
.alignleft post_thumbnail.icon_1 > a:before {
background-image: url('icon_1.png');
}
.alignleft post_thumbnail.icon_2 > a:before {
background-image: url('icon_2.png');
}
.alignleft post_thumbnail.icon_3 > a:before {
background-image: url('icon_3.png');
}
Start Chrome "--incognito" habr.com habr.com habr.com habr.com habr.com
select '[' || ListAgg(item, ',') over (order by rownum) || ']' as item_arr
from table
let bonus_timer = 5; // глобальный счетчик обратного отсчета
// что-то еще делаем перед началом отсчета
let bonus_timer_handler = setInterval(function()
{
if(bonus_timer > 0)
{
// перерисовать title
bonus_timer--; // уменьшить счетчик
}
else
{
// выдать бонус
clearInteval(bonus_timer_handler); // зачистить генерацию событий setInterval
}
}
, 1000); // обновить состояние bonus_timer каждую секунду
// в начале php файла указывается
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$result = curl_exec($ch);
if($result === false)
{
echo 'Ошибка curl: ' . curl_error($ch);
}
else
{
var_dump($result);
}
select user_id,
order_id,
time,
lag(time) over (partition by user_id order by order_id) as before_time, -- предыдущее значение time в пределах user_id по сортировке order_id
time - lag(time) over (partition by user_id order by order_id) as period, -- математика вычитания времени зависит от СУБД.
max(time) over (partition by user_id) - min(time) over (partition by user_id) as user_period -- период между самой ранней записью по пользователю и самой поздней записью по пользователю
from t
while($row=mysqli_fetch_array($res))
{
// #########################
// #### начало тела цикла #####
// ##########################
$iduser=$id;
$idkat=$row['idkat'];
// #########################
// #### конец тела цикла #####
// ##########################
}
$res=mysqli_prepare($bd, "INSERT INTO zakaz (iduser,idkat)
VALUES(?,?)");
mysqli_stmt_bind_param($res, 'ii', $iduser,$idkat); // подставляем переменные, которые присвоились на ПОСЛЕДНЕМ прогоне цикла
$result2=mysqli_stmt_execute($res);
while($row=mysqli_fetch_array($res))
{
// #########################
// #### начало тела цикла #####
// ##########################
$iduser=$id;
$idkat=$row['idkat'];
$res2=mysqli_prepare($bd, "INSERT INTO zakaz (iduser,idkat)
VALUES(?,?)");
mysqli_stmt_bind_param($res2, 'ii', $iduser,$idkat); // подставляем переменные, которые присвоились на ТЕКУЩЕМ прогоне цикла
$result2=mysqli_stmt_execute($res2);
// #########################
// #### конец тела цикла #####
// ##########################
}