婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > dedecms模板中使用{dede:sql=#8221;#8221;}實(shí)現(xiàn)分頁(yè)功能

dedecms模板中使用{dede:sql=#8221;#8221;}實(shí)現(xiàn)分頁(yè)功能

POST TIME:2019-03-19 16:48

相信很多使用dedecms的朋友在網(wǎng)上查找關(guān)于dede:sql標(biāo)簽進(jìn)行分頁(yè)的解決方案時(shí)都不盡如人意,尤其是在列表頁(yè)使用dede:sql調(diào)用外部數(shù)據(jù)(所謂調(diào)用外部數(shù)據(jù)就是指在后臺(tái)只是創(chuàng)建個(gè)空欄目,然后對(duì)應(yīng)的列表模板文件中使用dede:sql指定自定義的數(shù)據(jù)源,數(shù)據(jù)源與該欄目本身是沒(méi)有邏輯關(guān)系的,目的是為了讓織夢(mèng)能按照它的規(guī)則來(lái)幫我們將數(shù)據(jù)源生成靜態(tài)文件予以展示)時(shí),我本人也搜索了很多資料,網(wǎng)上的答案都不夠完美,有的是直接在模板文件中執(zhí)行php代碼來(lái)實(shí)現(xiàn)分頁(yè),顯然此方法無(wú)法生成靜態(tài)文件,有的直接在sql里面指定limit參數(shù),但又無(wú)法實(shí)現(xiàn)智能分頁(yè),織夢(mèng)官方也沒(méi)有給出具體的解決方案,在dede論壇有看到織夢(mèng)核心人物天涯給出的回復(fù)是采用自由列表的方法,顯然自由列表無(wú)法指定外部數(shù)據(jù)源,最后實(shí)在沒(méi)辦法只能自己動(dòng)手了,首先想到的思路是將dede:list標(biāo)簽進(jìn)行改造了,熟悉dede的朋友應(yīng)該知道這個(gè)列表頁(yè)專用標(biāo)簽的工作原理大致是先通過(guò)欄目變量id獲取到對(duì)應(yīng)的數(shù)據(jù)源再呈現(xiàn)到頁(yè)面上來(lái),那么我們就可以讓它不僅僅通過(guò)欄目變量id還可以通過(guò)指定的sql語(yǔ)句來(lái)獲取數(shù)據(jù)源了,比如我們可以另外嵌入一個(gè)類似{dede:listsql sql=’select * from wp_posts’ pagesize=’10′}的標(biāo)簽來(lái)使用。
思路已經(jīng)有了,接下來(lái)我們打開(kāi)include/arc.listview.class.php這個(gè)文件來(lái)給它動(dòng)個(gè)小手術(shù)吧!
找到:
View Code PHP
if(!is_object($ctag)){$ctag = $this->dtp->GetTag(“list”);}
這一段,在其后添加如下代碼:
View Code PHP
if(!is_object($ctag)){$ctag = $this->dtp->GetTag(“listsql”);if (is_object($ctag)){$cquery = $ctag->GetAtt(“sql”);$cquery=preg_replace(“/SELECT(.*?)FROM/is”,”SELECT count(*) as dd FROM”,$cquery);$cquery = preg_replace(“/ORDER(.*?)SC/is”, “”, $cquery);$row = $this->dsql->GetOne($cquery);if(is_array($row)){$this->TotalResult = $row['dd'];}else{$this->TotalResult = 0;}}}//end
然后找到:
View Code PHP
if($ctag->GetName()==”list”){$limitstart = ($this->PageNo-1) * $this->PageSize;$row = $this->PageSize;if(trim($ctag->GetInnerText())==””){$InnerText = GetSysTemplets(“list_fulllist.htm”);}else{$InnerText = trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetArcList($limitstart,$row,$ctag->GetAtt(“col”),$ctag->GetAtt(“titlelen”),$ctag->GetAtt(“infolen”),$ctag->GetAtt(“imgwidth”),$ctag->GetAtt(“imgheight”),$ctag->GetAtt(“listtype”),$ctag->GetAtt(“orderby”),$InnerText,$ctag->GetAtt(“tablewidth”),$ismake,$ctag->GetAtt(“orderway”)));}
這一段,在其后添加如下代碼:
View Code PHP

else if($ctag->GetName()==”listsql”){$limitstart = ($this->PageNo-1) * $this->PageSize;$row = $this->PageSize;if(trim($ctag->GetInnerText())==””){$InnerText = GetSysTemplets(“list_fulllist.htm”);}else{$InnerText = trim($ctag->GetInnerText());}$this->dtp->Assign($tagid,$this->GetSqlList($limitstart,$row,$ctag->GetAtt(“sql”),$InnerText));}//end
最后找到function GetArcList這個(gè)方法,在其后添加一個(gè)可以通過(guò)傳入sql參數(shù)獲取指定數(shù)據(jù)源的方法,代碼如下:
View Code PHP
// 通過(guò)listsql標(biāo)簽中sql屬性傳入的參數(shù)來(lái)獲得一個(gè)單列的文檔列表* */function GetSqlList($limitstart = 0, $row = 10, $sql = ”, $innertext){global $cfg_list_son;$innertext = trim($innertext);if ($innertext == ”) {$innertext = GetSysTemplets(‘list_fulllist.htm’);}//處理SQL語(yǔ)句$limitStr = ” LIMIT {$limitstart},{$row}”;$this->dsql->SetQuery($sql . $limitStr);$this->dsql->Execute(‘al’);$t2 = ExecTime();//echo $t2-$t1;$sqllist = ”;$this->dtp2->LoadSource($innertext);$GLOBALS['autoindex'] = 0;//獲取字段while($row = $this->dsql->GetArray(“al”)) {$GLOBALS['autoindex']++;if(is_array($this->dtp2->CTags)){foreach($this->dtp2->CTags as $k=>$ctag){if($ctag->GetName()==’array’){//傳遞整個(gè)數(shù)組,在runphp模式中有特殊作用$this->dtp2->Assign($k,$row);}else{if(isset($row[$ctag->GetName()])){$this->dtp2->Assign($k,$row[$ctag->GetName()]);}else{$this->dtp2->Assign($k,”);}}}}$sqllist .= $this->dtp2->GetResult();}//while$t3 = ExecTime();//echo ($t3-$t2);$this->dsql->FreeResult(‘al’);return $sqllist;}//end
總共就添加三段代碼,每一段代碼基本都參考它緊接著的上面那段原始代碼,而無(wú)需改變它原來(lái)任何一個(gè)地方的代碼,應(yīng)該算是比較完美的手術(shù)了,接下來(lái)在模板文件中的使用方法就跟一開(kāi)始思路中所提到的那樣,分頁(yè)標(biāo)簽依舊沿用原來(lái)的,調(diào)用范例:
View Code HTML

{dede:listsql sql=’select ID,post_title from wp_posts’ pagesize=’10′}<li><a href=”http://www.zhimenghze.com /[field:ID /].html”>[field:post_title /]</a></li>{/dede:listsql}<!–分頁(yè)–>{dede:pagelist listsize=’2′ listitem=’index pre pageno next end ‘/}

注:以上解決方案適用于dedecms5.6版本。
該文章僅能供對(duì)php程序有所有解的服務(wù)學(xué)習(xí) 一下 看起來(lái)很亂



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
亚洲一区二区三区四区五区黄| 欧美蜜桃一区二区三区| 久久久欧美精品sm网站| 国模一区二区三区白浆| 久久综合久久久久88| 国产一区视频导航| 欧美激情在线一区二区| 91原创在线视频| 夜夜嗨av一区二区三区四季av| 色av一区二区| 蜜桃一区二区三区在线| 精品国产成人系列| 成人午夜视频在线| 亚洲一区在线观看免费观看电影高清| 欧美日韩国产小视频在线观看| 日韩电影网1区2区| 欧美极品美女视频| 欧日韩精品视频| 乱一区二区av| 国产精品久久三区| 欧美精选一区二区| 国产精品影视在线观看| 伊人色综合久久天天| 日韩欧美成人午夜| 色噜噜久久综合| 九九国产精品视频| 夜夜嗨av一区二区三区网页| 日韩精品一区二区三区视频| 91在线码无精品| 日本大胆欧美人术艺术动态| 国产日韩av一区| 7777精品久久久大香线蕉| 国产超碰在线一区| 奇米777欧美一区二区| 中文字幕在线观看不卡视频| 欧美日韩成人综合在线一区二区| 国产精品亚洲专一区二区三区 | 久久久综合九色合综国产精品| 99久久夜色精品国产网站| 日本人妖一区二区| 亚洲女人****多毛耸耸8| 日韩一级完整毛片| 91日韩一区二区三区| 国产一区二区三区免费看| 亚洲一区二区三区在线| 国产精品视频观看| 精品成人a区在线观看| 欧美日韩三级在线| 94色蜜桃网一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲女人的天堂| 中文字幕欧美三区| 久久精品日产第一区二区三区高清版 | 69堂国产成人免费视频| 97se亚洲国产综合自在线| 国产91精品一区二区麻豆亚洲| 日韩一区欧美二区| 亚洲国产精品视频| 亚洲视频你懂的| 中文字幕欧美日韩一区| 亚洲精品一区二区三区香蕉 | 亚洲精品在线网站| 欧美一区二区三区日韩| 欧美亚洲综合网| 在线这里只有精品| 色欧美片视频在线观看在线视频| 国产盗摄一区二区三区| 国产麻豆精品一区二区| 国产在线播放一区三区四| 欧美aaaaaa午夜精品| 亚洲成人资源网| 一区二区三区蜜桃网| 一区二区三区不卡在线观看 | 99麻豆久久久国产精品免费| 国产精品一区二区黑丝| 激情文学综合丁香| 激情综合网天天干| 国精产品一区一区三区mba视频| 免费在线观看日韩欧美| 激情综合亚洲精品| 国产美女一区二区三区| 国产黄色精品网站| 成a人片国产精品| 一本到不卡精品视频在线观看| 91影视在线播放| 欧美亚洲禁片免费| 91精品婷婷国产综合久久性色 | 免费高清视频精品| 免费视频一区二区| 国产麻豆精品久久一二三| 成人免费av在线| 一本一道久久a久久精品 | 一本到三区不卡视频| 在线观看国产一区二区| 91精品国产一区二区三区| 久久婷婷一区二区三区| 国产精品色婷婷久久58| 一区二区三区产品免费精品久久75| 亚洲h动漫在线| 麻豆成人av在线| 懂色av一区二区三区免费看| 色美美综合视频| 这里只有精品99re| 久久久久久久久久美女| 亚洲欧美成人一区二区三区| 免费欧美高清视频| 国产一区二区三区免费看| 91麻豆6部合集magnet| 911精品产国品一二三产区| 337p粉嫩大胆噜噜噜噜噜91av | 91蜜桃在线免费视频| 欧美福利视频一区| 国产亚洲精品精华液| 亚洲一区二区成人在线观看| 美女久久久精品| 色噜噜偷拍精品综合在线| 精品福利一区二区三区免费视频| 成人免费在线观看入口| 日本美女一区二区| 色婷婷亚洲综合| 久久夜色精品国产欧美乱极品| 亚洲码国产岛国毛片在线| 蜜臀精品一区二区三区在线观看 | 粉嫩av一区二区三区在线播放| 在线中文字幕一区| 国产欧美日韩精品一区| 日韩激情一区二区| 99久久久久免费精品国产 | 欧美日韩国产美女| 国产精品久久久久久久午夜片| 日本sm残虐另类| 色一情一乱一乱一91av| 国产欧美日韩另类视频免费观看| 日韩在线卡一卡二| 欧洲精品视频在线观看| 国产日韩欧美精品综合| 免费亚洲电影在线| 精品视频在线免费| 亚洲欧美日韩在线不卡| 国产成人福利片| 欧美成人一区二区三区| 亚洲专区一二三| 91污片在线观看| 国产精品不卡在线| 国产精品1024久久| 亚洲精品一区在线观看| 日本亚洲免费观看| 欧美日韩在线免费视频| 亚洲色图制服诱惑| 北条麻妃国产九九精品视频| 国产日韩av一区| 国产成人精品免费网站| 国产亚洲一二三区| 国产美女视频91| 26uuu另类欧美亚洲曰本| 麻豆视频一区二区| 欧美一区二区三区电影| 男女男精品视频| 欧美大片国产精品| 久久精品国产**网站演员| 欧美一级理论性理论a| 日韩电影一二三区| 欧美电影免费观看完整版| 麻豆一区二区在线| 26uuu国产日韩综合| 国产在线一区二区| 国产欧美日韩在线| 99久精品国产| 亚洲自拍偷拍图区| 5566中文字幕一区二区电影| 日韩精品乱码av一区二区| 日韩一级精品视频在线观看| 秋霞成人午夜伦在线观看| 精品日韩一区二区三区| 国产在线精品国自产拍免费| 国产免费观看久久| 成人性生交大片免费看视频在线| 国产精品乱人伦| 色域天天综合网| 亚洲成人av在线电影| 欧美一区二区三区在线| 韩日av一区二区| 亚洲国产高清在线观看视频| 99国产精品国产精品久久| 亚洲一区中文日韩| 精品对白一区国产伦| 不卡电影一区二区三区| 一区二区三区视频在线观看| 欧美日韩激情一区二区| 国产一区二区网址| 亚洲欧美日韩一区| 欧美不卡一区二区三区| 成人国产在线观看| 亚洲高清免费一级二级三级| 91精品国产丝袜白色高跟鞋| 国产成人精品免费视频网站| 亚洲国产精品影院| 久久在线观看免费| 色狠狠一区二区三区香蕉| 狠狠色2019综合网|