ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

отключить подсчет колличества обьявлений [PHP file]
  #1  
Старый 12.08.2009, 12:10
Аватар для ufalog
ufalog
Участник форума
Регистрация: 28.07.2007
Сообщений: 177
Провел на форуме:
274360

Репутация: 5
Отправить сообщение для ufalog с помощью ICQ
Smile отключить подсчет колличества обьявлений [PHP file]

как?
PHP код:
<?
if (@$_GET ['city']) {
    
$GLOBALS ['start_for_links'] = "city/" htmlspecialchars $_GET ['city'] ) . "/";
    
$GLOBALS ['end_for_links'] = "sort/city_asc/page/1/";
} else {
    
$GLOBALS ['start_for_links'] = "";
    
$GLOBALS ['end_for_links'] = "sort/date_desc/page/1/";
}
$GLOBALS ['host'] = $h;
$GLOBALS ['count'] = 0;
function 
listcat2$id,  $sub,  $count) {
    
$categories mysql_query "SELECT * FROM jb_board_cat WHERE root_category = $id ORDER by sort_index" );
    
cq ();
    while ( 
$category mysql_fetch_assoc $categories ) ) {
        echo (
$category ['img'] != "") ? "<img align=left src=\"" $GLOBALS ['host'] . "/upload/cat/" $category ['img'] . "\">" " ";
        
$kolvo mysql_num_rows mysql_query "SELECT id from jb_board WHERE id_category = '" $category ['id'] . "'" ) );
        
cq ();
        if (
$kolvo)
            echo 
"<a href=\"" $GLOBALS ['host'] . "/advertisement/" . @$GLOBALS ['start_for_links'] . "nesting/" $category ['id'] . "/" . @$GLOBALS ['end_for_links'] . "\">" $category ['name_cat'] . "&nbsp;[" $kolvo "]</a><br />";
        else
            echo 
$category ['name_cat'] . "<br />";
        
$GLOBALS ['count'] = $GLOBALS ['count'] + $kolvo;
        
listcat2 $category ['id'], $sub 1$GLOBALS ['count'] );
    }
}
$categories mysql_query "SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by sort_index" );
cq ();
$GLOBALS ['tdEnd'] = round mysql_num_rows $categories ) / );
$GLOBALS ['count_rows'] = 0;
echo 
"<table width=100%><tr valign=top><td width=50% style=\"padding-right:10px;\">";
while ( 
$category mysql_fetch_assoc $categories ) ) {
    echo 
"<div style=\"margin-top:15px;\">";
    echo (
$category ['img'] != "") ? "<div style=\"float:left; margin-right:10px; \"><img align=left src=\"" $GLOBALS ['host'] . "/upload/cat/" $category ['img'] . "\"></div>" " ";
    echo 
"<H4><a href=# onClick=\"showhide('9999" $category ['id'] . "','9s9" $category ['id'] . "');return false;\" style=\"cursor:pointer\">" $category ['name_cat'] . "</a> <span id=count_" $category ['id'] . "></span></H4><div id=\"9s9" $category ['id'] . "\" style=\"DISPLAY: block;\">" $category ['description'] . "</div><div id=\"9999" $category ['id'] . "\" style=\"DISPLAY: none; padding-left:0px\">";
    
$sub 1;
    
listcat2 $category ['id'], $sub$GLOBALS ['count'] );
    echo 
"</div>";
    if (
$GLOBALS ['count'] != 0)
        echo 
"<script type=\"text/javascript\">document.getElementById('count_" $category ['id'] . "').innerHTML = '" $GLOBALS ['count'] . "';</script>";
    
$GLOBALS ['count'] = 0;
    echo 
"</div>";
    
$GLOBALS ['count_rows'] ++;
    if (
$GLOBALS ['count_rows'] % $GLOBALS ['tdEnd'] == "0")
        echo 
"</td><td width=50%>";
}
echo 
"</td></tr></table>";
?>

Последний раз редактировалось ufalog; 12.08.2009 в 13:09..
 
Ответить с цитированием

  #2  
Старый 12.08.2009, 13:53
Аватар для FireFenix
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

чтобы убрать отображение подсчёта достаточно удалить
PHP код:
echo "<script type=\"text/javascript\">document.getElementById('count_" $category['id'] . "').innerHTML = '" $GLOBALS['count'] . "';</script>"
Для того чтобы вообще удалить подсчёт, то где-то так
PHP код:
<?php

  
if(@$_GET['city']) 
  {
      
$GLOBALS['start_for_links'] = "city/" htmlspecialchars($_GET['city']) . "/";
      
$GLOBALS['end_for_links'] = "sort/city_asc/page/1/";
  } else {
      
$GLOBALS['start_for_links'] = "";
      
$GLOBALS['end_for_links'] = "sort/date_desc/page/1/";
  }
  
  
$GLOBALS['host'] = $h;

  
$categories mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by sort_index");
  
  
cq();
  
  
$GLOBALS['tdEnd'] = round(mysql_num_rows($categories) / 2);
  
$GLOBALS['count_rows'] = 0;
  
  echo 
"<table width=100%><tr valign=top><td width=50% style=\"padding-right:10px;\">";

  while(
$category mysql_fetch_assoc($categories)) 
  {
    echo 
"<div style=\"margin-top:15px;\">";
    echo(
$category['img'] != "") ? "<div style=\"float:left; margin-right:10px; \"><img align=left src=\"" $GLOBALS['host'] . "/upload/cat/" $category['img'] . "\"></div>" " ";
    echo 
"<H4><a href=# onClick=\"showhide('9999" $category['id'] . "','9s9" $category['id'] . "');return false;\" style=\"cursor:pointer\">" $category['name_cat'] . "</a> <span id=count_" $category['id'] . "></span></H4><div id=\"9s9" $category['id'] . "\" style=\"DISPLAY: block;\">" $category['description'] . "</div><div id=\"9999" $category['id'] . "\" style=\"DISPLAY: none; padding-left:0px\">";
    echo 
"</div></div>";
    
    
$GLOBALS ['count_rows'] ++; 

    if(
$GLOBALS['count_rows'] % $GLOBALS['tdEnd'] == "0")
    {
      echo 
"</td><td width=50%>";
    }
  }

  echo 
"</td></tr></table>";
?>
 
Ответить с цитированием

а в етом?
  #3  
Старый 13.08.2009, 20:05
Аватар для ufalog
ufalog
Участник форума
Регистрация: 28.07.2007
Сообщений: 177
Провел на форуме:
274360

Репутация: 5
Отправить сообщение для ufalog с помощью ICQ
По умолчанию а в етом?

спасибо с первым - помогло

вот такой же файл только чуть чуть изменен)

надо отключить именно запрос к бд ( чтоб снизить нагрузку

PHP код:

<div id="lbox" style="margin:6px 0"> 
<div id="box_t1"><?=$lang[598]?></div> 
<div class="p"> 
                 <div id="cat_nav" > 

<? 
if (@$_GET['city']){ 
    
$GLOBALS['start_for_links'] = "city/".htmlspecialchars($_GET['city'])."/"
    
$GLOBALS['end_for_links'] = "sort/city_asc/page/1/"

else { 
    
$GLOBALS['start_for_links'] = ""$GLOBALS['end_for_links'] = "sort/date_desc/page/1/"


$GLOBALS['host'] = $h
function 
listcat2($id$sub

    
$categories mysql_query("SELECT * FROM jb_board_cat WHERE root_category = $id ORDER by name_cat"); 
       while(
$category mysql_fetch_array($categories)) 
    { 
        
$count mysql_num_rows(mysql_query("SELECT * FROM jb_board WHERE old_mess = 'old' AND id_category='".$category['id']."' ".@$city_from_search)); 
        
$query mysql_query("SELECT * FROM jb_board_cat WHERE root_category = ".$category['id']); 
        @
$count_subcat_mthe_cat mysql_num_rows($query); 
         if (@
$GLOBALS['city_name_from_tips']) $tip_city "".$GLOBALS['city_name_from_tips']; else $tip_city ""
        if(!@
$count) echo "<span  style='display:none;' href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\" >".$category['name_cat']."</span>"
else echo 
"<a href=\"".$GLOBALS['host']."/advertisement/".@$GLOBALS['start_for_links']."nesting/".$category['id']."/".@$GLOBALS['end_for_links']."\">".$category['name_cat']."&nbsp;(".$count.")</a>"
        
listcat2($category['id']); 
    } 


$categories mysql_query("SELECT * FROM jb_board_cat WHERE root_category = 0 ORDER by name_cat"); 
while(
$category mysql_fetch_assoc($categories)) 


       echo 
"<div onClick=\"details(9999".$category['id'].");\">".$category['name_cat']."</div><span id=\"9999".$category['id']."\" style=\"DISPLAY: none;\">"
    
listcat2($category['id']); 
       echo 
"</span>"

?>  </div></div> 
</div>
 
Ответить с цитированием

  #4  
Старый 13.08.2009, 22:43
Аватар для ufalog
ufalog
Участник форума
Регистрация: 28.07.2007
Сообщений: 177
Провел на форуме:
274360

Репутация: 5
Отправить сообщение для ufalog с помощью ICQ
По умолчанию

убрать запрос на подсчет кол-ва объявлений и убрать вывод - чтоб снизить нагрузку на сервер
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ