Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Оптимизация функции прохождения по дереву

1.8K
08 августа 2005 года
tapin13
138 / / 17.06.2004
Zaranee izvenite za translit :)

Funkzia dlia podscheta kol-va vetok v dereve beret uinu vremeni, kogda mnogo vetok.

DB (ia uprostil) sdelana tak: ID / login / ref

id + login - dannogo pol'zovatelia
ref - pod kem etot pol'zovatel' nahoditsia, esli ne pod kem to ref=0.

funkzia sobstvenoo:

Код:
function total_members($ref) {
  if($ref == 0 and !isset($_GET['ref'])) {
    $ref = $this->user_id();
  } else if($ref == 0 and isset($_GET['ref'])) {
    $ref = $_GET['ref'];
  }
 
  $query = "SELECT * FROM $this->my_db WHERE `ref` = '".$ref."' AND `activation` = 1";
  $result = mysql_query($query) or die(mysql_error());
  $i = 0;
  while ($rows = mysql_fetch_array($result, MYSQL_BOTH)) {
    $i+= $this->total_members($rows['id']);
    $i++;
  }
  return $i;
 }


Kakie misli po optimizatsii?

Vozmozhno stoit dobavit' prosto v DB peremennuu total_members i sohraniat' tam kol-vo pol'zovatelei v dereve?
1.8K
13 августа 2005 года
tapin13
138 / / 17.06.2004
Ochen' zal' chto nikto ne otvetil... Dazhe Mike :(

Problemu nashel i ispravil nash talantlevii sys admin. Proanalizirovav zaprosi k DB, on dobavil v index pole "ref". I vse stalo netat'! :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог