迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
小白請教個問題。
在{module ...}中有一些判斷,這些判斷怎么樣寫在外面,供循環使用。這樣子不用每次循環都判斷一次。我嘗試寫在外面,但字段又無法獲取到。
現在萬條數據,生成需要十幾分鐘。。。
官方提醒:使用module內容循環標簽的生成工具,填寫參數就可以生成相關的代碼,每個參數后面都有用法解釋
什么叫做寫在外面
回復@迅??蚣芗夹g-陽林
{module ...}這個外面
不能理解什么是寫在外面,會不會是where參數呢
回復@迅??蚣苈摵蟿撌既?
應該是我表達的不夠清楚。我用{module ...}標簽獲取數據,然后里面做了一些字段值的判斷,然后此類標簽調取一個頁面大概有幾十個。生成靜態、更新緩存都很卡很卡。
{module module=news field='title,url,zhuangtai,displayorder,pingjia' catid=101 num=30 NOT_tuijianzhi=1 order=tuijianzhi_asc,displayorder,updatetime cache=3600} <? if(preg_match('/^http(s)?:\\/\\/.+/',$t['dizhi'])){ $https = $t['dizhi']; }else{ $https = "http://".$t['wangzhi']; } if($t['zhuangtai']==1){ $https = $t['url']; } if($t['jiujing']<>''){ $https = $t['jiujing']; } ?> <div class="col-6 jiujing"><a href="{$t['url']}" class="t<?if($t['displayorder']>150){echo ' tj';}?>" target="_blank">{$t['title']}</a> <a href="<?=$https?>" class="g" target="_blank" rel="nofollow noopener">打開</a> </div> {/module}
這一段肯定需要優化了,你這個標簽循環了30次,那么這句程序就會執行30次
我給你的思路是,建一個https字段,在內容發布或修改之后直接計算然后入庫,你循環時直接讀取數據庫里面的內容而不去參與二次運算
什么叫做寫在外面
回復@迅??蚣芗夹g-陽林
{module ...}這個外面
不能理解什么是寫在外面,會不會是where參數呢
回復@迅??蚣苈摵蟿撌既?
應該是我表達的不夠清楚。我用{module ...}標簽獲取數據,然后里面做了一些字段值的判斷,然后此類標簽調取一個頁面大概有幾十個。生成靜態、更新緩存都很卡很卡。
這一段肯定需要優化了,你這個標簽循環了30次,那么這句程序就會執行30次
我給你的思路是,建一個https字段,在內容發布或修改之后直接計算然后入庫,你循環時直接讀取數據庫里面的內容而不去參與二次運算