在{module ...}中有一些判断,这些判断怎么样写在外面 迅睿框架 更新 2021-08-28 14:29:36 迅睿很棒 小白请教个问题。在{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字段,在内容发布或修改之后直接计算然后入库,你循环时直接读取数据库里面的内容而不去参与二次运算