帝国CMS高效重复调用上一篇下一篇SQL写法
分享一段更高效的帝国CMS调用上一篇下一篇方法,支持重复多次调用,但只查一次数据库。查询SQL<?php//上下翻页$goPage=[&#39;prev&#39;=>[&#39;text&#39;=>&#39;上一题&#39;],&#39;next&#39;=>[&#39;text&#39;=>&#39;下……
分享一段更高效的帝国CMS调用上一篇下一篇方法,支持重复多次调用,但只查一次数据库。
查询SQL
<?php//上下翻页$goPage=['prev'=>['text'=>'上一题'],'next'=>['text'=>'下一题']];$sql=$empire->query("(SELECTtitleurl,id,titleFROM`{$dbtbpre}ecms_news`WHERE`id`<".$navinfor['id']."AND`classid`=".$navinfor['classid']."ORDERBY`id`DESCLIMIT1)UNION(SELECTtitleurl,id,titleFROM`{$dbtbpre}ecms_news`WHERE`id`>".$navinfor['id']."AND`classid`=".$navinfor['classid']."ORDERBY`id`LIMIT1)");if(0<$empire->num1($sql)){while($r=$empire->fetch($sql)){$key=isset($r['id'])&&$r['id']>$navinfor['id']?'next':'prev';$goPage[$key]['title']=$r['title'];$goPage[$key]['titleurl']=sys_ReturnBqTitleLink($r);}}?>
显示代码
<?phpforeach($goPageas$type=>$page):?><divclass="col-sm-6mb-5"><divclass="card"><divclass="card-bodyposition-relative"><?phpif(isset($page['title'])):?><ahref="<?phpecho$page['titleurl'];?>"tltle="<?phpecho$page['title'];?>"class="btnbtn-dangerstretched-link"><?phpecho$page['text'];?></a><?phpelse:?><ahref="javascript:;"class="btnbtn-primarydisabled"role="button"aria-disabled="true"><?phpecho$page['text'];?></a><?phpendif;?></div></div></div><?phpendforeach;?>
- 上一篇
帝国CMS百度MIP改造newstext正则表达式
本教程主要功能就是把编辑器内的img a标签等替换为MIP标准格式1、打开/e/class/userfun.php添加处理函数:functionNewsTextReplace($add){$add['newstext']=preg_replace('/<img.*?src="(.*?)".*?>/is'
- 下一篇
帝国CMS 批量更新标题首字母
<?$sql=$empire->query("select id,title from {$dbtbpre}ecms_news where id>5000 order by id limit 1000");while($r=$empire->fetch($sql)){if($r[title]){$zm=GetInfoZm($r[title]);$empire->query("update {$db