{% else-1 %}
(13 ноя 2015, 18:03) (0/1) [-1]
mapper, Большое количество sql ведет к куда большим тормозам ;-)
(13 ноя 2015, 17:50) (0/0) [0]
Assassun, <?

if (!isset($user))exit(header('Location: /'));

$sys -> title('Новые сообщения');

$count = $db -> res('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id');

$page = new page($count);
$q = $db -> q('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id order by count desc, time_last desc limit '.$page->start.', '.$page->limit);

while($post = $q->fetch_object()){

?>
<a href="user.mail.?id=<?=$post->id_user?>" class="box" style="display:block">
<?=user::nick($post->id_user, true, '<span class="timer">Посл: '.$sys->time($post->time_last) .'</span>'. ($post->count > 0 ? '<span class="count" style="float:right">
+'.$post->count.'</span>' : null), false)?>
</a>
<?

}

echo $page->out('?page=');

?>

Весь код страници. А теперь представь, если внутри цикла на каждую хреньку делать sql. Получается -> social
(13 ноя 2015, 17:45) (0/0) [0]
Assassun, $q = $db -> q('select a.*, b.nick, (select count(id) from mail where id_user = a.id_user and id_ank = '.$user->id.' and `read` = 0) as count, (select time from mail where id_user = b.id and id_ank = '.$user->id.' or id_ank = b.id and id_user = '.$user->id.' order by time desc limit 1) as time_last from mail a left join user b on a.id_user = b.id where a.id_ank = '.$user->id.' group by b.id order by count desc, time_last desc limit '.$page->start.', '.$page->limit);


Не вижу ничего "сверхестественного" в сокращении запросов к 1-му
(13 ноя 2015, 17:20) (1/0) [1]
Assassun, Я хоть слово написал о шаблонах, oop, pdo?* учить нужно с малого, не спорю, но не вести их по ложному следу изначально. Вот после таких "обучений" и получается социал, способный загнуть любой сервер
(13 ноя 2015, 17:05) (0/0) [0]
Assassun, А ниче,что он дает лишнюю нагрузку?*
(13 ноя 2015, 16:30) (2/0) [2]
Йа хз какии таблы в форуме * но запросики сократил до одного *
Прикрепленные файлы:
* PROFIWM_COM_9885_1376290_tru-lya-lya.zip (785 б)
(13 ноя 2015, 16:10) (0/0) [0]
RapStyLe, Нафига 2 sql ?* можно и одним обойтись * а вобще, скинь api_core/menu.php *
(13 ноя 2015, 15:21) (0/0) [0]
Скинь код главной
  • 1 из 1