vitek_gagra
Создатель
- Регистрация
- 7 Янв 2009
- Сообщения
- 47
- Реакции
- 12
- Автор темы
- #1
Здравствуйте уважаемые форумчане.
Подскажите как упростить массив, а то он сильно грузит сервер
Этот массив делает выборку новостей из разделов в таблице art_parts выводит, на страницу раздела новостей список новостей из newss разбивает на страници и показывает сколько комментов (news_comments) у каждой новости.
Движок самописный, программист кто писал движок отказывается переделывать говорит больше не занимается клиентскими сайтами и говорит что все хорошо написано, но у меня vps ложится, особенно когда показывается раздел архива новостей (1112 новостей).
Я в этом не особо разбираюсь. Подскажите пожалуйста как его облегчить?!
Подскажите как упростить массив, а то он сильно грузит сервер
PHP:
while ($b = query_rw ("SELECT SQL_CALC_FOUND_ROWS n.*, c.`type_name` AS `cat_name`, COUNT(o.`hid`) AS `count_c` FROM (`newss` AS n, `art_parts` AS c) LEFT JOIN `news_comments` AS o ON (o.`hid` = n.`news_id`) WHERE c.`active` = 1 AND c.`type_id` = ".$_idc." AND n.`active` = 1 AND n.`part_id` = ".$_idc." GROUP BY n.`news_id` ORDER BY n.`news_date` DESC LIMIT ".$_offset.', '.$_limit)) {
if (strval ($b['reviews']) == '') $b['reviews'] = 0;
preg_match ('|^(\d{4})\-(\d{2})\-(\d{2})$|', $b['news_date'], $o);
if (isset ($o[1]) && isset ($o[2]) && isset ($o[3])) $b['news_date'] = mktime (5, 0, 0, $o[2], $o[3], $o[1]); else $b['news_date'] = time ();
if ($b['img'] == '') $b['img'] = 'http://'.SITE_HOST.'/images/v2/nopic.jpg'; else $b['img'] = 'http://'.SITE_HOST.'/news_pics/'.$b['img'];
$a[] = array (
'name' => $b['news_head'],
'text' => $b['news_anons'],
'date' => $b['news_date'],
'image' => $b['img'],
'url' => 'http://'.SITE_HOST.'/news/'.$_idc.'/'.$b['news_id'].'/',
'count_c' => $b['count_c'],
'count_v' => $b['reviews']
);
if (!isset ($_cname)) $_cname = $b['cat_name'];
}
Этот массив делает выборку новостей из разделов в таблице art_parts выводит, на страницу раздела новостей список новостей из newss разбивает на страници и показывает сколько комментов (news_comments) у каждой новости.
Движок самописный, программист кто писал движок отказывается переделывать говорит больше не занимается клиентскими сайтами и говорит что все хорошо написано, но у меня vps ложится, особенно когда показывается раздел архива новостей (1112 новостей).
Я в этом не особо разбираюсь. Подскажите пожалуйста как его облегчить?!