{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11.
Mobiaaa * Верифицирован 2.73
(16 фев 2016, 11:38) [0/0] [0] [отв] [спам] [под] +1 | -1

Playtox, Ну так я же не вручную предлагаю это всё обновлять.
Если у Вас на сайте выводятся все 14 К кланов, не вижу трудностей закешировать в базу вывод

12.
Playtox * 1.63
[автор] (16 фев 2016, 13:31) [0/0] [0] [отв] [спам] [под] +1 | -1

Mobiaaa, С API на страницу макс. можно вывести 20 записей, вот для этого и есть постраничный вывод.

Вот запрос что бы вывести первые 20
$api->getClans(20,0);
20 = это сколько вывести макс 20
0 = это сколько пропустить

13.
Mobiaaa * Верифицирован 2.73
(16 фев 2016, 15:10) [0/0] [0] [отв] [спам] [под] +1 | -1

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, то можно перед циклом подготовить запрос, а потом в цикле только данные вставлять, будет чуть быстрее


Изм. 2 раз. / Посл. изм.
Mobiaaa * Верифицирован 2.73
(16 фев 2016, 22:27)
14.
Playtox * 1.63
[автор] (16 фев 2016, 17:41) [0/0] [0] [отв] [спам] [под] +1 | -1

Mobiaaa, тут что то не так, ибо мне выводит одни и те же имена

15.
dreeds * 0.03
(16 фев 2016, 17:56) [0/0] [0] [отв] [спам] [под] +1 | -1

В принципе сильно её ты не уменьшишь так как это от много зависит но можно оптимизировать код и должно стать легче!

16.
Mobiaaa * Верифицирован 2.73
(16 фев 2016, 21:41) [0/0] [0] [отв] [спам] [под] +1 | -1
Playtox,

$data=$api->getClans($max,0);//часть данных с $pos позиции
Выделенный "0" заменить на $pos
когда копировал, забыл отредактировать

17.
Playtox * 1.63
[автор] (16 фев 2016, 22:10) [0/0] [0] [отв] [спам] [под] +1 | -1

Mobiaaa, Хех, да я это уже исправил и for на foreach заменил)) Вот теперь появилась такая проблема что все имена кланов повторяются по 2 или 3 раза, хотя указано точьное количество кланов

18.
Mobiaaa * Верифицирован 2.73
(16 фев 2016, 22:27) [0/0] [0] [отв] [спам] [под] +1 | -1

Playtox, только если API так возвращает...

19. (16 фев 2016, 22:28) [0/0] [0] [отв] [спам] [под] +1 | -1

Кеширование

20.
Playtox * 1.63
[автор] (16 фев 2016, 23:39) [0/0] [0] [отв] [спам] [под] +1 | -1

Mobiaaa, Хорошо, весь твой код работает на ура, но есть еще такой вопрос, кланы вить добавляются каждый день как мне это автоматизировать что бы как только клан появился его сразу импортировало в базу?

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений