select *
from t as t1
join t as t2 on t1.user_id1 = t2.user_id2
AND t2.user_id1 = t1.user_id2
var e_prevs = $('div.side div.preview'); //выбираем все превью-элементы
e_prevs.each(function(index) //пробегаемся по превью элементам
{
var id = this.id; //this - это текущий элемент превью, получаем его id.
var link = $('div.main div.element[data-mini=' + id + ']')[0]; //находим элемент-ссылку, у которого есть схожий атрибут data-mini.
var top_e_prev = this.offsetTop; // получаем знач. свойства от начала страницы
link.offsetTop = top_e_prev; // присваиваем это значение ссылке
});
var main_els = $('div.main div.element');
main_els.each(function (index)
{
var data_mini = this.dataset.mini;
var link = $('div.side div.preview#' + data_mini)[0];
var top_el = this.offsetTop;
link.offsetTop = top_el;
});
Если лейбл нужно скрыть, расположите его перед полем, используйте привязку атрибута for и специальный класс для вспомогательных технологий:
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
border: 0;
padding: 0;
clip: rect(0 0 0 0);
overflow: hidden;
}
Этот класс скрывает лейбл визуально, но его прочтут скринридеры. Обратите внимание, что скринридеры и другие вспомогательные технологии, как и браузеры, скрывают элементы с использованием display: none и visibility: hidden.
select count(*) as work_day_count --считаем, что осталось после отсечения выходных и праздников
from (SELECT distinct t1.*, t1.c1 + INTERVAL iterator.day DAY as dt_day
FROM (select STR_TO_DATE("01.10.2018", "%d.%m.%Y") c1, STR_TO_DATE("22.10.2018", "%d.%m.%Y") c2 union all
select STR_TO_DATE("22.10.2018", "%d.%m.%Y") c1, STR_TO_DATE("10.11.2018", "%d.%m.%Y") c2 ) t1 --таблица с проверяемыми интервалами
join (select @start_day := @start_day + 1 as day
from news, -- любая произвольная таблица с числом строк, больше чем ширина максимально возможного интервала дней, который можно рассмотреть этим запросом
(select @start_day := -1) init_day --инициализация переменной start_day
) iterator --итератор дней, ведет отсчет с 0 и до куда надо (до максимального интервала, который может быть)
on (t1.c1 + INTERVAL iterator.day DAY) <= t1.c2 --верхнее ограничение итератора
and (t1.c1 + INTERVAL iterator.day DAY) not in -- отсекаем выходные и праздники
(select STR_TO_DATE("06.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("07.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("13.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("14.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("20.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("21.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("27.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("28.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("03.10.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("04.11.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("10.11.2018", "%d.%m.%Y") c1 union all
select STR_TO_DATE("11.11.2018", "%d.%m.%Y") c1) -- тут делаем выборку выходных дней и праздников
order by dt_day ) a
при нажатии на кнопки происходит задержка, т.е. - нажимаю "вправо", "вправо", "вправо","вниз","вниз", а рисунок идёт "вправо", "вправо","вправо","вправо","вниз". Как исправить?
<a href="какая-то_ссылка">
<div class="block__element">
<img src="<?= SITE_TEMPLATE_PATH; ?>/assets/pictures/image.jpg" alt="" class="block__bg">
<div class="block__title">
<span class="block__title-name">Жилищная инициатива</span>
<p>ул. Попова №150</p>
</div>
</div>
</a>
<div class="block__element">
<a href="какая-то_ссылка">
<img src="<?= SITE_TEMPLATE_PATH; ?>/assets/pictures/image.jpg" alt="" class="block__bg">
<div class="block__title">
<span class="block__title-name">Жилищная инициатива</span>
<p>ул. Попова №150</p>
</div>
</a>
</div>
<div class="block__element">
<a name="какой-то_якорь"></a>
<img src="<?= SITE_TEMPLATE_PATH; ?>/assets/pictures/image.jpg" alt="" class="block__bg">
<div class="block__title">
<span class="block__title-name">Жилищная инициатива</span>
<p>ул. Попова №150</p>
</div>
</div>
<?
$input_arr = [
"/home/fol1/test.txt",
"/home/fol1/Browsers/test2.txt",
"/home/fol2/Browsers/test3.txt",
"/home/fol2/Browsers/ttre/test2.txt"
];
$out_arr = [];
foreach($input_arr as $item)
{
$folders = explode('/', $item);
$key = $folders[2];
if(!isset($out_arr[$key]) || !array_key_exists($item, $out_arr[$key])) // если еще не был такой путь
$out_arr[$key][] = $item;
}
print_r($out_arr);
?>
select a.*
from (select n.*,
rank() over (partition by n.section_id order by n.publication_date desc) rnk -- нумеруем порядок новости в пределах каждой секции по порядку даты публикации
from news n) a
where a.rnk < 10 -- сколько новостей выводить на каждую секцию
order by a.section_id, a.publication_date desc
<input type="hidden" id = "nserver" name="nserver" value="">
<input type="hidden" id = "registrar" name="registrar" value="">