<form action="test2.php" method="POST">
<section class="Zakaz">
<div class="container">
<div class="row">
<div class="col-12">
<select name = "type" class="form-select" aria-label="Default select example">
<option selected>Выберите тип задания(Если тип не будет выбран, то ваше задание попадет в небытие)</option>
<option value="1">Практика</option>
<option value="2">Практическая</option>
<option value="3">Отчет</option>
<option value="4">База данных</option>
</select>
<div class="mb-3">
<label for="exampleFormControlInput1" class="form-label">Почта</label>
<input type="email" name ="email" class="form-control" id="exampleFormControlInput1" maxlength="200" placeholder="name@example.com">
</div>
<div class="mb-3">
<label for="exampleFormControlInput1" class="form-label">Телеграм(@...)</label>
<input name="tg" type="text" class="form-control" id="exampleFormControlInput1" maxlength="200" placeholder="@name">
</div>
<div class="mb-3">
<label for="exampleFormControlInput1" class="form-label">Опишите задание(не более двухста символов)</label>
<input name = "question" type="text" class="form-control" id="exampleFormControlInput1" maxlength="200" placeholder="Ваше задание...">
</div>
<div class="mb-3">
<label for="exampleFormControlInput1" class="form-label">Дедлайн(за срочность идет доплата в 300руб)</label>
<input name = "deadline" type="date" class="form-control" id="exampleFormControlInput1" placeholder="">
</div>
<input type="submit" value="Send">
</div>
</div>
</div>
</section>
</form>
// Как минимум так. Но оно все равно может выдать ошибку если одно из полей будет не заполнено. Ну ты понял в какую сторону смотреть я надеюсь
if(!empty($_POST)) {
$type = $_POST['type'];
$email = $_POST['email'];
$tg = $_POST['tg'];
$question = $_POST['question'];
$deadline = $_POST['deadline'];
}
use Illuminate\Support\Facades\Redis;
// В главном процессе
$numberOfProcesses = 100;
$fileSize = 10000;
$chunkSize = ceil($fileSize / $numberOfProcesses);
for ($i = 0; $i < $numberOfProcesses; $i++) {
$offset = $i * $chunkSize;
$chunkKey = "process:$i";
Redis::set($chunkKey, $offset);
// Запустить процесс с $offset и $chunkSize для чтения и обработки своей части файла.
}
// В каждом процессе
$processId = getProcessId(); // Здесь уникальный идентификатор процесса
$chunkKey = "process:$processId";
while (true) {
$offset = Redis::get($chunkKey);
if ($offset === false) {
break; // Процесс завершает работу, так как нет больше данных для обработки.
}
// Читайте и обрабатывайте часть файла с учетом смещения $offset и размера чанка.
// После обработки, можно освободить блокировку
Redis::del($chunkKey);
}
// Главный процесс может дождаться завершения всех процессов перед продолжением выполнения.
echo json_encode([
'myData' => тут контент,
'isNext' => тут результат той функции
]);
success:function(data){
content = $(data.myData).find('.item');
pagination = $(data.myData).find('#pagination_ajax').html();
if(data.isNext) {
// Тут уже показываешь кнопку иначе скрываешь
}
}
$('body').on('click', '.your_elements', function(){
// тут код
});
$(document).on('click', '.your_elements', function(){
// тут код
});