function init_counter_time()
{
var d = new Date();
d.setDate(d.getDate() - (d.getDay() + 6 ) % 7 + 7);
d.setHours(0);
d.setMinutes(d.getTimezoneOffset()); // компенсируем смещение временной зоны у пользователя.
d.setSeconds(0);
d.setMilliseconds(0);
return d.getTime(); // обратите внимание, что время извлекается по таймзоне +0000!!!
}
// var countDownDate = new Date('10 October 2020 21:00').getTime();
var countDownDate = init_counter_time();
if (distance < 0) {
// clearInterval(x);
countDownDate = init_counter_time();
}
$var = '<div class="news-box2">
<img class="news-img" src="' . $new->img . '" alt="">
<div class="news-title-g">' . StringHelper::truncate($new->title,25,'...') . '</div>
</div>';
$var = <<<EOL
<div class="news-box2">
<img class="news-img" src="{$new->img}" alt="">
<div class="news-title-g">{StringHelper::truncate($new->title,25,'...')}</div>
</div>
EOL;
ob_start(); ?>
<div class="news-box2">
<img class="news-img" src="<?= $new->img ?>" alt="">
<div class="news-title-g"><?= StringHelper::truncate($new->title,25,'...') ?></div>
</div>
<?php
$var = ob_get_contents();
ob_end_clean();
$('.box-none', this).slideToggle(300);
$(this).find('.box-none').slideToggle(300);
const targetTime = new Date('2020-04-12 19:00')
const timer = setInterval(function(){
const now = new Date()
if (now > targetTime) {
player.play()
clearInterval(timer)
}
}, 1000)
$_SERVER['HTTP_X_FORWARDED_FOR']
прилетает строка из нескольких IP:"223.190.123.220, 66.102.6.83"
"2402:3a80:10d3:e19f:e7e1:8c35:fb4a:b49c, 66.102.6.89"
И, похоже, Yii::$app->request->userIP не знает как с ними поступать (в строке по сути невалидный IP, и filter_var($ip, FILTER_VALIDATE_IP)
на нём обламывается).echo '<pre>'.print_r($_SERVER, true).'</pre>';
что и под какими именами прилетает, может ваш хостер использует нестандартные заголовки для передачи реального IP посетителя.<?php
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = @$_SERVER['REMOTE_ADDR'];
if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client;
elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward;
else $ip = $remote;
echo $ip;
?>
$data
хранятся все свойства, функцией mb_substr
обрезаем строку до нужного кол-ва символов, если длина исходного текста меньше заданного, то выводим без изменений, иначе - сокращенную строку.myattribute
подставляйте свой атрибут.[
'attribute' => 'myattribute',
'value' => function($data) {
$charsCount = 100;
$croppedText = mb_substr($data->text, 0, $charsCount);
return mb_strlen($data->text) > 100 ? $croppedText : $data->text;
}
],
var select = document.querySelector('select.inputpop');
var a = document.querySelector('a');
select.onchange = function(e){
if(select.value == 'nur'){
a.setAttribute('href', 'НОМЕР ДЛЯ ГОРОДА АЛМАТЫ');
a.textContent = 'НОМЕР ДЛЯ ГОРОДА АЛМАТЫ';
}
//else if(....) ....
}
$myModel = Mymodel::find()->where(['id'=>$someId])->one();
$data = yii\helpers\Json:decode($myModel->data);
echo $data['last_name'];
public function getLastName(){
$data = yii\helpers\Json:decode($this->data);
echo isset($data['last_name']) ? $data['last_name'] : 'не заданно';
}
$myModel = Mymodel::find()->where(['id'=>$someId])->one();
echo $myModel->lastName;