$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) ""
select case
when a.begin is null and a.end is null then 'нет данных'
when a.begin is not null and a.end is not null then concat(a.end, '-', a.begin)
when a.begin is null and a.end is not null then concat('ранее ', a.end + 1)
when a.begin is not null and a.end is null then concat('от ', a.begin)
end interval_str,
cnt
from
(
select inters.begin, inters.end, count(prepod.name) cnt
from
(
select null begin, 1969 end union all
select 1970 begin, 1979 end union all
select 1980 begin, 1989 end union all
select 1990 begin, 1999 end union all
select 2000 begin, null end union all
select null begin, null end -- запись для тех, у кого нет данных др.
) inters -- таблица с интервалами
left join
(
select 'a' name, STR_TO_DATE('2013-02-11', '%Y-%m-%d') date_r union all
select 'aa' name, STR_TO_DATE('2010-09-01', '%Y-%m-%d') date_r union all
select 'b' name, STR_TO_DATE('1968-02-11', '%Y-%m-%d') date_r union all
select 'bb' name, STR_TO_DATE('1969-01-21', '%Y-%m-%d') date_r union all
select 'c' name, STR_TO_DATE('1980-02-11', '%Y-%m-%d') date_r union all
select 'd' name, STR_TO_DATE('1989-02-11', '%Y-%m-%d') date_r union all
select 'z' name, null date_r -- препод, у которого нет данных др.
) prepod on inters.begin <= year(prepod.date_r) and inters.end >= year(prepod.date_r)
or inters.begin is null and inters.end >= year(prepod.date_r)
or inters.begin <= year(prepod.date_r) and inters.end is null
or prepod.date_r is null and inters.begin is null and inters.end is null
group by inters.begin, inters.end
order by inters.begin desc, inters.end desc
) a
$(document).keydown(function (e) {
if (e.which == 13) {
document.getElementById("commentAdd").click();
document.getElementById("messageArea").value = "";
}
});
$('textarea').on('keydown', function( el ) {
if( el.keyCode === 13 ) {
el.preventDefault();
whenEnterPressed();
}
});
htdocs/TmpGif/tr_87754306592959_133380.gif
while ($news = $NewsQuery->fetch())
{
$lastNewsList .= loadTpl("/last_news/news.html",
[
"created_at" => $news['created_at'],
"title" => $news['title'],
"content" => $news['content']
]);
}
while ($news = $NewsQuery->fetch())
{
$lastNewsList .= loadTpl("/last_news/news.html", $news);
}
$pageData['lastNews'] = loadTpl("/last_news/parent.html", $data);
function use_my_iframe()
{
var iframe = document.createElement('iframe'); // создаем фрейм
iframe.onload = function() // добавляем обработчик по завершении загрузки содержимого фрейма
{
setTimeout(function()
{
var iframe_content = iframe.contentWindow.document; // получаем доступ к контенту фрейма
var button = iframe_content.querySelector("input[type='button']"); // ищем интересуемую кнопку в контенте фрейма по селектору
button.click(); // нажимает на кнопку
setTimeout(function()
{
document.body.removeChild(iframe);
}, 30000); // удаление фрейма через некоторое время после активации кнопки
}, 3000); // ждем некоторое время после загрузки фрейма (на случай, если интересуема кнопка не сразу появляется в контенте)
};
iframe.setAttribute('src', 'http://localhost/index2.html'); // добавляем адрес страницы, где находится интересуемая кнопка
document.body.appendChild(iframe);
}
use_my_iframe(); //запускаем сейчас
setInterval(use_my_iframe, 12 * 3600 * 1000 + 30000); // Запуск функции раз в 12 часов (+30 сек, чтобы сервис гарантировано посчитал истечение срока)
define('DB_CHARSET', 'utf8');
function wp_json_encode( $data, $options = JSON_UNESCAPED_UNICODE, $depth = 512 )
{
...