const helper = document.createElement('div');
const wrapper = document.querySelector('.wrapper');
helper.innerHTML = this.responseText;
wrapper.appendChild(helper);
// Если нужно без лишнего div
let child;
let frag = document.createDocumentFragment()
while (child = helper.firstChild) {
frag.appendChild(child);
}
wrapper.appendChild(frag);
false
, подсовывайте какое-то корректное дефолтное значение, в данном случае - пустую строку:(item._Name || '').trim()
item._Name?.trim?.() ?? ''
1) Какой тип поля использовать и вообще как харнится там картинка, в виде набора байтов?blob
2) Вопрос, вытекающий из предыдущего, как сделать запрос на вставку и указать это jpg, png, gif и т.д.?Отдельное поле с указанием типа.
<img src="data:image/png;base64,'.base64_encode($row['image']).'">
3) Как выводить на странице? Когда мы просто картинку средствами php тдаём там всё понятно header отдаём файловый, потом сам файл и всё ок, но здесь header уже передан и это обычная страница или там стоит типа src="getimage.php?id=738" где уже php скрипт формирует и отдаёт каждую картинку?а никак. Когда браузер будет по данному урлу запрашивать, пхп ему должен сформировать ответ с правильным контент-тайпом, так что перед началом отдачи - нужно будет полностью получить саму картинку из БД
console.log("2, 3, 5, 7, 11")
function GetNumbers(n){
var nums = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199];
return nums.slice(0, Math.max( 0, Math.min(n, nums.length) ) ).join(', ');
}
console.log( GetNumbers(5) );
2, 3, 5, 7, 11
let a = prompt("Enter a value", 10); // a, b, c дальше не меняются
let b = prompt("Enter b value", 10); // поэтому можно
let c = prompt("Enter c value", 10); // const
let result;
let discr = (b * b ) - 4 * a * c;
let sqrtDiscr = Math.sqrt(discr); // при отрицат. discr здесь NaN
if(a === 0 && b === 0 && c === 0) { // проверяем уже после вычислений
throw new Error("The values must be bigger than 0");
} else if(discr < 0 ){ // проверяем уже после вычисления sqrtDiscr
throw new Error("This Equation have not solution");
} else if(discr === 0 ){
console.log("This Equation have only 1 solution")
result = (-b) / (2 * a);
} else if (discr > 0){
console.log("This Equation have 2 solution");
result = (- b + sqrtDiscr) / (2 * a) + "; " + (- b - sqrtDiscr) / (2 * a);
}
console.log(result);
a === 0
: у вас будет деление на ноль. window.onpopstate = function(event) {
alert("location: " + document.location + ", state: " + JSON.stringify(event.state));
};
history.pushState({page: 1}, "title 1", "?page=1");
history.pushState({page: 2}, "title 2", "?page=2");
history.replaceState({page: 3}, "title 3", "?page=3");
history.back(); // alerts "location: http://example.com/example.html?page=1, state: {"page":1}"
history.back(); // alerts "location: http://example.com/example.html, state: null
history.go(2); // alerts "location: http://example.com/example.html?page=3, state: {"page":3}
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6"> ..... </div>