帝国cms常用调用代码SEO方向
时间:2023年09月17日
/来源:网络
/编辑:佚名
网站优化每次找代码很麻烦,所以我这里给备用一下,包括一些自定义的函数,其实大多数都是PHP代码
第一类:高效率随机调用代码
<?php
$randnum=32; //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100); //1为最小ID,100000为最大ID
$randdh=',';
}
?> [e:loop={1,32,0,0,"id in ($randids)"}]
<li>
<a href="<?=$bqsr['titleurl']?>" title="<?=$bqr['title']?>"><?=$bqr['title']?></a>
</li>
[/e:loop]
随机高效率进化版:
这个版本的代码,主要是为了方便调取指定栏目的随机文章,为了方便模板的编辑,所以没有封装成函数
<?php
$file_cache = ECMS_PATH."news.json";
//缓存整个news表的数据
if(!file_exists($file_cache)){
//查询分类
$hm_class=$empire->query("select classid from {$dbtbpre}enewsclass");
while($hm_r=$empire->fetch($hm_class))
{
//查询分类下面的所有id
$hm_news=$empire->query("SELECT id FROM `{$dbtbpre}ecms_news` WHERE `classid` = {$hm_r[classid]}");
while($hm_nr=$empire->fetch($hm_news))
{
$news_data[$hm_r['classid']][] = $hm_nr[id];
}
}
file_put_contents($file_cache,json_encode($news_data));
}
//获取缓存数据表
$file_arrs = json_decode(file_get_contents($file_cache),true);
//根据数据表获取id,每个栏目随机分配文章id
foreach($file_arrs as $k=>$v){
$num = count($v)-1;
//增加变量
for ($rani=1; $rani<=30; $rani++){
$rand_id.= $v[mt_rand(0,$num)].",";
}
$rand_id = rtrim($rand_id,",");
$rand_data[] = $rand_id;
$rand_id = "";
$rani=1;
}
?>
调用方式:
<?php
$classid = $rand_data[$class_r[$GLOBALS[navclassid]][classid]-1];
?>
[ecmsinfo]0,20,32,0,3,14,0,"id in ($classid)"[/ecmsinfo]
高效率随机调用tag
<code class="hljs language-php-template"><span class="language-php"><span class="hljs-meta"><?php</span>
<span class="hljs-variable">$num</span>=<span class="hljs-variable">$empire</span>-><span class="hljs-title function_ invoke__">num</span>(<span class="hljs-string">"select tagid from <span class="hljs-subst">{$dbtbpre}</span>enewstags"</span>);
<span class="hljs-variable">$randnum</span>=<span class="hljs-number">100</span>;
<span class="hljs-variable">$randids</span>=<span class="hljs-string">''</span>;
<span class="hljs-variable">$randdh</span>=<span class="hljs-string">''</span>;
<span class="hljs-keyword">for</span>(<span class="hljs-variable">$i</span>=<span class="hljs-number">1</span>;<span class="hljs-variable">$i</span><=<span class="hljs-variable">$randnum</span>;<span class="hljs-variable">$i</span>++)
{
<span class="hljs-variable">$randids</span>.=<span class="hljs-variable">$randdh</span>.<span class="hljs-title function_ invoke__">rand</span>(<span class="hljs-number">1</span>,<span class="hljs-variable">$num</span>);
<span class="hljs-variable">$randdh</span>=<span class="hljs-string">','</span>;
}
<span class="hljs-meta">?></span></span><span class="language-xml">
[e:loop={"select tagname,tagid from phome_enewstags where tagid in ($randids) limit $randnum",32,24,0}]
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"/tag/</span></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagid'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"><span class="hljs-string">/"</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"</span></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagname'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"><span class="hljs-string">"</span>></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagname'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"></<span class="hljs-name">a</span>></span> |
[/e:loop]</span></code>
随机调用tag,其实这种可以改一改,随机调用所有表的信息,具体可以自行修改
第一类:高效率随机调用代码
<?php
$randnum=32; //随机数量
$randids='';
$randdh='';
for($i=1;$i<=$randnum;$i++)
{
$randids.=$randdh.rand(1,100); //1为最小ID,100000为最大ID
$randdh=',';
}
?> [e:loop={1,32,0,0,"id in ($randids)"}]
<li>
<a href="<?=$bqsr['titleurl']?>" title="<?=$bqr['title']?>"><?=$bqr['title']?></a>
</li>
[/e:loop]
随机高效率进化版:
这个版本的代码,主要是为了方便调取指定栏目的随机文章,为了方便模板的编辑,所以没有封装成函数
<?php
$file_cache = ECMS_PATH."news.json";
//缓存整个news表的数据
if(!file_exists($file_cache)){
//查询分类
$hm_class=$empire->query("select classid from {$dbtbpre}enewsclass");
while($hm_r=$empire->fetch($hm_class))
{
//查询分类下面的所有id
$hm_news=$empire->query("SELECT id FROM `{$dbtbpre}ecms_news` WHERE `classid` = {$hm_r[classid]}");
while($hm_nr=$empire->fetch($hm_news))
{
$news_data[$hm_r['classid']][] = $hm_nr[id];
}
}
file_put_contents($file_cache,json_encode($news_data));
}
//获取缓存数据表
$file_arrs = json_decode(file_get_contents($file_cache),true);
//根据数据表获取id,每个栏目随机分配文章id
foreach($file_arrs as $k=>$v){
$num = count($v)-1;
//增加变量
for ($rani=1; $rani<=30; $rani++){
$rand_id.= $v[mt_rand(0,$num)].",";
}
$rand_id = rtrim($rand_id,",");
$rand_data[] = $rand_id;
$rand_id = "";
$rani=1;
}
?>
调用方式:
<?php
$classid = $rand_data[$class_r[$GLOBALS[navclassid]][classid]-1];
?>
[ecmsinfo]0,20,32,0,3,14,0,"id in ($classid)"[/ecmsinfo]
高效率随机调用tag
<code class="hljs language-php-template"><span class="language-php"><span class="hljs-meta"><?php</span>
<span class="hljs-variable">$num</span>=<span class="hljs-variable">$empire</span>-><span class="hljs-title function_ invoke__">num</span>(<span class="hljs-string">"select tagid from <span class="hljs-subst">{$dbtbpre}</span>enewstags"</span>);
<span class="hljs-variable">$randnum</span>=<span class="hljs-number">100</span>;
<span class="hljs-variable">$randids</span>=<span class="hljs-string">''</span>;
<span class="hljs-variable">$randdh</span>=<span class="hljs-string">''</span>;
<span class="hljs-keyword">for</span>(<span class="hljs-variable">$i</span>=<span class="hljs-number">1</span>;<span class="hljs-variable">$i</span><=<span class="hljs-variable">$randnum</span>;<span class="hljs-variable">$i</span>++)
{
<span class="hljs-variable">$randids</span>.=<span class="hljs-variable">$randdh</span>.<span class="hljs-title function_ invoke__">rand</span>(<span class="hljs-number">1</span>,<span class="hljs-variable">$num</span>);
<span class="hljs-variable">$randdh</span>=<span class="hljs-string">','</span>;
}
<span class="hljs-meta">?></span></span><span class="language-xml">
[e:loop={"select tagname,tagid from phome_enewstags where tagid in ($randids) limit $randnum",32,24,0}]
<span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">target</span>=<span class="hljs-string">"_blank"</span> <span class="hljs-attr">href</span>=<span class="hljs-string">"/tag/</span></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagid'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"><span class="hljs-string">/"</span> <span class="hljs-attr">title</span>=<span class="hljs-string">"</span></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagname'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"><span class="hljs-string">"</span>></span></span><span class="language-php"><span class="hljs-meta"><?=</span><span class="hljs-variable">$bqr</span>[<span class="hljs-string">'tagname'</span>]<span class="hljs-meta">?></span></span><span class="language-xml"><span class="hljs-tag"></<span class="hljs-name">a</span>></span> |
[/e:loop]</span></code>
随机调用tag,其实这种可以改一改,随机调用所有表的信息,具体可以自行修改
新闻资讯 更多
- 【帝国cms教程】帝国CMS模板变量$GLOBALS[navclassid]用法分析04-03
- 【帝国cms教程】鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总04-03
- 【帝国cms教程】怎么快速找出帝国CMS数据库配置文件路径及迁移网站后修改技巧!04-03
- 【帝国cms教程】帝国CMS模板$GLOBALS[navclassid]用法详解04-03
- 【帝国cms教程】帝国cms 7.5版列表页分页样式修改笔记04-02
- 【帝国cms教程】解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法04-02
- 【帝国cms教程】帝国CMS只备份栏目和模板的方法04-02
- 【帝国cms教程】帝国CMS怎样删除清空数据库记录?04-02
热门文章
- 178Moban源码谈谈免费源码与收费源码的区别
- 2帝国CMS忘记后台登陆用户名、密码、认证码的解决方法
- 3帝国CMS(EmpireCMS) v7.5后台任意代码执行漏洞及具体修复方法
- 4帝国CMS和WordPress 哪个好?哪个适合建站?
- 5如何解决Discuz的密码错误次数过多请15分钟后登陆的问题
- 6帝国cms灵动标签取得内容和栏目链接地址
- 7emlog pro 注册码“开心”教程(如果有一天,emlog官方版 或者 emlog免费版 跑路了,那用户怎么办?)
- 8织梦CMS在nginx下设置伪静态方法(附nginx伪静态规则)
- 9帝国cms后台登录出现”您还未登录”怎么解决?
- 10帝国cms7.5忘记登录密码 和忘记登录认证码以及多次登录 失败被锁定解决办法