function replaceShortcodesWithLinks($text) {
$shotcodeQuantity = min([substr_count($text, "["), substr_count($text, "]")]);
$offset = 0;
for ($i=0; $i<$shotcodeQuantity; $i++) {
$openBracePos = strpos($text, "[", $offset);
$closeBracePos = strpos($text, "]", $openBracePos);
$shortcode = substr($text, $openBracePos+1, $closeBracePos-$openBracePos-1);
list($id, $title) = explode("|", $shortcode);
$link = "<a href='https://vk.com/{$id}'>{$title}</a>";
$text = substr($text, 0, $openBracePos) . $link . substr($text, $closeBracePos+1);
$offset = $closeBracePos + strlen($link);
}
return $text;
}
и не работает
$id= $data[0]['id'];
foreach ($data as $datum) {
$id = $datum['id'];
}
Проблема в том, что если нажать кнопку мыши на попапе, вывести за её пределы и там отпустить, то jquery ничего не закроет, а нативный закроет.
var popup = document.querySelector('.popup');
document.addEventListener('mousedown', function(e){
if(e.target.closest('.popup') === null){
popup.style.display = 'none';
}
});
$someArray = []; // ваш первый массив со ссылками
$otherArray = ['obj'=>[]]; // ваш второй массив с расщиренными данными. 'obj' использовать необязательно, это я взял из примера данных.
$necessaryArray = array_values(array_filter($otherArray['obj'], function($element) use ($someArray) { // я использую array_values, чтобы ключи результирующего массива шли по порядку. Это необязательно, но часто бывает полезно
return array_key_exists("url", $element) && in_array($element['url'], $someArray);
}));
$identity = User::findOne(['username' => $username]);
Yii::$app->user->login($identity);
Такое вообще возможно реализовать запросами?
UPDATE
`dle_post`
SET
`date` = CONCAT(
LEFT(SUBSTR(`xfields`, LOCATE('||year|', `xfields`)+7), 4),
RIGHT(`date`, 15)
)
WHERE
LOCATE('||year|', `xfields`) > 0
дату не нужно вычислять, а просто указать свою - для всех новостей у которых стоит год 1997.
Совпадение текста с поиском, не правильно выразился.
Если он находит такой год (значение, в данном примере 1997) в колонке xfields то меняем на произвольную дату (указанную вручную) в колонке date
UPDATE
`dle_post`
SET
`date` = CONCAT(
'2014-03-24', # подставьте тут нужную дату
RIGHT(`date`, 9)
)
WHERE xfields LIKE '%year|1997%' # подставьте тут желаемый год
var dates = [1520608921, 1520522534, 1512400948, 1521037358, 1521814967];
var fourteenDaysAgo = moment().subtract(14, 'days').format('X');
var filteredDates = dates.filter(function(date) {
return date > fourteenDaysAgo;
});
когда я делаю запрос с помощью LIKE , я получаю выборку большего кол-ва , чем делаю тоже самое через regexp, как так получается?
И как сделать запрос, через regexp , что бы выводил большие кол-во?
REGEXP '.*врач.*'
$string = "10 01 32 05 54";
$numbers = explode(" ", $string);
$filtered = array_filter($numbers , function($number) {
return in_array($number, ["01", "02", "03", "04", "05"]);
});
UPDATE `product_description`
SET `product_description`.`text`=LEFT(`product_description`.`text`, LOCATE('iframe', `product_description`.`text`)-1)
WHERE 1
AND `product_description`.`text` LIKE '%cincopa%'
AND `product_description`.`text` LIKE '%iframe%'
function connect($server, $login, $password, $db) {
return mysqli_connect($server, $login, $password, $db)
}
$connection = connect($server, $login, $password, $db);
function connect() {
global $server;
global $login;
global $password;
global $db;
return mysqli_connect($server, $login, $password, $db);
}
$connection = connect($server, $login, $password, $db)
$connect = function() use ($server, $login, $password, $db) {
return mysqli_connect($server, $login, $password, $db);
};
$connection = $connect();
success: function(data) {
var rowsHtml = '';
$.each(data, function(index,value) {
rowsHtml += '<tr>';
rowsHtml += ' <td>' + value['id'] + '</td>';
rowsHtml += ' <td>' + value['owner'] + '</td>';
rowsHtml += '</tr>';
}
var html = '<table><thead><tr><td>Id</td><td>Owner</td></tr></thead><tbody>' + rowsHtml + '</tbody></table>';
$(document).append(html);
}