хранится он в виде W1K253???1???????, W1N253???1???????
<?php
$requestedVin = 'W1K25312311234567';
$pattern = preg_replace('/^([A-Z\d]{6})[A-Z\d]{3}([A-Z\d])[A-Z\d]{7}$/', '$1???$2???????', $requestedVin);
$query = "
SELECT DISTINCT p.ID
FROM {$wpdb->posts} p
INNER JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND pm.meta_key = 'vin'
AND pm.meta_value = %s
LIMIT 10 OFFSET %d
";
$results = $wpdb->get_col($wpdb->prepare($query, $pattern, $offset));
<?php
function list_form(array $items):string
{
function inner(array $items):string {
$result = '';
foreach ($items as $key => $val) {
if (is_array($val) ) {
$result .= "<li>$key =></li>";
if (!empty($val)) {
$result .= inner($val);
}
} else {
$result .= "<li>$key => $val</li>";
}
}
return $result;
}
return '<ul>'.inner($items).'</ul>';
}
echo list_form($arr);
загружать через форму файл json со списком команд, а потом сводить эти команды в турнируную таблицу с условиями (гость, хозяин), круг 1, круг 2 и еще 5-6 условий, которые влияют на списокВы выполнили только "загружать через форму файл json", причём зачем-то этот файл сохраняете на диск, а потом немедленно читаете обратно.
Что-то вроде водяного знака, но только наоборот?
Честно, с SQL не работаю и не понимаю. Или только ждать тех.поддержку?
<?php
$content = preg_replace('#(href=['"][^'"]*)/(?='|")#', '$1', $content);
<?php
use Bitrix\Main\UserFieldTable;
$id = 1;
$res = UserFieldTable::getFieldData($id);
print_r($res);
<?php
use Bitrix\Main\UserFieldTable;
$fieldName = 'UF_CRM_1728545307';
$res = UserFieldTable::getList([
'select' => array_merge(['*'], UserFieldTable::getLabelsSelect()),
'filter' => [
'=FIELD_NAME' => $fieldName,
],
'limit' => 1,
'runtime' => [
UserFieldTable::getLabelsReference(null, 'ru'),
]
])->fetchRow();
print_r($res);
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->SetViewTarget("banner-head");
if (!empty($arResult['PICTURE'])){
echo CFile::GetPath($arResult['PICTURE']);
}
<?$APPLICATION->IncludeComponent(/* вызов компонента для баннера */);?>
<?php
$picture = trim($APPLICATION->GetViewContent('banner-head'));
if (!empty($picture)):
// и дальше как было
<?php
<?php
$chunk = '
<url>
<loc>'.$site.'/look/'.$sitemap['tag'].'</loc>
<lastmod>'.date('Y-m-d').'T'.date('h:i:s+01:00').'</lastmod>
<priority>0.8</priority>
</url>
';
$data[] = preg_replace('/^\s+</m', '<', trim($chunk));
<?php
$data[] = preg_replace('/>\s+</ms', '><', trim($chunk));
<?php
ob_start();
$APPLICATION->IncludeComponent( "C2" ...);
$APPLICATION->AddViewContent("view2", ob_get_clean() );
// там, где компонент был раньше, ставите:
$APPLICATION->ShowViewContent("view2");
<?php
$arResult['PROPERTIES']['TABS'][] = array(
'CODE' => 'FAQ',
'TITLE' => 'Вопросы о товаре #COUNT#', // Отображаем количество вопросов
'VALUE' => 'FAQ_FORM' // Временное значение
);
, а в template.php выше вывода вкладок:<?php
$this->SetViewTarget("view2");
$APPLICATION->IncludeComponent( "C2" ...);
$this->EndViewTarget();
// передача значения - аналогично первому варианту. Допустим, через $GLOBALS
// где-то ниже при выводе заголовка таба
$tab['TITLE'] = str_replace('#COUNT#', $GLOBALS['count'], $tab['TITLE']);
// и ещё ниже, где был компонент:
?>
<?$APPLICATION->ShowViewContent("view2")?>