(17 фев 2016, 23:45) (
0/
0)
[
0]
Mobiaaa, Покажи приблизительный пример как это реализовать, У меня база mysqli
"А брать данные клана, когда юзер хочет их увидеть (переходит на страницу клана) и при первом запросе (если данных нет в БД) то писать в базу, если данные есть, то сразу с базы выводить"
(17 фев 2016, 16:05) (
0/
0)
[
0]
Mobiaaa, А можно как то импортнуть данные всех кланов через цыкл, у меня вить есть id всех кланов
(17 фев 2016, 15:30) (
0/
0)
[
0]
Mobiaaa, Ок попробую так, через sleep не вышло Maximum execution time of 180 seconds exceeded in
(17 фев 2016, 15:22) (
0/
0)
[
0]
Mobiaaa, Покажи как частями можно?
(17 фев 2016, 15:11) (
0/
0)
[
0]
Mobiaaa, Нет, getClanInfo не поддерживает мультизапросы,
Просто из за долго выполнения время отведённое на запрос увеличивается и часть данных с API не приходит т.к превышен лимит времени, и я хз что делать
(17 фев 2016, 02:30) (
0/
0)
[
0]
Mobiaaa, Помоги, как оптимизировать
$allClan = $api->getClanAmounts()['data']['amount'];
$all = 2776;
$max=20;
$itr=round($all/$max,0, PHP_ROUND_HALF_UP);
for($i=0;$i<$itr;$i++)
{
$pos=$i*$max;
$data=$api->getClans($max,$pos)['data']['clans_data'];//часть данных с $pos позиции
if(!$data)exit('данных нет');
foreach($data as $k=>$v)
{
$clanx = $api->getClanInfo($k)['data']['clan_info'];
mysqli_query($con,"INSERT INTO `clans`.`clan` (`id` ,`idClan` ,`name`,`abbreviation`,`level`,`elo`,`creation_time`,`commander_pid`) VALUES ( NULL , '$k', '$v', '$clanx[abbreviation]', '$clanx[level]', '$clanx[elo]', '$clanx[creation_time]', '$clanx[commander_pid]' );"

;
echo $v ,'</br>';
}
(16 фев 2016, 23:39) (
0/
0)
[
0]
Mobiaaa, Хорошо, весь твой код работает на ура, но есть еще такой вопрос, кланы вить добавляются каждый день как мне это автоматизировать что бы как только клан появился его сразу импортировало в базу?
(16 фев 2016, 22:10) (
0/
0)
[
0]
Mobiaaa, Хех, да я это уже исправил и for на foreach заменил)) Вот теперь появилась такая проблема что все имена кланов повторяются по 2 или 3 раза, хотя указано точьное количество кланов
(16 фев 2016, 17:41) (
0/
0)
[
0]
Mobiaaa, тут что то не так, ибо мне выводит одни и те же имена
(16 фев 2016, 13:31) (
0/
0)
[
0]
Mobiaaa, С API на страницу макс. можно вывести 20 записей, вот для этого и есть постраничный вывод.
Вот запрос что бы вывести первые 20
$api->getClans(20,0);
20 = это сколько вывести макс 20
0 = это сколько пропустить