Vismyt
Участник
- Сообщения
- 129
- Реакции
- 29
День добрый, у меня возникла некая проблема с запросом, а именно очень долго открывается страница
У меня есть модуль в котором есть данная функция:
этот модуль идет в контроллер:
после чего это дело идёт уже в сам шаблон views/index.php
но даже на этапе когда я не вывожу этот массив в шаблоне, а просто отправляю его в контроллер страница уже грузится по 5-10 секунд, даже если я вывожу только одно колонку "auth"
Может знает кто как это можно исправить?
У меня есть модуль в котором есть данная функция:
модуль home.php:
<?php
include_once ROOT. '/components/SteamApi.php';
class Home
{
const SHOW_DEFAULT = 10;
const SHOW_RECORDS_LAST = 20;
/**
* выводим таблицу с игроками на главную
*/
public static function getUsersList($page = 1)
{
$limit = 10;
$offset = ($page - 1) * self::SHOW_DEFAULT;
$db = Db::getConnectionBhop();
$sql = 'SELECT auth, name, ip, lastlogin, points '
. 'FROM users '
. 'ORDER BY points DESC '
. 'LIMIT :limit '
. 'OFFSET :offset';
$result = $db->prepare($sql);
$result->bindParam(':limit', $limit, PDO::PARAM_INT);
$result->bindParam(':offset', $offset, PDO::PARAM_INT);
$result->execute();
$i = 1;
while($row = $result->fetch()) {
$userList[$i]['auth'] = $row['auth'];
$userList[$i]['avatar'] = SteamApi::GetPlayerInformation($row['auth']);
$userList[$i]['name'] = $row['name'];
$userList[$i]['ip'] = self::geoIpUser($row['ip']);
$userList[$i]['lastlogin'] = self::lastLoginUser($row['lastlogin']);
$userList[$i]['points'] = $row['points'];
$userList[$i]['id'] = $i;
$i++;
}
return $userList;
}
//прочий код
}
этот модуль идет в контроллер:
контроллер HomeController.php:
<?php
include_once ROOT. '/models/Home.php';
class HomeController {
public function actionIndex($page = 1)
{
$Maps = Home::getServerMaps();
$Records = Home::getRecords();
$RecordsBase = Home::getRecordsBase();
$RecordsBonus = Home::getRecordsBonus();
$userList = array();
$userList = Home::getUsersList($page);
require_once(ROOT . '/views/index.php');
return true;
}
}
после чего это дело идёт уже в сам шаблон views/index.php
но даже на этапе когда я не вывожу этот массив в шаблоне, а просто отправляю его в контроллер страница уже грузится по 5-10 секунд, даже если я вывожу только одно колонку "auth"
Может знает кто как это можно исправить?
Последнее редактирование: