Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #21 11-16-2009, 21:50

Странно... В моем случае было так:
Отключаем блок новых сообщений, стартовая страничка грузится в среднем за 0.9 с
Включаем блок новых сообщений - стартовая страничка грузится в среднем за 0.94 с

Знаю точно, поскольку когда исчерпались возможности по "договариванию" с хостером для дальнейшей работы на виртуальном хостинге, на "старом" зеркале вырубил форум вообще, а для проверки грузил индекс и смотрел на время отклика. М.б. в этом блоке у Юриста что-то перенакручено?

Цифры естественно называю старые, с виртуального хостинга. Форум newbb_plus, в части именно блока последних сообщений не шибко много-то и менял.

P.S. цифры выше - к тому же достаточно примерны, ибо замерялось все в процессе работы других пользователей с сайтом.
P.P.S. Проверил блок еще раз - вариант от newbb_plus задействует лишь ОДИН запрос, пусть и сложный. Неужели возможна ситуация, при котором ОДИН запрос настолько сильно укладывал ресурс?

Последний раз редактировалось ZlydenGL, 11-17-2009 в 03:36


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
AlexLeonov вне форума AlexLeonov
Arbeit macht Frei

Аватар для AlexLeonov

| Цитировать Старый #22 11-19-2009, 11:28

Цитата:
Сообщение от ZlydenGL Посмотреть сообщение
Неужели возможна ситуация, при котором ОДИН запрос настолько сильно укладывал ресурс?
Легко.
У меня сейчас сложилась на одном из сайтов на Ронни страшная ситуация - запрос последних записей в блогах выполняется около 20 секунд.
Спешно приходится переписывать.


Ronny CMS? Yes!
Посетить домашнюю страницу AlexLeonov
  Сообщения: 1,243 c 23.06.2004 | Репутация: 108
ZlydenGL вне форума ZlydenGL
Напильникъ - наше все

Аватар для ZlydenGL

| Цитировать Старый #23 11-20-2009, 17:55

Цитата:
Сообщение от AlexLeonov Посмотреть сообщение
блогах выполняется около 20 секунд.
В таких случаях ИМХО проще переписать дизайн запроса, а не навешивать кеширование - все-таки не иметь возможность в онлайне видеть последние сообщения форума не есть гуд. ИМХО.

На правах оффтопа, так сказать.


Не ошибается только тот, кто ничего не делает. Ковчег построил любитель. Профессионалы строили Титаник.
  Сообщения: 777 c 22.09.2008 | Репутация: 92
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #24 11-25-2009, 12:36

Цитата:
Сообщение от AlexLeonov Посмотреть сообщение
Сейчас поставил и на блок от phpBB
Среднее время генерации упало до 0.11 секунды, в чем каждый может убедиться.
Мне кажется, что переезд на новый сервер у Юриста откладывается надолго -))
у блока phpbb неоптимизированный запрос и соответственно php код. если поправить текст запроса то производительноть увеличивается в 10-ки раз.
кому интересно вот мой код
PHP код:
<?php
// $Id: newbb_new2.php,v 0.2 2005/10/26 01:44:42 SVL Exp $
// ------------------------------------------------------------------------- //
//                                 RUNCMS                                    //
//                                                                           //
//         Relaible - Unique - Nocost &  Simplicity & ease off use           //
//                       < http://www.runcms.org >                           //
// ------------------------------------------------------------------------- //
// License Type   : GPL: See /manual/LICENSES/GPL.txt                        //
// ------------------------------------------------------------------------- //
//                                                                           //
// Re-make from newbb_plus                                                   //
// By SVL (www.propan-sochi.ru & www.runetcms.ru)                            //
// HDMan
// [#] исправлен sql запрос и php код
// ------------------------------------------------------------------------- //
//---------------------------------------------------------------------------------------//
/**
* Description
*
* @param type $var description
* @return type description
*/
function b_phpBB2_newbb_show($options) {
global 
$db$myts$xoopsConfig$xoopsUser$phpbb2_url;
define('IN_PHPBB'true);
include_once 
XOOPS_ROOT_PATH.'/modules/phpBB2/includes/constants.php';
$block = array();
$block['title'] = _MB_PHPBB2_RECENT;
$extra '';
$from_forum intval($options[9]);
if (!empty(
$from_forum)) {
$extra .= " AND f.forum_id = $from_forum";
}
$from_cat intval($options[10]);
if (!empty(
$from_cat)) {
$extra .= "  AND f.cat_id = $from_cat";
}
$extraview ' AND f.auth_view = 0';
if (
$xoopsUser) { // level 1 - Admin, 2 - Moder
$userid $xoopsUser->getVar('uid');
$result $db->query('SELECT user_level FROM '.USERS_TABLE.' WHERE user_id = '.$userid,false,false,'blocks_',60*10);
if (
$result) {
$UL $db->fetch_assoc($result);
if ((
$UL['user_level'] == 1) || ($UL['user_level'] == 2))
$extraview '';
}
}
if ( empty(
$options[7]) || !is_numeric($options[7]) ) {
$options[7] = 5;
}
$sql "
SELECT
p.poster_id,
t.topic_id,
f.forum_id,
p.post_time,
t.topic_title,
t.topic_views,
t.topic_replies,
t.topic_last_post_id,
f.forum_name,
f.auth_view
FROM
TOPICS_TABLE " AS t
LEFT JOIN " 
POSTS_TABLE " AS p ON  t.topic_last_post_id = p.post_id
LEFT JOIN " 
FORUMS_TABLE " AS f ON   t.forum_id =f.forum_id
WHERE
t.forum_id !=0
$extra
$extraview
ORDER BY t.topic_last_post_id DESC
LIMIT 0,"
.$options[7];
if ( !
$query $db->query($sql,false,false,'blocks_',60*10) ) {
echo 
"ERROR: $sql<br>".$db->error();
}
if ( 
$db->num_rows($query) > ) {
$block['content']  = '<table border="0" cellpadding="0" cellspacing="0" width="100%" class="bg2"><tr><td><table width="100%" border="0" cellpadding="4" cellspacing="1"><tr class="bg3">';
// Show Posticon?
if ( $options[8] == 1) {
$block['content'] .= '<td align="center">&nbsp;</td>';
}
// Show Forum?
if ( $options[4] == ) {
$block['content'] .= '<td align="center"><b>'._MB_PHPBB2_FORUM.'</b></td>';
}
$block['content'] .= '<td align="center"><b>'._MB_PHPBB2_TOPIC.'</b></td>';
// Show Replies?
if ( $options[2] == ) {
$block['content'] .= '<td align="center"><b>'._MB_PHPBB2_RPLS.'</b></td>';
}
// Show Views?
if ( $options[3] == ) {
$block['content'] .= '<td align="center"><b>'._MB_PHPBB2_VIEWS.'</b></td>';
}
// Show Time || Poster?
if ( $options[1] == || $options[0] == ) {
$block['content'] .= '<td align="center"><b>'._MB_PHPBB2_LPOST.'</b></td>';
}
$block['content'] .= '</tr>';
if ( empty(
$options[5]) || !is_numeric($options[5]) ) {
$options[5] = 33;
}
if ( empty(
$options[6]) || !is_numeric($options[6]) ) {
$options[6] = 19;
}
$display_count 0;
while ( list(
$userid$topicid$forumid$time$title$views$replies$fpid$forumname$auth) = $db->fetch_array($query))
{
if(
$display_count == $options[7])
break;
$forumname  $myts->makeTboxData4Show($forumname);
$title      $myts->makeTareaData4Show($title);
$time       formatTimestamp($time"m");
$full_title $title;
if ( 
strlen($title) > $options[5] ) {
$title substr($title0$options[5])."..";
}
$block['content'] .= '<tr class="bg1">';
// Show Posticon?
if ( $options[8] == ) {
$block['content'] .= '<td><img src="/images/subject/icon1.gif" alt="" ></td>';
}
// Show Forum?
if ( $options[4] == ) {
$block['content'] .= '<td><a href="'.$phpbb2_url.'viewforum.php?f='.$forumid.'">'.$forumname.'</a></td>';
}
$block['content'] .= '<td><a href="'.$phpbb2_url.'viewtopic.php?t='.$topicid.'" title="'.$full_title.'">'.$title.'</a>';
$block['content'] .= '<a href="'.$phpbb2_url.'viewtopic.php?p='.$fpid.'#'.$fpid.'" title="'.$full_title.'"> <img src="'.$phpbb2_url.'images/sdb.gif" width="16" height="7" border="0" alt="" ></a></td>';
// Show Replies?
if ( $options[2] == ) {
$block['content'] .= '<td align="center">'.$replies.'</td>';
}
// Show Views?
if ( $options[3] == ) {
$block['content'] .= '<td align="center">'.$views.'</td>';
}
// Show Time || Poster?
if ( $options[1] == || $options[0] == ) {
$block['content'] .= '<td align="right" nowrap>';
if ( 
$options[0] == ) {
$poster = new XoopsUser($userid);
!
$poster->uname() ? $postername $xoopsConfig['anonymous'] : $postername $poster->uname();
$postername $myts->makeTboxData4Show($postername);
if ( 
strlen($postername) > $options[6] ) {
$postername substr($postername0$options[6])."..";
}
$block['content'] .= ' <b><a href="/modules/phpBB2/profile.php?mode=viewprofile&amp;u='.$userid.'">'.$postername.'</a></b>';
}
if ( 
$options[1] == && $options[0] == ) {
$block['content'] .= '<br>';
}
if ( 
$options[1] == ) {
$block['content'] .= $time;
}
$block['content'] .= '</td>';
}
$display_count++;
// END WHILE
$block['content'] .= '</tr></table></td></tr><tr class="bg4"><td align="right"><span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;<b><a href="' $phpbb2_url 'index.php">' _MB_PHPBB2_VSTFRMS '</a></b></td></tr></table>';
} else {
$block false;
}
return 
$block;
}
//---------------------------------------------------------------------------------------//
/**
* Description
*
* @param type $var description
* @return type description
*/
function b_phpBB2_newbb_edit($options) {
global 
$db$myts;
define('IN_PHPBB'true);
include 
XOOPS_ROOT_PATH.'/modules/phpBB2/includes/constants.php';
$form "";
$form '<table>';
// SHOW POSTER
if ($options[0] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_SPOSTER '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[0]" value="0" '.$chk0.'>' _YES '<input type="radio" name="options[0]" value="1" ' $chk1 '></td></tr>';
// SHOW TIME
if ($options[1] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_STIME '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[1]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[1]" value="1" ' $chk1 '></td></tr>';
// SHOW REPLIES
if ($options[2] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_SREPLIES '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[2]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[2]" value="1" ' $chk1 '></td></tr>';
// SHOW VIEWS
if ($options[3] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_SVIEWS '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[3]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[3]" value="1" ' $chk1 '></td></tr>';
// SHOW FORUM
if ($options[4] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_SFORUM '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[4]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[4]" value="1" ' $chk1 '></td></tr>';
// TRIM TOPIC
$form .= '<tr><td>' _MB_PHPBB2_TTOPIC '</td><td><input type="text" class="text" name="options[5]" value="' $options[5] . '" size="3"></td></tr>';
// TRIM POSTER
$form .= '<tr><td>' _MB_PHPBB2_TPOSTER '</td><td><input type="text" class="text" name="options[6]" value="' $options[6] . '" size="3"></td></tr>';
// LIMIT TO
$form .= '<tr><td>' _MB_PHPBB2_LIMIT '</td><td><input type="text" class="text" name="options[7]" value="' $options[7] . '" size="3"></td></tr>';
// SHOW POSTICON?
if ($options[8] == 1) {
$chk1 "checked='checked'";
$chk0 '';
} else {
$chk0 "checked='checked'";
$chk1 '';
}
$form .= '<tr><td>' _MB_PHPBB2_SICON '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[8]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[8]" value="1" ' $chk1 '></td></tr>';
$result $db->query("SELECT forum_id, forum_name FROM " FORUMS_TABLE ."",false,false,'blocks_',60*10);
if (
$result) {
$form .= '<tr><td>'._MB_PHPBB2_FORUM.'</td><td><select class="select" name="options[9]"><option value="0">' _ANY '</option>';
while (list(
$fid$fname) = $db->fetch_row($result)) {
$chk = ($options[9] == $fid) ? " selected" "";
$form .= '<option value="' $fid '"' $chk '>' $myts->makeTboxData4PreviewInForm($fname) . '</option>';
}
$form .= '</select></td></tr>';
}
$result $db->query("SELECT cat_id, cat_title FROM " CATEGORIES_TABLE "",false,false,'phpbb_',60*10);
if (
$result) {
$form .= '<tr><td>'._MB_PHPBB2_CATEGORY.'</td><td><select class="select" name="options[10]"><option value="0">' _ANY '</option>';
while (list(
$cid$cname) = $db->fetch_row($result)) {
$chk = ($options[10] == $cid) ? " selected" "";
$form .= '<option value="' $cid '"' $chk '>' $myts->makeTboxData4PreviewInForm($cname) . '</option>';
}
$form .= '</select></td></tr>';
}
$form .= '</table>';
return 
$form;
}
?>



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #25 11-25-2009, 13:04

Цитата:
Сообщение от HDMan Посмотреть сообщение
кому интересно вот мой код
Заменил, блок перестал показываться, а в управлении блоком пропала кнопка сохранить


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
HDMan вне форума HDMan
Зам старшего участника


| Цитировать Старый #26 11-25-2009, 16:44

Цитата:
Сообщение от pan Посмотреть сообщение
Заменил, блок перестал показываться, а в управлении блоком пропала кнопка сохранить
может у нас с вами развые версии? вроверьте пожалуйста название функций в этом файле и в xoops_version.php или пришлите ваш старый файл.
такое еще бывает ести у вас ронька после 1,4 - глюк кеширования запрособ, тогда напо поправить заменить $db->query($sql,false,false,'blocks_',60*10) на $db->query($sql)

Последний раз редактировалось HDMan, 11-25-2009 в 16:51



Посетить домашнюю страницу HDMan
  Сообщения: 341 c 06.11.2005 | Репутация: 75
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #27 11-25-2009, 17:24

Цитата:
Сообщение от HDMan Посмотреть сообщение
такое еще бывает ести у вас ронька после 1,4
нууу да, можно и так
PHP код:
<?php

// $Id: newbb_new2.php,v 0.2 2006/04/22 17:35:52 SVL Exp $
// ------------------------------------------------------------------------- //
//                                 RUNCMS                                    //
//                                                                           //
//         Relaible - Unique - Nocost &  Simplicity & ease off use           //
//                       < http://www.runcms.org >                           //
// ------------------------------------------------------------------------- //
// License Type   : GPL: See /manual/LICENSES/GPL.txt                        //
// ------------------------------------------------------------------------- //
//                                                                           //
// Re-make from newbb_plus                                                   //
// By SVL (www.propan-sochi.ru & www.runetcms.ru)                            //
// ------------------------------------------------------------------------- //

//---------------------------------------------------------------------------------------//
/**
* Description
*
* @param type $var description
* @return type description
*/

function b_forum_newbb_show($options)
{
  global 
$db$myts$xoopsConfig$xoopsUser$forum_url;

  
define('IN_PHPBB'true);
  include_once 
XOOPS_ROOT_PATH.'/modules/forum/includes/constants.php';

  
$block = array();
  
$block['title'] = _MB_forum_RECENT;

  
$extra '';
  
$from_forum intval($options[9]);
  if (!empty(
$from_forum))
  {
    
$extra .= " AND f.forum_id = $from_forum";
  }

  
$from_cat intval($options[10]);
  if (!empty(
$from_cat))
  {
    
$extra .= " AND f.cat_id = $from_cat";
  }

  
$extraview " AND f.auth_view = 0";

  if (
$xoopsUser)
  { 
// level 1 - Admin, 2 - Moder 
    
$userid $xoopsUser->getVar("uid");
    
$result $db->query("SELECT user_level FROM ".USERS_TABLE." WHERE user_id = ".$userid);
    if (
$result)
    {
      
$UL mysql_fetch_assoc($result);
      if ((
$UL['user_level'] == 1) || ($UL['user_level'] == 2))
      {
        
$extraview "";
      }
    }
  }

  
$sql "
        SELECT
        p.poster_id,
        p.topic_id,
        p.forum_id,
        p.post_time,
        t.topic_title,
        t.topic_views,
        t.topic_replies,
        t.topic_last_post_id,
        f.forum_name,
        f.auth_view
        FROM
     
        " 
FORUMS_TABLE " f,
   " 
POSTS_TABLE " p
        INNER JOIN " 
TOPICS_TABLE " t ON t.topic_last_post_id = p.post_id
        WHERE f.forum_id = t.forum_id
        
$extra
        
$extraview
        GROUP BY p.topic_id
        ORDER BY p.post_time DESC"
;
//echo $sql;

  
if (empty($options[7]) || !is_numeric($options[7]))
  {
    
$options[7] = 5;
  }

  if (!
$query $db->query($sql))
  {
    echo 
"ERROR: $sql<br>".$db->error();
  }

  if (
$db->num_rows($query) > 0)
  {
    
$block['content']  = '<p align="center">
<table width="100%"><tr class="bg3">'
;
    
// Show Posticon?
    
if ($options[8] == 1)
    {
      
$block['content'] .= '<td align="center">&nbsp;</td>';
    }
    
// Show Forum?
    
if ($options[4] == 1)
    {
      
$block['content'] .= '<th align="center">'._MB_forum_FORUM.'</th>';
    }
    
$block['content'] .= '<th align="center">'._MB_forum_TOPIC.'</th>';

    
// Show Views?
    
if ($options[3] == 1)
    {
      
$block['content'] .= '<th align="center">'._MB_forum_VIEWS.'</th>';
    }

    
// Show Replies?
    
if ($options[2] == 1)
    {
      
$block['content'] .= '<th align="center">'._MB_forum_RPLS.'</th>';
    }

    
// Show Time || Poster?
    
if ($options[1] == || $options[0] == 1)
    {
      
$block['content'] .= '<th align="center">'._MB_forum_LPOST.'</th>';
    }
    
$block['content'] .= '</tr>';
    if (empty(
$options[5]) || !is_numeric($options[5]))
    {
      
$options[5] = 33;
    }
    if (empty(
$options[6]) || !is_numeric($options[6]))
    {
      
$options[6] = 19;
    }

    
$display_count 0;
    while (list(
$userid$topicid$forumid$time$title$views$replies$fpid$forumname$auth) = $db->fetch_array($query))
    {
      if(
$display_count == $options[7])
      {
        break;
      }
      
$forumname  $myts->makeTboxData4Show($forumname);
      
$title      $myts->makeTareaData4Show($title);
//      $time       = formatTimestamp($time, "m");
      
if ($xoopsUser)
      {
        
$time = @gmdate(_MEDIUMDATESTRING$time + (3600 $xoopsUser->getVar('timezone_offset')));
      }
      else
      {
        
$time = @gmdate(_MEDIUMDATESTRING$time + (3600 $xoopsConfig['server_TZ']));
      }
      
$full_title $title;
      if (
strlen($title) > $options[5])
      {
        
$title substr($title0$options[5])."..";
      }

      
$block['content'] .= '<tr class="bg1">';
      
// Show Posticon?
      
if ($options[8] == 1)
      {
        
$block['content'] .= '<td><img src="'.XOOPS_URL.'/images/subject/icon1.gif" /></td>';
      }
      
// Show Forum?
      
if ($options[4] == 1)
      {
        
$block['content'] .= '<td><a href="'.$forum_url.'viewforum.php?f='.$forumid.'">'.$forumname.'</a></td>';
      }
      
$block['content'] .= '<td><a href="'.$forum_url.'viewtopic.php?t='.$topicid.'" title="'.$full_title.'">'.$title.'</a>';
      
$block['content'] .= '<a href="'.$forum_url.'viewtopic.php?p='.$fpid.'#'.$fpid.'" title="'.$full_title.'"> &rarr;</a></td>';
      
      
// Show Views?
      
if ($options[3] == 1)
      {
        
$block['content'] .= '<td align="center">'.$views.'</td>';
      }


      
// Show Replies?
      
if ($options[2] == 1)
      {
        
$block['content'] .= '<td align="center">'.$replies.'</td>';
      }

      
// Show Time || Poster?
      
if ($options[1] == || $options[0] == 1)
      {
        
$block['content'] .= '<td align="right" nowrap>';
        if (
$options[0] == 1)
        {
          
$poster = new XoopsUser($userid);
          !
$poster->uname() ? $postername $xoopsConfig['anonymous'] : $postername $poster->uname();
          
$postername $myts->makeTboxData4Show($postername);
          if (
strlen($postername) > $options[6])
          {
            
$postername substr($postername0$options[6])."..";
          }
          
$block['content'] .= '<b> <a href="'.XOOPS_URL.'/modules/forum/profile.php?mode=viewprofile&u='.$userid.'">'.$postername.'</a></b>';
        }
        if (
$options[1] == && $options[0] == 1)
        {
          
$block['content'] .= '<br />';
        }
        if (
$options[1] == 1)
        {
          
$block['content'] .= $time;
        }
        
$block['content'] .= '</td>';
      }
      
$display_count++;
    } 
// END WHILE

    
$block['content'] .= '</tr></table><a class="further" href="' $forum_url 'index.php">включиться в общение</a>';
  }
  else
  {
    
$block false;
  }

return 
$block;
}

//---------------------------------------------------------------------------------------//
/**
* Description
*
* @param type $var description
* @return type description
*/
function b_forum_newbb_edit($options)
{
  global 
$db$myts;

  
define('IN_PHPBB'true);
  include 
XOOPS_ROOT_PATH.'/modules/forum/includes/constants.php';

  
$form "";
  
$form '<table>';

  
// SHOW POSTER
  
if ($options[0] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_SPOSTER '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[0]" value="0" '.$chk0.'>' _YES '<input type="radio" name="options[0]" value="1" ' $chk1 '></td></tr>';

  
// SHOW TIME
  
if ($options[1] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_STIME '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[1]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[1]" value="1" ' $chk1 '></td></tr>';

  
// SHOW REPLIES
  
if ($options[2] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_SREPLIES '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[2]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[2]" value="1" ' $chk1 '></td></tr>';

  
// SHOW VIEWS
  
if ($options[3] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_SVIEWS '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[3]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[3]" value="1" ' $chk1 '></td></tr>';

  
// SHOW FORUM
  
if ($options[4] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_SFORUM '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[4]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[4]" value="1" ' $chk1 '></td></tr>';

  
// TRIM TOPIC
  
$form .= '<tr><td>' _MB_forum_TTOPIC '</td><td><input type="text" class="text" name="options[5]" value="' $options[5] . '" size="3"></td></tr>';

  
// TRIM POSTER
  
$form .= '<tr><td>' _MB_forum_TPOSTER '</td><td><input type="text" class="text" name="options[6]" value="' $options[6] . '" size="3"></td></tr>';

  
// LIMIT TO
  
$form .= '<tr><td>' _MB_forum_LIMIT '</td><td><input type="text" class="text" name="options[7]" value="' $options[7] . '" size="3"></td></tr>';

  
// SHOW POSTICON?
  
if ($options[8] == 1)
  {
    
$chk1 "checked='checked'";
    
$chk0 '';
  }
  else
  {
    
$chk0 "checked='checked'";
    
$chk1 '';
  }
  
$form .= '<tr><td>' _MB_forum_SICON '</td><td>&nbsp;' _NO '<input type="radio" class="radio" name="options[8]" value="0" ' $chk0 '>' _YES '<input type="radio" name="options[8]" value="1" ' $chk1 '></td></tr>';

  
$result $db->query("SELECT forum_id, forum_name FROM " FORUMS_TABLE ."");
  if (
$result)
  {
    
$form .= '<tr><td>'._MB_forum_FORUM.'</td><td><select class="select" name="options[9]"><option value="0">' _ANY '</option>';
    while (list(
$fid$fname) = $db->fetch_row($result))
    {
      
$chk = ($options[9] == $fid) ? " selected" "";
      
$form .= '<option value="' $fid '"' $chk '>' $myts->makeTboxData4PreviewInForm($fname) . '</option>';
    }
    
$form .= '</select></td></tr>';
  }

  
$result $db->query("SELECT cat_id, cat_title FROM " CATEGORIES_TABLE "");
  if (
$result)
  {
    
$form .= '<tr><td>'._MB_forum_CATEGORY.'</td><td><select class="select" name="options[10]"><option value="0">' _ANY '</option>';
    while (list(
$cid$cname) = $db->fetch_row($result))
    {
      
$chk = ($options[10] == $cid) ? " selected" "";
      
$form .= '<option value="' $cid '"' $chk '>' $myts->makeTboxData4PreviewInForm($cname) . '</option>';
    }
    
$form .= '</select></td></tr>';
  }

  
$form .= '</table>';

return 
$form;
}

?>


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #28 02-11-2010, 19:50

у меня сайт на главной странице выдает вот это:
- Генерация страницы: 0.26971 секунд | 11 Запросов ( сортировать ) + 11 _DBG_CACHED | 81 Файлов | 226 Классов | HTML: 126.93 КБ -
Страница загружена фотками в новостях, на главной в центре 4 заказных пхп блока, справа 2 заводских блока + 2 заказных пхп блока + 2 заказных хтмл блока - все работают с модулью новости.
пара вопросов:
1. Целесообразно ли внедрить кеширование этих блоков?
2. Если да - то как это сделать?
Роня - 1.6.2.

  Сообщения: 184 c 14.11.2005 | Репутация: 3
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 210.12 Kb. compressed to 203.87 Kb. by saving 6.25 Kb. (2.97%)
Page generated in 0.09158 seconds with 10 queries