成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

POST TIME:2019-03-19 16:48

相信很多使用dedecms的朋友在網(wǎng)上查找關(guān)于dede:sql標簽進行分頁的解決方案時都不盡如人意,尤其是在列表頁使用dede:sql調(diào)用外部數(shù)據(jù)(所謂調(diào)用外部數(shù)據(jù)就是指在后臺只是創(chuàng)建個空欄目,然后對應(yīng)的列表模板文件中使用dede:sql指定自定義的數(shù)據(jù)源,數(shù)據(jù)源與該欄目本身是沒有邏輯關(guān)系的,目的是為了讓織夢能按照它的規(guī)則來幫我們將數(shù)據(jù)源生成靜態(tài)文件予以展示)時,我本人也搜索了很多資料,網(wǎng)上的答案都不夠完美,有的是直接在模板文件中執(zhí)行php代碼來實現(xiàn)分頁,顯然此方法無法生成靜態(tài)文件,有的直接在sql里面指定limit參數(shù),但又無法實現(xiàn)智能分頁,織夢官方也沒有給出具體的解決方案,在dede論壇有看到織夢核心人物天涯給出的回復是采用自由列表的方法,顯然自由列表無法指定外部數(shù)據(jù)源,最后實在沒辦法只能自己動手了,首先想到的思路是將dede:list標簽進行改造了,熟悉dede的朋友應(yīng)該知道這個列表頁專用標簽的工作原理大致是先通過欄目變量id獲取到對應(yīng)的數(shù)據(jù)源再呈現(xiàn)到頁面上來,那么我們就可以讓它不僅僅通過欄目變量id還可以通過指定的sql語句來獲取數(shù)據(jù)源了,比如我們可以另外嵌入一個類似{dede:listsql sql=’select * from wp_posts’ pagesize=’10′}的標簽來使用。
思路已經(jīng)有了,接下來我們打開include/arc.listview.class.php這個文件來給它動個小手術(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這個方法,在其后添加一個可以通過傳入sql參數(shù)獲取指定數(shù)據(jù)源的方法,代碼如下:
View Code PHP
// 通過listsql標簽中sql屬性傳入的參數(shù)來獲得一個單列的文檔列表* */function GetSqlList($limitstart = 0, $row = 10, $sql = ”, $innertext){global $cfg_list_son;$innertext = trim($innertext);if ($innertext == ”) {$innertext = GetSysTemplets(‘list_fulllist.htm’);}//處理SQL語句$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’){//傳遞整個數(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
總共就添加三段代碼,每一段代碼基本都參考它緊接著的上面那段原始代碼,而無需改變它原來任何一個地方的代碼,應(yīng)該算是比較完美的手術(shù)了,接下來在模板文件中的使用方法就跟一開始思路中所提到的那樣,分頁標簽依舊沿用原來的,調(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}<!–分頁–>{dede:pagelist listsize=’2′ listitem=’index pre pageno next end ‘/}

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



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

  • 400-1100-266
国产视频一区二区| 一区二区三区电影大全| 美女高潮黄又色高清视频免费| а√天堂8资源在线官网| 少妇激情av一区二区三区| 国产精品一区免费视频| 中文字幕一区二区久久人妻网站| 国产www.大片在线| 日本www在线观看视频| 在线中文字幕-区二区三区四区| 最近的中文字幕在线看视频| 韩国中文字幕在线| 综合色婷婷一区二区亚洲欧美国产| 亚洲一二在线观看| 欧美猛烈性xbxbxbxb| **爰片久久毛片| 亚洲免费三区一区二区| 四虎成人永久免费视频| 亚洲图色在线| www国产一区| av国产在线观看| www久久精品| 国产天堂视频在线观看| 亚洲一区av在线播放| 欧美人体视频xxxxx| 91xxx在线观看| 一区二区在线观看免费视频播放| 美女尤物久久精品| 老司机福利av| 国产精品丝袜白浆摸在线| 亚洲乱码中文字幕久久孕妇黑人| 亚洲一区二区三| 欧美午夜精品一区二区三区电影| 国产在线精品二区| av在线free| 超碰超碰在线| 日韩免费观看视频| 欧美亚洲另类色图| 国产欧美久久一区二区三区| 久cao在线| av网站大全免费| 一本色道久久99精品综合| 亚洲精品视频免费看| 蜜臀久久久久久久| 国产女同无遮挡互慰高潮91| 久久午夜精品一区二区| 亚洲福利电影| 亚洲高清视频在线| 国产日产在线观看| 亚洲成人网上| 国产小视频在线播放| 免费在线观看日韩视频| 五月婷婷综合久久| 亚洲成熟女性毛茸茸| 男人的天堂一区二区| 日韩av电影一区| 国产91精品一区二区| 影音先锋中文字幕一区| 成人午夜免费影院| 永久免费观看精品视频| 一区二区高清不卡| 青青青在线免费观看| 日本精品一区二区三区在线观看视频| 久久亚洲国产精品日日av夜夜| 波多野结衣视频网址| 国产精品女同一区二区| 米奇.777.com| 国产又大又黄又猛| 国产精品国产对白熟妇| 手机看片福利在线| 成人在线观看你懂的| 日韩最新中文字幕电影免费看| 精品av久久久久电影| 国产无码精品在线播放| 欧美精品视频www在线观看| 久草在线资源福利| 亚洲 欧美 激情 小说 另类| 羞羞答答一区二区| 免费看黄色一级视频| 日本视频一二三区中文字幕| 国产美女视频网站| 成入视频在线观看| 精品国产一区二区三区四区四| 亚洲bbw性色大片| 8x8x8x视频在线观看| 色噜噜狠狠一区二区三区狼国成人| 一区二区三区在线视频看| 亚州av电影免费在线观看| 动漫精品一区一码二码三码四码| 久久免费精品国产久精品久久久久| 黄色av一区二区三区| 欧美一级午夜免费电影| 日本a级片免费| 欧美大片在线看免费观看| 日韩精品久久久免费观看| 粉嫩粉嫩芽的虎白女18在线视频| 欧美高清hd18日本| 亚洲综合偷拍欧美一区色| 欧美黑人做爰爽爽爽| 日本一级淫片免费放| 成人在线观看黄| 黄色片免费网址| 国产911网站| 一区二区三区不卡在线视频| 一区二区三区四区影院| 亚洲精品无播放器在线播放| 美乳美女在线观看香蕉| 久久综合免费视频影院| 欧美人成网站| 精品视频日韩| 精品无线一线二线三线| 亚洲精品福利在线| 在线不卡一区| 免费看的www视频网站视频| 亚洲国产精品麻豆| 欧美性猛xxx| 曰本一区二区三区视频| 亚洲激情五月婷婷| 美洲精品一卡2卡三卡4卡四卡| 国产在线观看黄色| 日本不卡一区二区三区高清视频| 三级黄色片在线观看| 国产麻豆精品高清在线播放| 中国xxxx自拍视频| 国产激情91久久精品导航| 欧美人一级淫片a免费播放| 亚洲精品a级片| 欧美国产精品v| 国模gogo一区二区大胆私拍| 日韩最新中文字幕电影免费看| 久久精品无码中文字幕| 先锋影音av中文字幕| 欧美一区二区三区成人精品| 午夜av入18在线| 日本一区二区三区www| 免费毛片在线看片免费丝瓜视频| 欧美久久高跟鞋激| 亚洲在线观看免费视频| 91在线在线观看| 欧美少妇另类| 国产精品国产亚洲精品看不卡| 午夜小视频在线观看| 少妇高潮喷水在线观看| 一区二区三区四区毛片| 国产视频久久久久久| 国产欧美一区二区精品久久久| 亚洲激情自拍| 久久久精品一区二区涩爱| 国产精品 欧美在线| 午夜在线视频免费| 亚洲精品第一国产综合精品| 亚洲韩国在线| 自拍视频第一页| 一二三区在线播放| 亚洲性69xxxbbb| 欧美精品在线网站| 亚洲午夜精品在线观看| 不卡视频一区二区| 成人eeuss影院在线观看| av日韩在线免费观看| www.爱久久.com| 九九九久久久精品| 亚洲三级久久久| 亚洲资源在线观看| 99热最新网址| 日韩欧美精品电影| 国产一区二区三区美女秒播| 久久久久久国产精品久久| 日本中文字幕中出在线| 制服.丝袜.亚洲.中文.综合懂色| 欧美亚洲国产日韩| 天天综合色天天综合| 午夜精品福利在线视频| 精品国产乱码久久久久久虫虫漫画| 777琪琪电影午夜理伦片| 中文在线永久免费观看| 一本色道久久综合亚洲精品不| www日本高清视频| 亚洲性夜色噜噜噜7777| 日韩午夜电影在线观看| 国产精品免费av一区二区| 午夜综合激情| 成人女同在线观看| 精品国产不卡一区二区三区| 精品亚洲一区二区三区在线播放| 欧美精品vⅰdeose4hd| 国产精品入口麻豆免费| 亚洲日本va中文字幕久久| 青青草原播放器| 蜜桃av噜噜一区二区三区小说| 国产剧情在线观看一区二区| 中日韩免费视频中文字幕| 成人xxxxx色| 亚洲成人精品视频| 亚洲福利av| 精品美女在线播放| 深夜福利视频一区二区| 26uuu精品一区二区三区四区在线| 天天做天天爱天天高潮| 精品一区精品二区| 精品午夜一区二区三区| 国产成人亚洲综合a∨猫咪| 成人在线免费电影| 久久伊人中文字幕| 996久久国产精品线观看| 污免费在线观看| 欧美24videosex性欧美| 日本不卡一二三| 精品久久久无码人妻字幂| 无码任你躁久久久久久久| 欧美成人精品午夜一区二区| 性生活三级视频| 国产日韩精品suv| 国产精品一区二区资源| 狠狠激情五月综合婷婷俺| 91色琪琪电影亚洲精品久久| 视频一区二区综合| 亚洲人体偷拍| 一色屋色费精品视频在线观看| 亚洲成av人**亚洲成av**| gogo大胆日本视频一区| 亚洲 小说区 图片区| 性欧美xxxx视频在线观看| 极品美女销魂一区二区三区免费| 91理论片午午论夜理片久久| 99久久久久久中文字幕一区| 国产精品白丝av嫩草影院| 亚洲大黄网站| 男人资源在线播放| 国产精品三级av| 国产精品欧美激情在线播放| www.国产91| 好看的av在线不卡观看| 99久久婷婷国产综合| 国产一级网站视频在线| 浪潮色综合久久天堂| 欧美性受xxxxxx黑人xyx性爽| 精品国产18久久久久久洗澡| 日韩久久精品网| 国产探花在线播放| 欧美变态tickling挠脚心| 日欧美一区二区| 91精品国产综合久久香蕉最新版| 国产成人一二| 国产女人av| 亚洲一区二区在线观看视频| 欧洲美女少妇精品| 色播五月综合| 日本精品一区在线| 毛片在线免费视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 中文一区一区三区免费在线观看| 裸体丰满少妇做受久久99精品| 成人女保姆的销魂服务| 欧美图片一区二区三区| 中文字幕久精品免费视频| 色综合久久综合| 久久高清免费观看| av福利精品| 亚瑟在线精品视频| 精品国产一区二区三区性色av| 欧美一区二区三区久久久| 深夜福利视频在线免费观看| 国产一区久久久| 成人网址大全| 欧美成人国产va精品日本一级| 日韩激情在线播放| 午夜影院免费版| 波多野一区二区| 亚洲国产精品精华液网站| 欧洲一区二区在线观看| 末成年女av片一区二区下载| 日韩精品午夜视频| 欧美制服第一页| 天天影视涩香欲综合网| 欧美日韩电影一区| 7777精品久久久大香线蕉小说| 爱爱网站免费| 国产精品波多野结衣| 欧美精产国品一二三区| 亚洲一区日韩精品中文字幕| 芒果视频成人app| 成人网视频在线观看| 精品免费99久久| 男人天堂亚洲天堂| 成人av网站在线播放| 欧美与欧洲交xxxx免费观看| 99国产精品一区二区| 国产精品丝袜视频| 日韩加勒比系列| 欧美理论视频| 亚洲人成电影网站色xx| 三年中国中文在线观看免费播放| 亚洲亚洲一区二区三区| www.日本在线播放| 精品国产乱码久久久久久浪潮| 99热免费在线观看| 欧洲一区二区av| 国产白浆在线| 嫩草香蕉在线91一二三区| av成人免费| 69堂成人精品视频免费| 卡一精品卡二卡三网站乱码| 亚洲女同一区二区| 久久青草视频| 综合激情亚洲| 久久久久免费看| 欧美成人一区二区视频| 久久亚洲免费视频| 成人写真福利网| 色先锋久久av资源部| av中文天堂在线| 成人精品久久久| 国产欧美日韩在线观看视频| 中日韩免视频上线全都免费| 在线一区欧美| 国产91在线播放| 国产日韩欧美在线播放| 欧美不卡视频一区| 99精品久久只有精品| 永久免费看片在线观看| 国产精品一区二区在线免费观看| 色视频免费在线| 日本羞羞视频| 韩国一区二区三区四区| 国产精品一区二区三区免费观看| 色欲狠狠躁天天躁无码中文字幕| 国产精品911|