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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑问] 怎么把子目录的文件掉出来?

[复制链接]
 楼主| a89671557 发表于 2010-6-29 17:03:13 | 显示全部楼层
我试试,呵呵 你QQ是多少,我加你QQ行不?
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 17:40:06 | 显示全部楼层
貌似就这一处要改,其他的地方看不出来
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 17:40:38 | 显示全部楼层
在模板里面怎么调用啊
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-29 17:43:36 | 显示全部楼层
回复 a89671557 的帖子


   

     怎么就这一处呢,那个函数里所有取数据库表的都要这样改

     模板跟正常的一样使用啊

     比如
  1. <!--{block name="spacenews" parameter="haveattach/2/order/i.dateline DESC/limit/0,4/cachetime/83400/subjectlen/40/subjectdot/0/cachename/hotnewspic"}-->
复制代码
如果要提取6的就要在parameter里增加一个ss6/1的参数了
     
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 17:56:41 | 显示全部楼层
我改了,PHP的里面的有的看不明白。
在页面调用的时候,我是这么写的
  1.                 <!--{block name="spacenews" parameter="blog/1/perpage/10/catid/1/order/i.dateline DESC/cachename/newlist/tpl/data"}-->
  2.                 <div>
  3.                         <h3>资讯列表</h3>
  4.                         <ul>
  5.                                 <!--{loop $_SBLOCK['newlist'] $value}-->
  6.                                 <li>
  7.                                         <a href="$value[url]" target="_blank">$value[subject]</a>
  8.                                 </li>
  9.                                 <!--{/loop}-->
  10.                         </ul>
  11.                 </div>
复制代码
调用出来的还是7.5的内容

我把这个文件压缩了一下,麻烦帮我看看。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 17:59:10 | 显示全部楼层
6.1的标前缀是blog_
7.5的标前最是super_
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-29 18:08:18 | 显示全部楼层
ss6/1 不是blog/1
回复

使用道具 举报

危险的蘑菇 发表于 2010-6-29 18:13:34 | 显示全部楼层
本帖最后由 危险的蘑菇 于 2010-6-29 18:30 编辑
  1. function block_spacenews($paramarr) {
  2.         global $_SGLOBAL, $_SGET;
  3.                
  4.         $_SGLOBAL['attachsql'] = 'a.aid AS a_aid, a.type AS a_type, a.itemid AS a_itemid, a.uid AS a_uid, a.dateline AS a_dateline, a.filename AS a_filename, a.subject AS a_subject, a.attachtype AS a_attachtype, a.isimage AS a_isimage, a.size AS a_size, a.filepath AS a_filepath, a.thumbpath AS a_thumbpath, a.downloads AS a_downloads';
  5.        
  6.         if(empty($paramarr['sql'])) {
  7.                 $sql = array();
  8.                 $sql['select'] = 'SELECT i.*';
  9.                 if(!empty($paramarr['ss6'])) {
  10.                         $sql['from'] = 'FROM blog_spaceitems i';
  11.                 }else{
  12.                         $sql['from'] = 'FROM '.tname('spaceitems').' i';
  13.                 }
  14.                 $sql['join'] = '';
  15.        
  16.                 $wherearr = array();
  17.                 $showpic = 0;
  18.                
  19.                 //where
  20.                 if(!empty($paramarr['itemid'])) {
  21.                         $paramarr['itemid'] = getdotstring($paramarr['itemid'], 'int');
  22.                         if($paramarr['itemid']) $wherearr[] = 'i.itemid IN ('.$paramarr['itemid'].')';
  23.                 } else {
  24.                         //作者
  25.                         if(!empty($paramarr['uid'])) {
  26.                                 $paramarr['uid'] = getdotstring($paramarr['uid'], 'int');
  27.                                 if($paramarr['uid']) $wherearr[] = 'i.uid IN ('.$paramarr['uid'].')';
  28.                         }
  29.        
  30.                         //分类
  31.                         if(!empty($paramarr['catid'])) {
  32.                                 $paramarr['catid'] = getdotstring($paramarr['catid'], 'int');
  33.                                 if($paramarr['catid']) $wherearr[] = 'i.catid IN ('.$paramarr['catid'].')';
  34.                         }
  35.        
  36.                         //限制
  37.                         if(empty($paramarr['catid'])) {
  38.                                 if(!empty($paramarr['type'])) {
  39.                                         $wherearr[] = 'i.type=\''.$paramarr['type'].'\'';
  40.                                 }
  41.                         }

  42.                         //站点审核
  43.                         if(!empty($paramarr['grade'])) {
  44.                                 $paramarr['grade'] = getdotstring($paramarr['grade'], 'int');
  45.                                 if(!empty($paramarr['grade'])) $wherearr[] = 'i.grade IN ('.$paramarr['grade'].')';
  46.                         } else {
  47.                                 if(empty($paramarr['uid'])) {
  48.                                         if(!empty($_SCONFIG['needcheck'])) {
  49.                                                 $wherearr[] = 'i.grade>0';
  50.                                         }
  51.                                 }
  52.                         }
  53.                
  54.                         if(!empty($paramarr['digest'])) {
  55.                                 $paramarr['digest'] = getdotstring($paramarr['digest'], 'int');
  56.                                 if($paramarr['digest']) $wherearr[] = 'i.digest IN ('.$paramarr['digest'].')';
  57.                         }
  58.        
  59.                         if(!empty($paramarr['top'])) {
  60.                                 $paramarr['top'] = getdotstring($paramarr['top'], 'int');
  61.                                 if($paramarr['top']) $wherearr[] = 'i.top IN ('.$paramarr['top'].')';
  62.                         }
  63.                        
  64.                         if(!empty($paramarr['dateline'])) {
  65.                                 $paramarr['dateline'] = intval($paramarr['dateline']);
  66.                                 if($paramarr['dateline']) $wherearr[] = 'i.dateline >= '.($_SGLOBAL['timestamp']-$paramarr['dateline']);
  67.                         }
  68.        
  69.                         if(!empty($paramarr['lastpost'])) {
  70.                                 $paramarr['lastpost'] = intval($paramarr['lastpost']);
  71.                                 if($paramarr['lastpost']) $wherearr[] = 'i.lastpost >= '.($_SGLOBAL['timestamp']-$paramarr['lastpost']);
  72.                         }
  73.        
  74.                         $scopequery = getscopequery('i', 'viewnum', $paramarr);
  75.                         if(!empty($scopequery)) $wherearr[] = $scopequery;
  76.        
  77.                         $scopequery = getscopequery('i', 'replynum', $paramarr);
  78.                         if(!empty($scopequery)) $wherearr[] = $scopequery;
  79.                
  80.                         @include_once S_ROOT.'/data/system/click.cache.php';
  81.                         $clickgroupids = array_keys($_SGLOBAL['clickgroup']['spaceitems']);
  82.        
  83.                         foreach ($_SGLOBAL['click'] as $key => $kvalue) {
  84.                                 if(in_array($key, $clickgroupids)) {
  85.                                         foreach ($kvalue as $value) {
  86.                                                 if(!is_int($value['name'])){
  87.                                                         $scopequery = getscopequery('i', 'click_'.$value['clickid'], $paramarr);
  88.                                                         if(!empty($scopequery)) $wherearr[] = $scopequery;
  89.                                                 }
  90.                                         }       
  91.                                 }
  92.                         }
  93.                        
  94.                         $scopequery = getscopequery('i', 'hot', $paramarr);
  95.                         if(!empty($scopequery)) $wherearr[] = $scopequery;
  96.                        
  97.                         $paramarr['haveattach'] = intval($paramarr['haveattach']);
  98.                         if(!empty($paramarr['haveattach']) && $paramarr['haveattach'] == 1) {
  99.                                 $wherearr[] = 'i.haveattach = 1';
  100.                         }
  101.                         //兼容早期的图文$paramarr['showattach']
  102.                         if(!empty($paramarr['showattach']) || (!empty($paramarr['haveattach']) && $paramarr['haveattach'] == 2)) {
  103.                                 $showpic = 1;
  104.                                 $wherearr[] = 'i.picid != 0';
  105.                         }
  106.                 }
  107.                 if(!empty($wherearr)) $sql['where'] = 'WHERE '.implode(' AND ', $wherearr);
  108.                
  109.                 //order
  110.                 if(!empty($paramarr['order'])) {
  111.                         $sql['order'] = 'ORDER BY '.$paramarr['order'];
  112.                 }
  113.                
  114.                 //limit
  115.                 if(!empty($paramarr['perpage'])) {
  116.                         $paramarr['perpage'] = intval($paramarr['perpage']);
  117.                         if(empty($paramarr['perpage'])) $paramarr['perpage'] = 20;
  118.        
  119.                         if(empty($_SGET['page'])) $_SGET['page'] = 1;
  120.                         $_SGET['page'] = intval($_SGET['page']);
  121.                         if($_SGET['page'] < 1) $_SGET['page'] = 1;
  122.        
  123.                         $start = ($_SGET['page']-1)*$paramarr['perpage'];
  124.                         $sql['limit'] = 'LIMIT '.$start.','.$paramarr['perpage'];
  125.                 } else {
  126.                         if(empty($paramarr['limit'])) {
  127.                                 $sql['limit'] = 'LIMIT 0,1';
  128.                         } else {
  129.                                 $paramarr['limit'] = getdotstring($paramarr['limit'], 'int', true, array(), 1, false);
  130.                                 if($paramarr['limit']) {
  131.                                         $sql['limit'] = 'LIMIT '.$paramarr['limit'];
  132.                                 } else {
  133.                                         $sql['limit'] = 'LIMIT 0,1';
  134.                                 }
  135.                         }
  136.                 }
  137.                
  138.                 //query
  139.                 $sqlstring = implode(' ', $sql);
  140.                 //multi
  141.                 $listcount = 1;
  142.                 if(!empty($paramarr['perpage'])) {
  143.                         if(!empty($paramarr['ss6'])) {
  144.                                 $listcount = $_SGLOBAL['db']->result($_SGLOBAL['db']->query('SELECT COUNT(*) FROM blog_spaceitems i '.$sql['where']), 0);
  145.                         }else{
  146.                                 $listcount = $_SGLOBAL['db']->result($_SGLOBAL['db']->query('SELECT COUNT(*) FROM '.tname('spaceitems').' i '.$sql['where']), 0);
  147.                         }
  148.                         if($listcount) {
  149.                                 $urlarr = $_SGET;
  150.                                 unset($urlarr['page']);
  151.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  152.                         }
  153.                 }
  154.        
  155.         } else {
  156.                 include_once(S_ROOT.'./function/block_sql.func.php');
  157.                 list($sqlstring, $listcount) = runsql($paramarr);
  158.                 if(!empty($paramarr['perpage'])) {
  159.                         if($listcount) {                       
  160.                                 $urlarr = $_SGET;
  161.                                 unset($urlarr['page']);
  162.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  163.                         }
  164.                 }
  165.         }
  166.        
  167.         if($listcount) {
  168.                 //预处理
  169.                 if(empty($paramarr['subjectdot'])) $paramarr['subjectdot'] = 0;
  170.                 if(empty($paramarr['messagedot'])) $paramarr['messagedot'] = 0;
  171.                
  172.                 if(!empty($paramarr['showcategory'])) {
  173.                         include_once(S_ROOT.'./data/system/category.cache.php');
  174.                 }
  175.                 $query = $_SGLOBAL['db']->query($sqlstring);
  176.                 $allitemids = $aids = array();
  177.                 while($value = $_SGLOBAL['db']->fetch_array($query)) {
  178.                         //生成HTML时
  179.                         if(defined('CREATEHTML')) {
  180.                                 $_SGLOBAL['item_cache']['viewnews_'.$value['itemid']] = array('catid' => $value['catid'], 'dateline' => $value['dateline']);
  181.                         }
  182.                        
  183.                         //处理
  184.                         $value['subjectall'] = $value['subject'];
  185.                         if(!empty($value['subject']) && !empty($paramarr['subjectlen'])) {
  186.                                 $value['subject'] = cutstr($value['subject'], $paramarr['subjectlen'], $paramarr['subjectdot']);
  187.                         }
  188.                         //处理标题样式
  189.                         if(!empty($value['styletitle'])) {
  190.                                 $value['subject'] = '<span style=\''.mktitlestyle($value['styletitle']).'\'>'.$value['subject'].'</span>';
  191.                         }

  192.                         //链接
  193.                         $value['url'] = geturl('action/viewnews/itemid/'.$value['itemid'].'/cate/'.$value['catid']);
  194.                        
  195.                         //附件
  196.                         if($value['picid'] && $value['hash']) {
  197.                                 $aids[] = $value['picid'];
  198.                         }
  199.                         $allitemids[] = $value['itemid'];
  200.        
  201.                         //相关tag
  202.                         if(!empty($value['relativetags'])) $value['relativetags'] = $value['tags'] = unserialize($value['relativetags']);
  203.                        
  204.                         //分类名
  205.                         if(!empty($_SGLOBAL['category'][$value['catid']])) $value['catname'] = $_SGLOBAL['category'][$value['catid']];
  206.                        
  207.                         //附件
  208.                         if(!empty($value['picid']) && ($value['type'] == 'blog' || $value['type'] == 'news')) $value['subject'] = $value['subject'].$lang['block_image'];
  209.                        
  210.                         $theblockarr[$value['itemid']] = $value;
  211.                 }
  212.                
  213.                 //分页内容处理/取第一页
  214.                 if(!empty($paramarr['showdetail'])) {
  215.                         if(!empty($allitemids)) {
  216.                                 $theitemarr = array();
  217.                                 if(!empty($paramarr['ss6'])) {
  218.                                         $query = $_SGLOBAL['db']->query('SELECT * FROM blog_spacenews WHERE itemid IN (\''.implode('\',\'', $allitemids).'\') ORDER BY nid');
  219.                                 }else{
  220.                                         $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname('spacenews').' WHERE itemid IN (\''.implode('\',\'', $allitemids).'\') ORDER BY nid');
  221.                                 }
  222.                                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  223.                                         if(empty($theitemarr[$value['itemid']])) {
  224.                                                 if(!empty($value['message']) && !empty($paramarr['messagelen'])) {
  225.                                                         $value['message'] = strip_tags(trim($value['message']));
  226.                                                         $value['message'] = trim(cutstr($value['message'], $paramarr['messagelen'], $paramarr['messagedot']));
  227.                                                 }
  228.                                                 $theitemarr[$value['itemid']] = 1;
  229.                                                 $theblockarr[$value['itemid']] = array_merge($theblockarr[$value['itemid']], $value);
  230.                                         }
  231.                                 }
  232.                         }
  233.                 }
  234.        
  235.                 if(!empty($showpic) || !empty($paramarr['onshowpic'])) {
  236.                         $attacharr = array();
  237.                         if(!empty($aids)) {
  238.                                 if(!empty($paramarr['ss6'])) {
  239.                                         $query = $_SGLOBAL['db']->query('SELECT '.$_SGLOBAL['attachsql'].' FROM blog_attachments a WHERE a.aid IN (\''.implode('\',\'', $aids).'\') ORDER BY a.dateline');
  240.                                 }else{
  241.                                         $query = $_SGLOBAL['db']->query('SELECT '.$_SGLOBAL['attachsql'].' FROM '.tname('attachments').' a WHERE a.aid IN (\''.implode('\',\'', $aids).'\') ORDER BY a.dateline');
  242.                                 }
  243.                                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  244.                                         //处理
  245.                                         if(!empty($attacharr[$value['a_itemid']])) continue;
  246.                                        
  247.                                         $value['a_subjectall'] = $value['a_subject'];
  248.                                         if(!empty($value['a_subject']) && !empty($paramarr['subjectlen'])) {
  249.                                                 $value['a_subject'] = cutstr($value['a_subject'], $paramarr['subjectlen'], $paramarr['subjectdot']);
  250.                                         }
  251.                                         //附件处理
  252.                                         if(!empty($value['a_thumbpath'])) $value['a_thumbpath'] = A_URL.'/'.$value['a_thumbpath'];
  253.                                         if(!empty($value['a_filepath'])) $value['a_filepath'] = A_URL.'/'.$value['a_filepath'];
  254.                                         if(empty($value['a_thumbpath'])) {
  255.                                                 if(empty($value['a_filepath'])) {
  256.                                                         $value['a_thumbpath'] = S_URL.'/images/base/nopic.gif';
  257.                                                 } else {
  258.                                                         $value['a_thumbpath'] = $value['a_filepath'];
  259.                                                 }
  260.                                         }
  261.                                         if(empty($value['a_filepath'])) $value['a_filepath'] = $value['a_thumbpath'];
  262.                                         $attacharr[$value['a_itemid']] = $value;
  263.                                         $theblockarr[$value['a_itemid']] = array_merge($theblockarr[$value['a_itemid']], $value);
  264.                                 }
  265.                         }
  266.                 }
  267.         }
  268.         return $theblockarr;
  269. }

  270. function block_spacetag($paramarr) {
  271.         global $_SGLOBAL, $_SGET;
  272.         if(empty($paramarr['sql'])) {
  273.                
  274.                 $wherearr = array();
  275.                 if(!empty($paramarr['type'])) {
  276.                         $paramarr['type'] = getdotstring($paramarr['type'], 'char', false, $_SGLOBAL['type']);
  277.                         if($paramarr['type']) $wherearr[] = 'i.type IN ('.$paramarr['type'].')';
  278.                 }

  279.                 if(!empty($paramarr['haveattach'])) {
  280.                         $wherearr[] = 'i.haveattach = 1';
  281.                 }

  282.                 if(!empty($paramarr['uid'])) {
  283.                         $paramarr['uid'] = getdotstring($paramarr['uid'], 'int');
  284.                         if($paramarr['uid']) $wherearr[] = 'i.uid IN ('.$paramarr['uid'].')';
  285.                 }

  286.                 if(!empty($paramarr['digest'])) {
  287.                         $paramarr['digest'] = getdotstring($paramarr['digest'], 'int');
  288.                         if($paramarr['digest']) $wherearr[] = 'i.digest IN ('.$paramarr['digest'].')';
  289.                 }

  290.                 if(!empty($paramarr['lastpost'])) {
  291.                         $paramarr['lastpost'] = intval($paramarr['lastpost']);
  292.                         if($paramarr['lastpost']) $wherearr[] = 'i.lastpost >= '.($_SGLOBAL['timestamp']-$paramarr['lastpost']);
  293.                 }

  294.                 $scopequery = getscopequery('i', 'viewnum', $paramarr);
  295.                 if(!empty($scopequery)) $wherearr[] = $scopequery;

  296.                 $scopequery = getscopequery('i', 'replynum', $paramarr);
  297.                 if(!empty($scopequery)) $wherearr[] = $scopequery;

  298.                 $innersql = empty($wherearr) ? '1' : implode(' AND ', $wherearr);
  299.                
  300.                 $sql = array();
  301.                 $sql['select'] = 'SELECT st.tagid, i.*';
  302.                 $sql['from'] = 'FROM '.tname('spacetags').' st INNER JOIN '.tname('spaceitems').' i ON i.itemid=st.itemid AND '.$innersql;
  303.                 $sql['join'] = '';

  304.                
  305.                 if(!empty($paramarr['showdetail'])) {
  306.                         if(str_replace("'", '', $paramarr['type'])) {
  307.                                 $sql['select'] .= ', ii.*';
  308.                                 $sql['join'] .= ' LEFT JOIN '.tname('spacenews').' ii ON ii.itemid=st.itemid';
  309.                         }
  310.                 }
  311.                
  312.                 //where
  313.                 $wherearr = array();
  314.                 $paramarr['tagid'] = getdotstring($paramarr['tagid'], 'int');
  315.                 if($paramarr['tagid']) {
  316.                         $wherearr[] = 'st.tagid IN ('.$paramarr['tagid'].')';
  317.                 }
  318.                
  319.                 if(!empty($paramarr['dateline'])) {
  320.                         $paramarr['dateline'] = intval($paramarr['dateline']);
  321.                         if($paramarr['dateline']) $wherearr[] = 'st.dateline >= '.($_SGLOBAL['timestamp']-$paramarr['dateline']);
  322.                 }
  323.                
  324.                 $sql['where'] = '';
  325.                 if(!empty($wherearr)) $sql['where'] = 'WHERE '.implode(' AND ', $wherearr);
  326.                
  327.                 //order
  328.                 if(!empty($paramarr['order'])) {
  329.                         $sql['order'] = 'ORDER BY '.$paramarr['order'];
  330.                 }
  331.                
  332.                 //limit
  333.                 if(!empty($paramarr['perpage'])) {
  334.                         $paramarr['perpage'] = intval($paramarr['perpage']);
  335.                         if(empty($paramarr['perpage'])) $paramarr['perpage'] = 20;

  336.                         if(empty($_SGET['page'])) $_SGET['page'] = 1;
  337.                         $_SGET['page'] = intval($_SGET['page']);
  338.                         if($_SGET['page'] < 1) $_SGET['page'] = 1;

  339.                         $start = ($_SGET['page']-1)*$paramarr['perpage'];
  340.                         $sql['limit'] = 'LIMIT '.$start.','.$paramarr['perpage'];
  341.                 } else {
  342.                         if(empty($paramarr['limit'])) {
  343.                                 $sql['limit'] = 'LIMIT 0,1';
  344.                         } else {
  345.                                 $paramarr['limit'] = getdotstring($paramarr['limit'], 'int', true, array(), 1, false);
  346.                                 if($paramarr['limit']) {
  347.                                         $sql['limit'] = 'LIMIT '.$paramarr['limit'];
  348.                                 } else {
  349.                                         $sql['limit'] = 'LIMIT 0,1';
  350.                                 }
  351.                         }
  352.                 }
  353.                
  354.                 //query
  355.                 $sqlstring = implode(' ', $sql);

  356.                 //multi
  357.                 $listcount = 1;
  358.                 if(!empty($paramarr['perpage'])) {
  359.                         $listcount = $_SGLOBAL['db']->result($_SGLOBAL['db']->query('SELECT COUNT(*) '.$sql['from'].' '.$sql['where']), 0);
  360.                         if($listcount) {
  361.                                 $urlarr = $_SGET;
  362.                                 unset($urlarr['page']);
  363.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  364.                         }
  365.                 }

  366.         } else {
  367.                 include_once(S_ROOT.'./function/block_sql.func.php');
  368.                 list($sqlstring, $listcount) = runsql($paramarr);
  369.                 if(!empty($paramarr['perpage'])) {
  370.                         if($listcount) {                       
  371.                                 $urlarr = $_SGET;
  372.                                 unset($urlarr['page']);
  373.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  374.                         }
  375.                 }
  376.         }

  377.         //查询数据
  378.         if($listcount) {
  379.                 //预处理
  380.                 if(empty($paramarr['subjectdot'])) $paramarr['subjectdot'] = 0;
  381.                 if(empty($paramarr['messagedot'])) $paramarr['messagedot'] = 0;
  382.                
  383.                 if(!empty($paramarr['showcategory'])) {
  384.                         include_once(S_ROOT.'./data/system/category.cache.php');
  385.                 }
  386.                
  387.                 //查询
  388.                 $query = $_SGLOBAL['db']->query($sqlstring);
  389.                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  390.                        
  391.                         //处理
  392.                         $value['subjectall'] = $value['subject'];
  393.                         if(!empty($value['subject']) && !empty($paramarr['subjectlen'])) {
  394.                                 $value['subject'] = cutstr($value['subject'], $paramarr['subjectlen'], $paramarr['subjectdot']);
  395.                         }
  396.                
  397.                         if(!empty($value['message']) && !empty($paramarr['messagelen'])) {
  398.                                 $value['message'] = trim(strip_tags($value['message']));
  399.                                 $value['message'] = trim(cutstr($value['message'], $paramarr['messagelen'], $paramarr['messagedot']));
  400.                         }
  401.                
  402.                         //类型
  403.                         if(!empty($value['type'])) $value['typename'] = $lang[$value['type']];
  404.                        
  405.                         //链接
  406.                         $value['url'] = geturl('action/viewnews/itemid/'.$value['itemid'].'/cate/'.$value['catid']);

  407.                         //相关tag
  408.                         if(!empty($value['relativetags'])) $value['relativetags'] = $value['tags'] = unserialize($value['relativetags']);
  409.                        
  410.                         //分类名
  411.                         if(!empty($_SGLOBAL['category'][$value['catid']])) $value['catname'] = $_SGLOBAL['category'][$value['catid']];
  412.                        
  413.                         //图片处理
  414.                         if(empty($value['thumb'])) {
  415.                                 $value['thumb'] = S_URL.'/images/base/nopic.gif';
  416.                         } else {
  417.                                 $value['thumb'] = A_URL.'/'.$value['thumb'];
  418.                         }
  419.                         if(empty($value['image'])) {
  420.                                 $value['image'] = S_URL.'/images/base/nopic.gif';
  421.                         } else {
  422.                                 $value['image'] = A_URL.'/'.$value['image'];
  423.                         }
  424.                        
  425.                         $theblockarr[] = $value;
  426.                 }
  427.         }
  428.         return $theblockarr;
  429. }

  430. function block_announcement($paramarr) {
  431.         global $_SGLOBAL, $_SGET;
  432.        
  433.         if(empty($paramarr['sql'])) {
  434.                 //set sql var
  435.                 $sql = array();
  436.        
  437.                 //select
  438.                 $sql['select'] = 'SELECT id, author, subject, starttime, endtime';
  439.                 if(!empty($paramarr['showdetail'])) {
  440.                         $sql['select'] .= ', message';
  441.                 }
  442.        
  443.                 //from
  444.                 $sql['from'] = 'FROM '.tname('announcements');
  445.        
  446.                 //where
  447.                 $wherearr = array();
  448.                 if(!empty($paramarr['id'])) {
  449.                         $paramarr['id'] = getdotstring($paramarr['id'], 'int');
  450.                         if($paramarr['id']) $wherearr[] = 'id IN ('.$paramarr['id'].')';
  451.                 } else {
  452.                         $wherearr[] = 'starttime <= '.$_SGLOBAL['timestamp'].' AND (endtime =0 OR endtime >= '.$_SGLOBAL['timestamp'].')';
  453.                         if(!empty($paramarr['author'])) {
  454.                                 $paramarr['author'] = getdotstring($paramarr['author'], 'char');
  455.                                 if($paramarr['author']) $wherearr[] = 'author IN ('.$paramarr['author'].')';
  456.                         }
  457.                 }
  458.                 if(!empty($wherearr)) $sql['where'] = 'WHERE '.implode(' AND ', $wherearr);
  459.        
  460.                 //order
  461.                 if(!empty($paramarr['order'])) {
  462.                         $sql['order'] = 'ORDER BY '.$paramarr['order'];
  463.                 }
  464.        
  465.                 //limit
  466.                 if(!empty($paramarr['perpage'])) {
  467.                         $paramarr['perpage'] = intval($paramarr['perpage']);
  468.                         if(empty($paramarr['perpage'])) $paramarr['perpage'] = 20;
  469.        
  470.                         if(empty($_SGET['page'])) $_SGET['page'] = 1;
  471.                         $_SGET['page'] = intval($_SGET['page']);
  472.                         if($_SGET['page'] < 1) $_SGET['page'] = 1;
  473.        
  474.                         $start = ($_SGET['page']-1)*$paramarr['perpage'];
  475.                         $sql['limit'] = 'LIMIT '.$start.','.$paramarr['perpage'];
  476.                 } else {
  477.                         if(empty($paramarr['limit'])) {
  478.                                 $sql['limit'] = 'LIMIT 0,1';
  479.                         } else {
  480.                                 $paramarr['limit'] = getdotstring($paramarr['limit'], 'int', true, array(), 1, false);
  481.                                 if($paramarr['limit']) {
  482.                                         $sql['limit'] = 'LIMIT '.$paramarr['limit'];
  483.                                 } else {
  484.                                         $sql['limit'] = 'LIMIT 0,1';
  485.                                 }
  486.                         }
  487.                 }
  488.        
  489.                 //query
  490.                 $sqlstring = implode(' ',$sql);
  491.                
  492.                 //multi
  493.                 $listcount = 1;//默认读取
  494.                 if(!empty($paramarr['perpage'])) {
  495.                         $listcount = $_SGLOBAL['db']->result($_SGLOBAL['db']->query('SELECT COUNT(*) FROM '.tname('announcements').' '.$sql['where']), 0);
  496.                         if($listcount) {
  497.                                 $urlarr = $_SGET;
  498.                                 unset($urlarr['page']);
  499.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  500.                         }
  501.                 }
  502.        
  503.         } else {
  504.                 include_once(S_ROOT.'./function/block_sql.func.php');
  505.                 list($sqlstring, $listcount) = runsql($paramarr);
  506.                 if(!empty($paramarr['perpage'])) {
  507.                         if($listcount) {                       
  508.                                 $urlarr = $_SGET;
  509.                                 unset($urlarr['page']);
  510.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  511.                         }
  512.                 }
  513.         }
  514.        
  515.        
  516.         //查询数据
  517.         if($listcount) {
  518.                 //预处理
  519.                 if(empty($paramarr['subjectdot'])) $paramarr['subjectdot'] = 0;
  520.                 if(empty($paramarr['messagedot'])) $paramarr['messagedot'] = 0;
  521.                
  522.                 //查询
  523.                 $query = $_SGLOBAL['db']->query($sqlstring);
  524.                 while ($value = $_SGLOBAL['db']->fetch_array($query)) {
  525.                        
  526.                         //标题处理
  527.                         $value['subjectall'] = $value['subject'];
  528.                         if(!empty($value['subject']) && !empty($paramarr['subjectlen'])) {
  529.                                 $value['subject'] = cutstr($value['subject'], $paramarr['subjectlen'], $paramarr['subjectdot']);
  530.                         }
  531.                        
  532.                         //内容处理
  533.                         if(!empty($value['message']) && !empty($paramarr['messagelen'])) {
  534.                                 $value['message'] = trim(strip_tags($value['message']));
  535.                                 $value['message'] = trim(cutstr($value['message'], $paramarr['messagelen'], $paramarr['messagedot']));
  536.                         }
  537.                        
  538.                         //链接
  539.                         $value['url'] = geturl('action/announcement/id/'.$value['id']);
  540.                        
  541.                         $theblockarr[] = $value;
  542.                 }
  543.         }
  544.         return $theblockarr;
  545. }

  546. function block_bbsannouncement($paramarr) {
  547.         global $_SGLOBAL, $_SGET;
  548.         dbconnect(1);
  549.         if(empty($paramarr['sql'])) {
  550.                 //set sql var
  551.                 $sql = array();
  552.                
  553.                 //select
  554.                 $sql['select'] = 'SELECT id, author, subject, starttime, endtime';
  555.                 if(!empty($paramarr['showdetail'])) {
  556.                         $sql['select'] .= ', message';
  557.                 }
  558.                
  559.                 //from
  560.                 $sql['from'] = 'FROM '.tname('announcements', 1);
  561.                
  562.                 //where
  563.                 $wherearr = array();
  564.                 if(!empty($paramarr['aid'])) {
  565.                         $paramarr['aid'] = getdotstring($paramarr['aid'], 'int');
  566.                         if($paramarr['aid']) $wherearr[] = 'id IN ('.$paramarr['aid'].')';
  567.                 } else {
  568.                         $wherearr[] = 'starttime <= '.$_SGLOBAL['timestamp'].' AND (endtime =0 OR endtime >= '.$_SGLOBAL['timestamp'].')';
  569.                         if(!empty($paramarr['author'])) {
  570.                                 $paramarr['author'] = getdotstring($paramarr['author'], 'char');
  571.                                 if($paramarr['author']) $wherearr[] = 'author IN ('.$paramarr['author'].')';
  572.                         }
  573.                 }
  574.                 if(!empty($wherearr)) $sql['where'] = 'WHERE '.implode(' AND ', $wherearr);

  575.                 //order
  576.                 if(!empty($paramarr['order'])) {
  577.                         $sql['order'] = 'ORDER BY '.$paramarr['order'];
  578.                 }

  579.                 //limit
  580.                 if(!empty($paramarr['perpage'])) {
  581.                         $paramarr['perpage'] = intval($paramarr['perpage']);
  582.                         if(empty($paramarr['perpage'])) $paramarr['perpage'] = 20;

  583.                         if(empty($_SGET['page'])) $_SGET['page'] = 1;
  584.                         $_SGET['page'] = intval($_SGET['page']);
  585.                         if($_SGET['page'] < 1) $_SGET['page'] = 1;

  586.                         $start = ($_SGET['page']-1)*$paramarr['perpage'];
  587.                         $sql['limit'] = 'LIMIT '.$start.','.$paramarr['perpage'];
  588.                 } else {
  589.                         if(empty($paramarr['limit'])) {
  590.                                 $sql['limit'] = 'LIMIT 0,1';
  591.                         } else {
  592.                                 $paramarr['limit'] = getdotstring($paramarr['limit'], 'int', true, array(), 1, false);
  593.                                 if($paramarr['limit']) {
  594.                                         $sql['limit'] = 'LIMIT '.$paramarr['limit'];
  595.                                 } else {
  596.                                         $sql['limit'] = 'LIMIT 0,1';
  597.                                 }
  598.                         }
  599.                 }

  600.                 //query
  601.                 $sqlstring = implode(' ',$sql);
  602.                
  603.                
  604.                 //multi
  605.                 $listcount = 1;
  606.                 if(!empty($paramarr['perpage'])) {
  607.                         $listcount = $_SGLOBAL['db_bbs']->result($_SGLOBAL['db_bbs']->query('SELECT COUNT(*) FROM '.tname('announcements', 1).' '.$sql['where']), 0);
  608.                         if($listcount) {
  609.                                 $urlarr = $_SGET;
  610.                                 unset($urlarr['page']);
  611.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  612.                         }
  613.                 }

  614.         } else {
  615.                
  616.                 $bbsdb = $_SGLOBAL['db_bbs'];
  617.                 include_once(S_ROOT.'./function/block_sql.func.php');
  618.                 list($sqlstring, $listcount) = runsql($paramarr, $bbsdb);
  619.                 if(!empty($paramarr['perpage'])) {
  620.                         if($listcount) {                       
  621.                                 $urlarr = $_SGET;
  622.                                 unset($urlarr['page']);
  623.                                 $theblockarr['multipage'] = multi($listcount, $paramarr['perpage'], $_SGET['page'], $urlarr, 0);
  624.                         }
  625.                 }
  626.         }

  627.         //查询数据
  628.         if($listcount) {
  629.                 //变量处理
  630.                 if(empty($paramarr['subjectdot'])) $paramarr['subjectdot'] = 0;
  631.                 if(empty($paramarr['messagedot'])) $paramarr['messagedot'] = 0;
  632.                
  633.                 //查询
  634.                 $query = $_SGLOBAL['db_bbs']->query($sqlstring);
  635.                 while ($value = $_SGLOBAL['db_bbs']->fetch_array($query)) {
  636.                        
  637.                         //标题处理
  638.                         $value['subjectall'] = $value['subject'];
  639.                         if(!empty($value['subject']) && !empty($paramarr['subjectlen'])) {
  640.                                 $value['subject'] = cutstr($value['subject'], $paramarr['subjectlen'], $paramarr['subjectdot']);
  641.                         }
  642.                        
  643.                         //内容处理
  644.                         if(!empty($value['message']) && !empty($paramarr['messagelen'])) {
  645.                                 $value['message'] = trim(strip_tags($value['message']));
  646.                                 $value['message'] = trim(cutstr($value['message'], $paramarr['messagelen'], $paramarr['messagedot']));
  647.                         }
  648.                        

  649.                         //链接
  650.                         $value['url'] = B_URL.'/announcement.php?id='.$value['id'];
  651.                        
  652.                         $theblockarr[] = $value;
  653.                 }
  654.         }
  655.         return $theblockarr;
  656. }
复制代码
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 18:15:20 | 显示全部楼层
  1. SupeSite info: MySQL Query Error

  2. User: angelo
  3. Time: 2010-6-29 6:13pm
  4. Script: /index.php

  5. SQL: SELECT i.* FROM blog_[Table]spaceitems i WHERE i.catid IN (1) ORDER BY i.dateline DESC LIMIT 0,4
  6. Error: Table 'sqyaoqo.blog_[Table]spaceitems' doesn't exist
  7. Errno.: 1146
复制代码
回复

使用道具 举报

 楼主| a89671557 发表于 2010-6-29 18:18:16 | 显示全部楼层
数据库表错误了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 09:30 , Processed in 0.048686 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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