Как разбить php foreach на части?

Здравствуйте. Подскажите пожалуйста, как можно разбить данный код, а точнее вывод его результата.
$core->db->query("SELECT type FROM __pages");
foreach($core->db->results() as $p)
{
	$type= $core->root_url.'/item/'.esc($p->url);
	print "\t\t<type>$type</type>"."\n";
}


Результат работы вышеуказанного кода - вывод 10 000 строк в виде <type>url</type>.

Мне нужно разбить вывод, чтобы в одном месте php файла я вставил данный код и он вывел первые 3000 товаров, в другом месте этого-же php файла вставить код и он выведет следующие 3000 строк и т.д.

Помогите пожалуйста, знатоки php.
  • Вопрос задан
  • 426 просмотров
Решения вопроса 1
@draaax
//последние 3000 записей из таблицы __pages
$core->db->query("SELECT type FROM __pages LIMIT 3000");
foreach($core->db->results() as $p)
{
  $type= $core->root_url.'/item/'.esc($p->url);
  print "\t\t<type>$type</type>"."\n";
}

//последние 3000 записей из таблицы __pages, но без первых 3000
$core->db->query("SELECT type FROM __pages LIMIT 3000, 6000");
foreach($core->db->results() as $p)
{
  $type= $core->root_url.'/item/'.esc($p->url);
  print "\t\t<type>$type</type>"."\n";
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы