interface FieldContract {
public function render(Repository $repository): ViewContract;
}
<?php if (have_rows('gallery')):
$i = 1;
?>
<?php while (have_rows('gallery')): the_row();
$image_big = get_sub_field('image_big'); ?>
<div class="modal fade" id="galleryModal-b-<?php echo $i; ?>" tabindex="-1">
<div class="modal-dialog modal-dialog-centered w-auto">
<div class="modal-content">
<img class="img-fluid mx-auto" src="<?php echo $image_big; ?>"
alt="Image">
<div data-dismiss="modal" style="top:0;right:0;"
class="position-absolute modal-close font-alt fw-600 text-uppercase cursor-pointer z-index-1 text-white">
X Close
</div>
</div>
</div>
</div>
<?php if (have_rows('image_small')):
$j = 1; // Другое название
?>
<?php while (have_rows('image_small')): the_row();
$image = get_sub_field('image');
?>
<div class="modal fade" tabindex="-1"
id="galleryModal-s-<?php echo $i; ?>-<?php echo $j; ?>"> <!-- А здесь двойной индекс -->
<div class="modal-dialog modal-dialog-centered w-auto">
<div class="modal-content">
<img class="img-fluid mx-auto" src="<?php echo $image; ?>"
alt="Image">
<div data-dismiss="modal" style="top:0;right:0;"
class="position-absolute modal-close font-alt fw-600 text-uppercase cursor-pointer z-index-1 text-white">
X Close
</div>
</div>
</div>
</div>
<?php $j++; endwhile; ?> <!-- Другое название -->
<?php endif; ?>
<?php $i++; endwhile; ?>
<?php endif; ?>
<?php
$selected = $_POST['group'] ?? null;
?>
<select id="group" name="group" class="form-control form-control-sm">
<option value="#">Выберите группу</option>
<option value="00001" <?= $selected == '00001' ? 'selected' : '' ?> >Группа 1</option>
<option value="00002" <?= $selected == '00002' ? 'selected' : '' ?> >Группа 2</option>
<option value="00003" <?= $selected == '00003' ? 'selected' : '' ?> >Группа 3</option>
</select>
чему равен каждый элемент
глобального ассоциативного массива GET?
http://site.com?param1=¶m2=oops¶m3[]=1¶m3[]=2param4=4
[
'param1' => '',
'param2' => 'oops',
'param3' => [ '1', '2' ],
'param4' => '4',
]
name=value
. $keys = array_keys($massive); // Получаем ключи исходного массива
shuffle($keys); // Перемешиваем ключи исходного массива
foreach($keys as $key) { // Перебираем КЛЮЧИ исходного массива
// И достаем ПО КЛЮЧУ из исходного массива значение
$new[$key] = $massive[$key]; // а здесь мы обращаемся напрямую к ИСХОДНОМУ массиву ($massive[$key]).
}
c:\users\delph
cd c:\server\data\htdocs\project_dir
composer require ...
права 777
failed to open stream: No such file or directory in
define('DIR_ROOT', __DIR__);
// Здесь у вас будет путь D:\OpenServer\domains\e-News
include DIR_ROOT.'/app/db/functions.php';
include DIR_ROOT.'/app/controllers/categories.php';
$query = "SELECT*FROM `users` WHERE BNB='.$BNB.',BUSD='.$BUSD.', TRX='.$TRX.', USDT='.$USDT.'";
var_dump($query); die;
$query = "SELECT * FROM `users` WHERE BNB='$BNB' AND BUSD='$BUSD' AND TRX='$TRX' AND USDT='$USDT'";
function plural(array $a, int $n): string
{
$index = $n % 10 == 1 && $n % 100 != 11 ? 0
: (
$n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20)
? 1 : 2
);
return $a[$index];
}
$date = now();
$s = $date->hour.' '.plural(['час', 'часа', 'часов'], $date->hour).' '
.$date->minute.' '.plural(['минута', 'минуты', 'минут'], $date->minute);
dump($s);
// В браузере норм сработает и с пробелами. Просто оберните в тег ссылки.
$txtphone = trim($_POST['phone']);
$txtphone = "<a href='tel:$txtphone'>$txtphone</a>";
// Для телеги вырежьте все, кроме цифр
$phone = strip_tags($_POST['phone']);
$phone = preg_replace('/\D/', '', $phone);
$phone = '+'.$phone; // Плюсик вернем.
<input type="hidden" value="0" name="days[{{$key}}][day]">
<input type="checkbox" value="1" name="days[{{$key}}][day]"> {{$value}}