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(){
// тут код
});
добавьте if
так же не понятно зачем подключать index.html
пысы: id должен быть уникальным