Playtox, Ну так я же не вручную предлагаю это всё обновлять.
Если у Вас на сайте выводятся все 14 К кланов, не вижу трудностей закешировать в базу вывод
Mobiaaa, С API на страницу макс. можно вывести 20 записей, вот для этого и есть постраничный вывод.
Вот запрос что бы вывести первые 20
$api->getClans(20,0);
20 = это сколько вывести макс 20
0 = это сколько пропустить
Playtox,
Узнайте сколько максимум можно вытянуть данных за раз + сколько всего записей
Итого
$all=14000;
$max=50;
$itr=round($all/$max,0, PHP_ROUND_HALF_UP);
for($i=0;$i<$itr;$i++)
{
$pos=$i*$max;
$data=$api->getClans($max,$pos);//часть данных с $pos позиции
if(!$data)exit('данных нет');
foreach($data as $k=>$v)
{
//запись в базу $k = ключ массива, $v - данные
}
}
Проще простого, и ничего сверхъестественного
Код не идеален, можно оптимизировать, например, если это mysqli/pdo, то можно перед циклом подготовить запрос, а потом в цикле только данные вставлять, будет чуть быстрее
Mobiaaa, тут что то не так, ибо мне выводит одни и те же имена
В принципе сильно её ты не уменьшишь так как это от много зависит но можно оптимизировать код и должно стать легче!
$data=$api->getClans($max,0);//часть данных с $pos позиции
Выделенный "0" заменить на $pos
когда копировал, забыл отредактировать
Mobiaaa, Хех, да я это уже исправил и for на foreach заменил)) Вот теперь появилась такая проблема что все имена кланов повторяются по 2 или 3 раза, хотя указано точьное количество кланов
Playtox, только если API так возвращает...
Mobiaaa, Хорошо, весь твой код работает на ура, но есть еще такой вопрос, кланы вить добавляются каждый день как мне это автоматизировать что бы как только клан появился его сразу импортировало в базу?