(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]
Йа хз какии таблы в форуме
но запросики сократил до одного
(13 ноя 2015, 16:10) (
0/
0)
[
0]
RapStyLe,
Нафига 2 sql ?
можно и одним обойтись
а вобще, скинь api_core/menu.php
(13 ноя 2015, 15:21) (
0/
0)
[
0]
Скинь код главной