=ЕСЛИОШИБКА(ИНДЕКС(Лист1!A$1:A$99;НАИМЕНЬШИЙ(ЕСЛИ(Лист1!A$1:A$99<>"";СТРОКА(Лист1!A$1:A$99));СТРОКА(B1)));"")
foreach ($model as $massiv)
{
echo $massiv[1] . "<br>";
}
foreach ($model as $massiv)
{
$massiv_new = array_values($massiv);
echo $massiv_new [1] . "<br>";
}
v-for="(item, index) in items"
v-bind:style="index == 0 ? {стили для первого элемента} : {}"
var n_random = 2 * randomEvenInt((min + 1) / 2, (max + 1) / 2) - 1;
var block_show = []; // начальный массив, можно не инициировать null-ами
function scrollTracking(){
var wt = $(window).scrollTop();
var wh = $(window).height();
var elems = $(); // тут пишем селектор для выбора коллекции элементов, позиции которых нужно отследить
var elem_count = elems.length;
// перебираем элементы, и выводим что появилось на экране, что нет.
var et = null, eh = null;
for (var i = 0; i < elem_count; i++)
{
et = elems[i].offset().top; // тут уже получаем параметр от i-ого элемента
eh = elems[i].outerHeight(); // тут уже получаем параметр от i-ого элемента
if (wt + wh >= et && wt + wh - eh * 2 <= et + (wh - eh)){
if (block_show[i] === undefined || block_show[i] === null || block_show[i] === false) { // анализ block_show тоже от i-ого элемента
console.log('Блок ' + i + ' в области видимости');
}
block_show[i] = true; // установка block_show тоже от i-ого элемента
} else {
if (block_show[i] === undefined || block_show[i] === null || block_show[i] === true) { // анализ block_show тоже от i-ого элемента
console.log('Блок ' + i + ' скрыт');
}
block_show[i] = false; // установка block_show тоже от i-ого элемента
}
} // конец цикла обхода отслеживаемых элементов
}
update checkanaliz set id_napravlenie = 1 where id_napravlenie = 2
delete from napravlenie where id = 2
Делать отдельный файловый менеджер для загрузки не подходит - можно загрузить лишние файлы, появляются трудности в редактировании/обновлении записей. AJAX валидация формы решит проблему частично - если один из файлов не пройдет, то придется загружать все файлы заново.
return $current($context, function ($context) use ($this, $next) {
return $this($context, $next);
$countryN->execute([':id' => $countries_id]);
$rows = $countryN->fetchAll();
var_dump($rows);
$row = $countryN->fetch();
var_dump($row);
$rnd_number = rand(0, 99);
switch(true)
{
case $rnd_number < 70:
echo "One";
break;
case $rnd_number >= 70 && $rnd_number < 90:
echo "Two";
break;
case $rnd_number >= 90:
echo "Three";
break;
}
$counter = array('One'=> 0, 'Two' => 0, 'Three' => 0);
for($i = 0; $i < 1000; $i++)
{
$rnd_number = rand(0, 99);
switch(true)
{
case $rnd_number < 70:
$counter["One"]++;
break;
case $rnd_number >= 70 && $rnd_number < 90:
$counter["Two"]++;
break;
case $rnd_number >= 90:
$counter["Three"]++;
break;
}
}
var_dump($counter);
$block_array = array('One','One','One','One','One','One','One','Two','Two','Three');
$counter = array('One'=> 0, 'Two' => 0, 'Three' => 0);
for($i = 0; $i < 1000; $i++)
{
$gen_value = array_rand($block_array);
$counter[$gen_value]++;
}
var_dump($counter);
select *
from (select parent, product,
rank() over (partition by parent order by price) price_rnk
from t2
) a
where price_rnk = 1
var wrap = document.createElement('div'); //побочный контейнер для извлечения innerHTML
wrap.appendChild(itemImg.cloneNode(true)); // клонируем внутрь контейнера интересуемый элемент
var itemImgAsHTML = wrap.innerHTML; // извлекаем содержимое контейнера как HTML строку, то что вам и нужно.
var itemResult = "<div class='order-item'><div class='order-item__data-left'><div class='order-item__data-left__img'>"+itemImgAsHTML+"</div><div class='order-item__data-left__item-data'>${itemName}${itemVendorCode}</div></div><div class='order-item__data-right'><div class='order-item__data-right__delete-item'><button class='delete-item'>Удалить</button></div><div class='order-item__data-right__item-price'><h3>Цена: ${itemPrice}р</h3></div></div>";// Записываю нужную мне конструкцию для вставки в корзину
var itemResult = "<div class='order-item'><div class='order-item__data-left'><div class='order-item__data-left__img'>"+document.createElement('div').appendChild(itemImg.cloneNode(true)).innerHTML+"</div><div class='order-item__data-left__item-data'>${itemName}${itemVendorCode}</div></div><div class='order-item__data-right'><div class='order-item__data-right__delete-item'><button class='delete-item'>Удалить</button></div><div class='order-item__data-right__item-price'><h3>Цена: ${itemPrice}р</h3></div></div>";// Записываю нужную мне конструкцию для вставки в корзину
'php://filter/read=convert.base64-decode|zlib.inflate/resource='.$sourceFile
При всех выгодах данный метод уничтожения стопперов не может быть универсальным. В 2009 году было замечено, что функция base64_decode некорректно обрабатывает строки, содержащие в середине знаки равенства [#47174]. Этот баг был довольно оперативно исправлен для функции base64_decode, но для фильтра convert.base64-decode никаких исправлений сделано не было. Поэтому, если при «выдавливании» на каком-то шаге получаются данные, содержащие знак равенства, дальнейшее применение фильтра convert.base64-decode уничтожит преобразуемую строку.
$s = 'php://filter/read=convert.base64-decode/resource=data:,dGVzdA==CRAP'; var_dump(file_get_contents($s)); // print: string(0) ""