Показать сообщение отдельно
Soniks вне форума      Старый News (часть3) #13  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
04.04.2006, 03:23

Оптимизируем модуль Новостей
Открываем modules/News/categories.php


Находим:
PHP код:
 $result $db->sql_query("SELECT sid, aid, title, time, hometext, bodytext, comments, counter, topic, informant, notes, acomm, score, ratings FROM ".$prefix."_stories where catid='$catid$querylang ORDER BY sid DESC limit $storynum"); 

Заменяем на:
PHP код:
 $result $db->sql_query("SELECT s.*, t.*, c.title as title1 FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) LEFT JOIN ".$prefix."_stories_cat AS c ON(c.catid=s.catid) WHERE s.catid='$catid$querylang ORDER BY s.sid DESC LIMIT $storynum"); 

Находим:
PHP код:
 getTopics($s_sid); 

Заменяем на:
PHP код:
 $topicid intval($row['topicid']);
  
$topicname filter($row['topicname'], nohtml);  
  
$topicimage filter($row['topicimage'], nohtml); 
  
$topictext filter($row['topictext'], nohtml); 

Находим:
PHP код:
 $row2 $db->sql_fetchrow($db->sql_query("select title from ".$prefix."_stories_cat where catid='$catid'"));
  
$title1 filter($row2['title'], "nohtml"); 

Заменяем на:
PHP код:
 $title1 filter($row['title1'], "nohtml"); 

Открываем modules/News/print.php

Находим:
PHP код:
 $row $db->sql_fetchrow($db->sql_query("SELECT title, time, hometext, bodytext, topic, notes FROM ".$prefix."_stories WHERE sid='$sid'")); 

Заменяем на:
PHP код:
 $row $db->sql_fetchrow($db->sql_query("SELECT s.*, t.topictext FROM ".$prefix."_stories AS s LEFT JOIN ".$prefix."_topics AS t ON(t.topicid=s.topic) WHERE s.sid='$sid'")); 

Находим:
PHP код:
 $row2 $db->sql_fetchrow($db->sql_query("SELECT topictext FROM ".$prefix."_topics WHERE topicid='$topic'"));
 
$topictext filter($row2['topictext'], nohtml); 

Заменяем на:
PHP код:
 $topictext filter($row['topictext'], nohtml); 
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".