Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 如果把首页活动和群组话题等删除,是否可以把source/network.php里对应部分删除?

[复制链接]
huluwa8899 发表于 2010-5-27 17:19:08 | 显示全部楼层 |阅读模式
本帖最后由 huluwa8899 于 2010-5-27 17:22 编辑

我把默认默认模板的 活动和话题删除了,是否需要删除source/network.php里对应部分删除?

是否需要把以下代码删除?

不删除,是不是会导致首页打开慢?
  1. //话题
  2. $cachefile = S_ROOT.'./data/cache_network_thread.txt';
  3. if(check_network_cache('thread')) {
  4.         $threadlist = unserialize(sreadfile($cachefile));
  5. } else {
  6.         $sqlarr = mk_network_sql('thread',
  7.                 array('tid', 'uid'),
  8.                 array('hot','viewnum','replynum'),
  9.                 array('dateline','lastpost'),
  10.                 array('dateline','viewnum','replynum','hot')
  11.         );
  12.         extract($sqlarr);

  13.         //显示数量
  14.         $shownum = 10;
  15.        
  16.         $threadlist = array();
  17.         $query = $_SGLOBAL['db']->query("SELECT main.*, m.tagname
  18.                 FROM ".tname('thread')." main
  19.                 LEFT JOIN ".tname('mtag')." m ON m.tagid=main.tagid
  20.                 WHERE ".implode(' AND ', $wherearr)."
  21.                 ORDER BY main.{$order} $sc LIMIT 0,$shownum");
  22.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  23.                 $value['tagname'] = getstr($value['tagname'], 20);
  24.                 $value['subject'] = getstr($value['subject'], 50);
  25.                 $threadlist[] = $value;
  26.         }
  27.         if($_SGLOBAL['network']['thread']['cache']) {
  28.                 swritefile($cachefile, serialize($threadlist));
  29.         }
  30. }
  31. foreach($threadlist as $key => $value) {
  32.         realname_set($value['uid'], $value['username']);
  33.         $threadlist[$key] = $value;
  34. }


  35. //活动
  36. include_once(S_ROOT.'./data/data_eventclass.php');
  37. $cachefile = S_ROOT.'./data/cache_network_event.txt';
  38. if(check_network_cache('event')) {
  39.         $eventlist = unserialize(sreadfile($cachefile));
  40. } else {
  41.         $sqlarr = mk_network_sql('event',
  42.                 array('eventid', 'uid'),
  43.                 array('hot','membernum','follownum'),
  44.                 array('dateline'),
  45.                 array('dateline','membernum','follownum','hot')
  46.         );
  47.         extract($sqlarr);

  48.         //显示数量
  49.         $shownum = 4;
  50.        
  51.         $eventlist = array();
  52.         $query = $_SGLOBAL['db']->query("SELECT main.*
  53.                 FROM ".tname('event')." main
  54.                 WHERE ".implode(' AND ', $wherearr)."
  55.                 ORDER BY main.{$order} $sc LIMIT 0,$shownum");
  56.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  57.                 $value['title'] = getstr($value['title'], 45);
  58.                 if($value['poster']){
  59.                         $value['pic'] = pic_get($value['poster'], $value['thumb'], $value['remote']);
  60.                 } else {
  61.                         $value['pic'] = $_SGLOBAL['eventclass'][$value['classid']]['poster'];
  62.                 }
  63.                 $eventlist[] = $value;
  64.         }
  65.         if($_SGLOBAL['network']['event']['cache']) {
  66.                 swritefile($cachefile, serialize($eventlist));
  67.         }
  68. }
  69. foreach($eventlist as $key => $value) {
  70.         realname_set($value['uid'], $value['username']);
  71.         $eventlist[$key] = $value;
  72. }


  73. //投票
  74. $cachefile = S_ROOT.'./data/cache_network_poll.txt';
  75. if(check_network_cache('poll')) {
  76.         $polllist = unserialize(sreadfile($cachefile));
  77. } else {
  78.         $sqlarr = mk_network_sql('poll',
  79.                 array('pid', 'uid'),
  80.                 array('hot','voternum','replynum'),
  81.                 array('dateline'),
  82.                 array('dateline','voternum','replynum','hot')
  83.         );
  84.         extract($sqlarr);

  85.         //显示数量
  86.         $shownum = 9;
  87.        
  88.         $polllist = array();
  89.         $query = $_SGLOBAL['db']->query("SELECT main.*
  90.                 FROM ".tname('poll')." main
  91.                 WHERE ".implode(' AND ', $wherearr)."
  92.                 ORDER BY main.{$order} $sc LIMIT 0,$shownum");
  93.         while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  94.                 realname_set($value['uid'], $value['username']);
  95.                 $polllist[] = $value;
  96.         }
  97.         if($_SGLOBAL['network']['poll']['cache']) {
  98.                 swritefile($cachefile, serialize($polllist));
  99.         }
  100. }
  101. foreach($polllist as $key => $value) {
  102.         realname_set($value['uid'], $value['username']);
  103.         $polllist[$key] = $value;
  104. }
复制代码
还有个问题:第一次在电脑没有缓存的情况下,打开站很快,但是登陆以后,退出,再打开就会很慢,甚至打不开,是不是COOKIE的原因?

而且有时候退出很慢一直不跳转!
玻璃屋女孩 发表于 2010-5-31 09:56:30 | 显示全部楼层
可以删除,上面的代码还有投票部分您可以选择不删除,另外活动和话题并不会影响访问速度的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 13:34 , Processed in 0.025497 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表