var numToStr = function(num, arrText) {
if (num % 10 === 1 && num % 100 !== 11) {
return arrText[0];
} else if (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20)) {
return arrText[1];
}
return arrText[2];
}
numToStr(42, ['яблоко', 'яблока', 'яблок']) // "яблока"
сразу несколько фотографийИз этого массива отобрать все, где
type: "photo"
— это фотографии. <canvas width="450" height="450"></canvas>
let am = {'8357':'m','5172':'m','3115':'f','5743':'f'};
const mf = { m: [], f: [] };
for (item of Object.entries(am)) {
mf[item[1]].push(item[0]);
}
if (mf.m.length !== mf.f.length) throw "Гендерный дисбаланс!";
const result = mf.m.reduce((acc, c, i) => (acc.push(c, mf.f[i]), acc), []);
// [ "5172", "3115", "8357", "5743" ]
highlight
— функция для подсветки. И есть пример, подсветка лейблов полей с ошибками:$("#myform").validate({
highlight: function(element, errorClass, validClass) {
$(element).addClass(errorClass).removeClass(validClass);
$(element.form).find("label[for=" + element.id + "]")
.addClass(errorClass);
},
unhighlight: function(element, errorClass, validClass) {
$(element).removeClass(errorClass).addClass(validClass);
$(element.form).find("label[for=" + element.id + "]")
.removeClass(errorClass);
}
});
$sql = <<<EOFSQL
SELECT IF (b.price IS NOT NULL, a.price - b.price, '') AS result
FROM ${DB_PREFIX}product AS a
LEFT JOIN
${DB_PREFIX}product_special AS b
ON a.product_id = b.product_id
WHERE a.product_id = ?
EOFSQL;
$stmt = $this->pdo->prepare($sql);
$stmt->execute([$row]);
$result = $stmt->fetchColumn();