data:image/png;base64
Где этот адрес найти в ручную?
CREATE OR REPLACE FUNCTION public.get_id1_id2() RETURNS SETOF test_table AS
$BODY$
DECLARE
last integer := 0; -- аналог "SELECT @last:=0"
r test_table%rowtype; -- курсор для выборки и анализа строки
BEGIN
FOR r IN SELECT * FROM test_table -- проход по всей исходной выборки
LOOP
IF r."ID_1" > last THEN -- аналог "WHERE `ID_1` > @last;"
last = r."ID_2"; -- аналог "@last := `ID_2`"
RETURN NEXT r; -- включение текущей строки в выходную выборку
END IF;
END LOOP;
RETURN;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
function get_id1_id2($rows)
{
$out = []; // выходная выборка
$last = 0; // аналог "SELECT @last:=0"
foreach($rows as $row) // проход по всей исходной выборки
if($row["ID_1"] > $last) // аналог "WHERE `ID_1` > @last;"
{
$last = $row["ID_2"]; // аналог "@last := `ID_2`"
$out[] = $row; // включение текущей строки в выходную выборку
}
return $out;
}
max_input_vars = 10000000000000000000000000000000000000
На возможный вопрос "а что, собственно, собрался делать то ? через инет материнку не поменяешь ведь",
Ну например где посмотреть хороший пример автоподгрузки контента при скролинге вниз. А пока запрос к базе данных происходит, вращается спиннер.
var article = e.target.parentNode.parentNode;
var src = article.getElementsByTagName('img')[0].getAttribute('src');
var title = article.getElementsByTagName('h2')[0].innerHTML;
var audio = new Audio();
audio.onended = function(e)
{
var target = e.target;
var cur_src = target.getAttribute('src');
switch(cur_src)
{
case '1.mp3': target.setAttribute('src', '2.mp3'); break;
case '2.mp3': target.setAttribute('src', '3.mp3'); break;
case '3.mp3': target.setAttribute('src', '1.mp3'); break;
}
target.play();
};
audio.setAttribute('src', '1.mp3');
audio.autoplay = true;
<input type="button" onclick="calc_table_add_row()" value="Добавить"/>
<div id="calc_table" class="table"></div>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script>
// функция для добавления вычисляемой строки
function calc_table_add_row()
{
//Элементы input подписаны на события onkeypress и onblur, что позволяет делать пересчет как при непосредственном изменении значения, так и во время потери фокуса
$('#calc_table').append(
'<div class="tr">\
<div class="td">' + ($('#calc_table>div.tr').length + 1 /* это нумератор строки, добавляется номер от существующего кол-ва строк */) + '</div>\
<div class="td">\
<input type="text" onkeypress="calc_table_recalc_row(event)" onblur="calc_table_recalc_row(event)"/></div>\
<div class="td"><input type="text" onkeypress="calc_table_recalc_row(event)" onblur="calc_table_recalc_row(event)"/></div>\
<div class="td"><input type="text" onkeypress="calc_table_recalc_row(event)" onblur="calc_table_recalc_row(event)"/></div>\
<div class="td"></div>\
<div class="td"></div>\
</div>'
);
}
// функция-обработчик пересчета значений в строке
function calc_table_recalc_row(e)
{
var cur_input = e.target; // на этом элементе произошло событие (input)
var cur_td = cur_input.parentNode; // получаем родительский элемент (div.td, в котором нажодится затронутый input)
var cur_tr = cur_td.parentNode; // получаем родительский элемент (div.tr, в котором нажодится div.td с затронутым input)
var td_divs = $(cur_tr).find('div.td'); // находим все элементы div.td на данной строке
try // если возникнет какая-то ошибка, то тихо прекратим вычисления
{
var input1 = parseFloat($(td_divs[1]).find('input')[0].value); // получаем значение ячейки 2
var input2 = parseFloat($(td_divs[2]).find('input')[0].value); // получаем значение ячейки 3
var input3 = parseFloat($(td_divs[3]).find('input')[0].value); // получаем значение ячейки 4
if(!isNaN(input1) && !isNaN(input2) && !isNaN(input3)) // все ли значения получились числами вещественными ?
{
var result4 = input3 / input2; // считаем результат для ячейки 5
$(td_divs[4]).html( (result4).toFixed(2) ); // записываем результат в ячейку 5 с округлением до 2 знаков
$(td_divs[5]).html( (result4 * (input1.toFixed(2) == 10.00 ? 0.1 : 5)).toFixed(2) ); // считаем и записываем результат в ячейку 6 с округлением до 2 знаков
}
}
catch(ex)
{
}
}
</script>
INSERT INTO you_table (expiration_date) VALUES (FROM_UNIXTIME('1526763600'))
SELECT UNIX_TIMESTAMP(expiration_date) FROM you_table
if(!preloader.classList.contains('done'))
if(preloader.getAttribute('class').indexOf('done') == -1)