View -> Appearance -> Secondary Sidebar
) и переместить на него панель Open Editors
из Explorer
кнопка закрытия модального предпросмотра
- 'showClose' => false,
+ 'showClose' => true,
бизнес склонен изменять поведение системыХороший архитектор склонен пересматривать архитектуру
есть модель пользователя, которая включает в себя объект скидкиСудя по тексту ниже, скидки стоит отделить от пользователей
подписки находятся в отдельном микросервисе, имеют свою БД и никак не связаны с сущностью пользовательЗамечательно, значит скидки могут быть в отдельном микросервисе, иметь свою БД и иметь только идентификатор пользователя и идентификатор подписки. Пользователи же, скорее всего, будут в сервисе авторизации
$datetime
создается внутри условия, в else
не хватает return
, т.к. код дальше требует переменную $datetime
, которой нет ($formatter->format($datetime)
)$datetime = new DateTime($user_reg);
+ $datetime->setTimezone(new DateTimeZone('Europe/Moscow'));
$sql = "SELECT
o.overhead_code,
f.name from_name,
f.comapny from_company,
f.city from_city,
f.address from_address,
f.phone from_phone,
t.name to_name,
t.comapny to_company,
t.city to_city,
t.address to_address,
t.phone to_phone,
FROM overheads o
JOIN cities f
ON f.from_city = o.id
JOIN cities t
ON t.to_city = o.id
WHERE o.overhead_code = '$trackingNumber'";
nth-child
, если есть конкретные классы и можно управлять mobile-br
, tablet-br
, desktop-br
и mobile-tablet-br
?/* mobile-br */
.about__item:last-child > p br:nth-child(1),
.about__item:last-child > p br:nth-child(3),
.about__item:last-child > p br:nth-child(6),
.about__item:last-child > p br:nth-child(7), {
display: inline;
}
/* mobile-tablet-br */
.about__item:last-child > p br:nth-child(2), {
display: inline;
}
/* tablet-br */
.about__item:last-child > p br:nth-child(4), {
display: inline;
}
/* desktop-br */
.about__item:last-child > p br:nth-child(5), {
display: inline;
}
открывается второй файл и подгружается первый есть есть номер т звоним а если нет ищем другой вариант
$phones = file("./promotion.dat");
$users = file("./promotion2.dat");
foreach ($users as $index => $data) {
if (!array_key_exists($index, $phones)) {
continue;
}
$user = preg_replace('/[^<]*<\|>[^<]*<\|>([^<]+).*/', '\1', $data);
$phone = preg_replace('/.*<\|>(\d+)<\|>.*/', '\1', $phones[$index]);
echo sprintf('%s: %s', $user, $phone);
echo PHP_EOL;
}
echo Carbon::now()->subMinutes(2)->locale('ru_RU')->diffForHumans(); // '2 минуты назад'
$files = [
'file-foo.php',
'file.php',
'file2.php',
'file-bar.php',
'file3.php',
];
shuffle($files);
foreach ($files as $file) {
include ($file);
}
foreach (array_slice($files, 0, 10) as $file) {
include ($file);
}
- shuffle($files);
- foreach ($files as $file) {
+ foreach (array_rand($files, 10) as $file) {
include ($file);
}
Но array_rand не подойдет, если нужно сделать некую пагинацию (выводить первые 10 случайных файлов, затем следующие 10 других случайных файлов и в итоге вывести все файлы в случайном порядке, а затем поменять порядок и снова выводить по 10). Подход с array_slice позволит сделать такую пагинацию. $datetime = new DateTime($user_reg);
+ $formatter = new IntlDateFormatter('ru_RU');
+ $formatter->setPattern('d MMM, Y');
- echo $datetime->format('F j, Y');
+ echo $formatter->format($datetime);
- $wpdb->get_var($wpdb->prepare('SELECT user_registered FROM '.$wpdb->users.' WHERE ID="'.$id.'"'));
+ $wpdb->get_var('SELECT user_registered FROM '.$wpdb->users.' WHERE ID="'.$id.'"');
$wpdb->get_var(
$wpdb->prepare("SELECT user_registered FROM $wpdb->users WHERE ID=%d", $id)
);