const text = "Некоторый текст 10 января 2023 г. еще какой-то текст 15 Марта 2022 г.";
const regex = /(\d{1,2}\s(?:Январ[ь|я]|Феврал[ь|я]|Март[а]?|Апрел[ь|я]|Май[а]?|Июн[ь|я]|Июл[ь|я]|Август[а]?|Сентябр[ь|я]|Октябр[ь|я]|Ноябр[ь|я]|Декабр[ь|я])\s\d{4}\sг\.?)/g;
const matches = text.match(regex);
console.log(matches);
const months = 'января|февраля|марта';
const re = new RegExp(`(\\d{1,2})\\s(${months})\\s(\\d{4})`);
'блаблаблаб ла блаб ла 10 января 2023 блаблабла'.match(re)
// [ "10 января 2023", "10", "января", "2023" ]
function getLeaves(tree) {
const result = [];
for (const stack = [...tree]; stack.length;) {
const n = stack.pop();
if (Array.isArray(n.children) && n.children.length) {
stack.push(...n.children);
} else {
result.push(n);
}
}
return result.reverse();
}
function getLeaves(tree) {
const result = [];
const stack = [];
for (let arr = tree, i = 0; i < arr.length || stack.length; i++) {
if (i === arr.length) {
[ i, arr ] = stack.pop();
} else if (arr[i].children instanceof Array && arr[i].children.length) {
stack.push([ i, arr ]);
[ i, arr ] = [ -1, arr[i].children ];
} else {
result.push(arr[i]);
}
}
return result;
}
function getLeaves([...tree]) {
for (let i = 0; i < tree.length; i++) {
const c = tree[i].children;
if (c?.constructor === Array && c.length) {
tree.splice(i--, 1, ...c);
}
}
return tree;
}
Так вот, как на это Яша и Гугл отнесется?
Мобильная версия естественно будет мутировать, где то что то скроется через css, а другое откроется, все для удобства пользователя
select *
from news
where not exists (
select 1 from user_news
where user_news.news_id = news.id and user_news.user_id = news.user_id
);
$m = new Migration();
$start = "INSERT INTO `display` (`hash`, `date`,`sum`, `news_id`) ";
$insert_data = [];
// $news_id = [здесь ваши ид];
// $date = ""; здесь дата
foreach ($news_id as $id)
{
$time = strtotime($date);
$hash = md5($id . $time);
$insert_data[] = " ('$hash', $time, 1, $id)";
}
$m->execute("$start VALUES " . implode(", ",$insert_data) . " ON DUPLICATE KEY UPDATE `sum` = `sum` + 1;");
$array = Yii::$app->assetManager->bundles;
namespace app\assets;
use yii\web\AssetBundle;
class CommonAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $js = [
'js/common.js'
];
public $depends = [
'zgb7mtr\colorPicker\ColorPickerAsset'
];
}
Есть ли смысл использовать тригеры и есть ли прирост от этого, а может и наоборот?
onclick="cart.add(<?= $id?>, document.querySelector('.input_quantity').value);"
foreach ($items as $product) {
$item = new OrderItem();
$item->order_id = $model->id;
$item->item_id = $product->getProductId();
$item->quantity = $product->getQuantity();
$item->item_price = $product->getCost();
if(!$item->save()){
var_dump($item->errors);
die;
}
}