(true) {
$navParams = [
'nPageSize' => $limit,
'iNumPage' => $page,
'checkOutOfRange' => true
];
$services_db = \CIBlockElement::GetList(
[],
$filter,
false, $navParams,
['ID', 'NAME']
);
if ($page === 1) {
$this->totalElements = $services_db->SelectedRowsCount();
}
if ($services_db->SelectedRowsCount() === 0) break;
while ($item = $services_db->Fetch()) {
//...
}
$page++;
}
Не то чтобы смущает, я не имею четкого понимания как правильно сделать пошаговую загрузку, чтобы скрипт работал с любым количеством элементов в выборке. Я сделал постраничную навигацию (в переменной $navParams), и не уверен что это будет работать так я написал выше
Т.е. по сути то что я сделал - не то
Если речь про обработку большого количества данных, то ты упираешься в лимиты веба и пхп.
Почти. Тебе надо добавить текущий элемент в урл и обработку шага с этой позиции.
А не будет какого нибудь примерчика, я что то плохо представляю как дальше делать
Обсуждают сегодня