迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
小白请教个问题。
在{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字段,在内容发布或修改之后直接计算然后入库,你循环时直接读取数据库里面的内容而不去参与二次运算