From 9954182d5eb8f3c4545b7c16db60eed6a4c1ad29 Mon Sep 17 00:00:00 2001 From: xushubieli Date: Thu, 5 May 2022 14:30:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=9B=9E=E8=BD=A6=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/admin/archives_do.php | 3 +-- src/admin/content_list.php | 3 +-- src/system/archive/listview.class.php | 28 ++++++++++++------------- src/system/archive/rssview.class.php | 3 +-- src/system/archive/searchview.class.php | 8 +++---- src/system/taglib/arclist.lib.php | 3 +-- src/system/taglib/relation.lib.php | 14 ++++++------- src/user/archives_edit.php | 4 ++-- src/user/article_edit.php | 4 ++-- 9 files changed, 31 insertions(+), 39 deletions(-) diff --git a/src/admin/archives_do.php b/src/admin/archives_do.php index 856c83ee..26390faa 100644 --- a/src/admin/archives_do.php +++ b/src/admin/archives_do.php @@ -69,8 +69,7 @@ function viewArchives(){ } else if ($dopost == "viewArchives") { $aid = preg_replace("#[^0-9]#", '', $aid); //获取主表信息 - $query = "SELECT arc.*,ch.maintable,ch.addtable,ch.issystem,ch.editcon, - tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl + $query = "SELECT arc.*,ch.maintable,ch.addtable,ch.issystem,ch.editcon,tp.typedir,tp.typename,tp.corank,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.sitepath,tp.siteurl FROM `#@__arctiny` arc LEFT JOIN `#@__arctype` tp ON tp.id=arc.typeid LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype diff --git a/src/admin/content_list.php b/src/admin/content_list.php index 854a4b63..83483e19 100644 --- a/src/admin/content_list.php +++ b/src/admin/content_list.php @@ -141,8 +141,7 @@ if ($arcrank != '') { } $orderby = empty($orderby) ? 'id' : preg_replace("#[^a-z0-9]#", "", $orderby); $orderbyField = 'arc.'.$orderby; -$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake, -arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid +$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,arc.channel,arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid FROM `$maintable` arc $whereSql ORDER BY $orderbyField DESC"; diff --git a/src/system/archive/listview.class.php b/src/system/archive/listview.class.php index 5cfb21fa..dab1a69c 100755 --- a/src/system/archive/listview.class.php +++ b/src/system/archive/listview.class.php @@ -675,13 +675,12 @@ class ListView } //如果不用默认的sortrank或id排序,使用联合查询(数据量大时非常缓慢) if (preg_match('/hot|click|lastpost/', $orderby)) { - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname, - tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath - $addField - FROM `#@__archives` arc - LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id - $addJoin - WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row"; + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + $addField + FROM `#@__archives` arc + LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id + $addJoin + WHERE {$this->addSql} $filtersql $ordersql LIMIT $limitstart,$row"; } //普通情况先从arctiny表查出ID,然后按ID查询(速度非常快) else { @@ -697,12 +696,11 @@ class ListView if ($idstr == '') { return ''; } else { - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname, - tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath - $addField - FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id - $addJoin - WHERE arc.id in($idstr) $ordersql "; + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + $addField + FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id + $addJoin + WHERE arc.id in($idstr) $ordersql "; } $t2 = ExecTime(); //echo $t2-$t1; @@ -886,7 +884,9 @@ class ListView } for ($j; $j <= $total_list; $j++) { if ($j == $this->PageNo) { - $listdd .= "
  • $j
  • \r\n"; + //$listdd .= "
  • $j
  • \r\n"; + $listdd .= "
  • '.$j.'
  • \r\n"; + } else { $listdd .= "
  • ".$j."
  • \r\n"; } diff --git a/src/system/archive/rssview.class.php b/src/system/archive/rssview.class.php index 60494cc0..292b39ec 100755 --- a/src/system/archive/rssview.class.php +++ b/src/system/archive/rssview.class.php @@ -128,8 +128,7 @@ class RssView $orwhere = " arc.arcrank > -1 "; $orwhere .= " AND (arc.typeid in (".GetSonIds($this->TypeID, $this->TypeFields['channeltype']).") ) "; $ordersql = " ORDER BY arc.id desc"; - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault, - tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id WHERE $orwhere $ordersql LIMIT 0,".$this->MaxRow; $this->dsql->SetQuery($query); diff --git a/src/system/archive/searchview.class.php b/src/system/archive/searchview.class.php index 5641e679..b46a2955 100755 --- a/src/system/archive/searchview.class.php +++ b/src/system/archive/searchview.class.php @@ -537,11 +537,9 @@ class SearchView } } //搜索 - $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule, - act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath - FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id - WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row"; - + $query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath + FROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.id + WHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row"; $this->dsql->SetQuery($query); $this->dsql->Execute("al"); $artlist = ""; diff --git a/src/system/taglib/arclist.lib.php b/src/system/taglib/arclist.lib.php index 1ec81597..533f5c1a 100755 --- a/src/system/taglib/arclist.lib.php +++ b/src/system/taglib/arclist.lib.php @@ -275,8 +275,7 @@ function lib_arclistDone (&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlele $addfieldsSqlJoin = " LEFT JOIN `$addtable` addf ON addf.aid = arc.id "; } } - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, - tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath $addfieldsSql FROM `$maintable` arc LEFT JOIN `#@__arctype` tp on arc.typeid=tp.id $addfieldsSqlJoin diff --git a/src/system/taglib/relation.lib.php b/src/system/taglib/relation.lib.php index ef98367d..de0e4ec0 100644 --- a/src/system/taglib/relation.lib.php +++ b/src/system/taglib/relation.lib.php @@ -43,18 +43,16 @@ function lib_relation(&$ctag, &$refObj) $odb = " ORDER BY arc.click DESC"; } if ($channelid > 0) { - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, - tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath - FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id - where arc.arcrank>-1 AND arc.id IN (".$refObj->Fields[$name].") $odb"; + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + FROM `#@__archives` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id + where arc.arcrank>-1 AND arc.id IN (".$refObj->Fields[$name].") $odb"; } else { $gquery = "SELECT addtable,listfields FROM `#@__channeltype` WHERE id='$channelid' "; $grow = $dsql->GetOne($gquery); $maintable = trim($grow['addtable']); - $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, - tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath - FROM `{$maintable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id - where arc.arcrank>-1 AND arc.aid IN (".$refObj->Fields[$name].") $odb"; + $query = "SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath + FROM `{$maintable}` arc LEFT JOIN `#@__arctype` tp ON arc.typeid=tp.id + where arc.arcrank>-1 AND arc.aid IN (".$refObj->Fields[$name].") $odb"; } $innertext = trim($ctag->GetInnerText()); if ($innertext == '') $innertext = GetSysTemplets('part_arclist.htm'); diff --git a/src/user/archives_edit.php b/src/user/archives_edit.php index adec09ad..df4849c3 100755 --- a/src/user/archives_edit.php +++ b/src/user/archives_edit.php @@ -24,8 +24,8 @@ function _ShowForm(){ } if (empty($dopost)) { //读取归档信息 $arcQuery = "SELECT arc.*,ch.addtable,ch.fieldset,arc.mtype as mtypeid,ch.arcsta - FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel - WHERE arc.id='$aid' And arc.mid='".$cfg_ml->M_ID."'; "; + FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel + WHERE arc.id='$aid' And arc.mid='".$cfg_ml->M_ID."'; "; $row = $dsql->GetOne($arcQuery); if (!is_array($row)) { ShowMsg("读取文档信息出错!", "-1"); diff --git a/src/user/article_edit.php b/src/user/article_edit.php index 05236760..4ef59816 100755 --- a/src/user/article_edit.php +++ b/src/user/article_edit.php @@ -24,8 +24,8 @@ function _ShowForm(){ } if (empty($dopost)) { //读取归档信息 $arcQuery = "SELECT arc.*,ch.addtable,ch.fieldset,arc.mtype as mtypeid,ch.arcsta - FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel - WHERE arc.id='$aid' And arc.mid='".$cfg_ml->M_ID."'; "; + FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel + WHERE arc.id='$aid' And arc.mid='".$cfg_ml->M_ID."'; "; $row = $dsql->GetOne($arcQuery); if (!is_array($row)) { ShowMsg("读取文章信息出错!", "-1");