帝国cms教程

帝国CMS调用字段内容函数

我的站长站 2025-02-19 人阅读

我的站长站以前在模板内调用当前信息字段内容的时候都是一个个的判断,比如下面的字段。

帝国CMS调用字段内容函数

以前都是这样写的

<?
if ($navinfor[fl] == 1){
$name='V10版本';
}
else  if ($navinfor[fl] == 2){
$name='V8版本';
}
else  if ($navinfor[fl] == 3){
$name='V7版本';
}
?>

当一个页面这种字段多了或者每个页面都需要这样写就很复杂,所以我的站长站写了一个帝国CMS调用字段内容函数,不用在每个模板都写判断了。

函数代码

function nrtitle($classid,$zd,$val){
global $empire,$class_r,$dbtbpre;
$tbname=$class_r[$classid][tbname];
$classname=$class_r[$classid][classname];
if(!$tbname){
return "";
}
/*分割数据表字段*/
$tbnameZd=$empire->fetch1("select fvalue from {$dbtbpre}enewsf where tbname='$tbname' and f='$zd' limit 1");
$tbnameExp=explode('|',str_replace(':default','',$tbnameZd[fvalue]));
//复选框
if (strpos($val, '|') !== false) {
/*分割复选框字段,去除前后|*/
$valExp=explode('|',substr(substr($val,1),0,-1));
for($i=0;$i<count($valExp);$i++){
$fh='';
if($i!=count($valExp)-1){
if($classid==6){
$fh='、';
}else{
$fh='|';
}
}
$tbnameExp2=explode('==',$tbnameExp[$valExp[$i]-1]);
$title.=$tbnameExp2[1].$fh;
}
return $title;
}
//单选框
else{
$tbnameExp2=explode('==',$tbnameExp[$val-1]);
return $tbnameExp2[1];
}
}

模板调用方法:

<?=nrtitle($navinfor[classid],'fl',$navinfor[fl])?>

当前栏目ID,需要查询的字段名称,当前需要查询的字段值

相关推荐
  • 帝国CMS调用
  • 帝国CMS函数
  • 帝国CMS调用当前数据表字段内容代码

    帝国CMS调用当前副表字段内容,首先获取当前栏目ID,通过栏目ID获取表名,最后就可以随意调用数据表里面的内容了。<?php $classid=$r[classid];$tbname=$class_r[$classid][tbname];$fr=$empire->fetch1("select wdzzz from {$dbtbpre}ecms_".$tbname." w...

    帝国cms教程 29 32秒前
  • 帝国CMS调用网站标题的方法

    帝国CMS_调用网站标题的方法方法1: [!--pagetitle--]方法2:<?=$public_r[sitename]?>

    帝国cms教程 383 11年前
  • 帝国CMS调用今日下载本月下载本周下载排行方法
    帝国CMS调用今日下载本月下载本周下载排行方法

    实现方法:第一步在数据表里添加三个字段:DayHits WeekHits MonthHits 分别设为字段类型为INT第二步打开文件:/e/public/ViewClick/index.php(//digg踩数后面添加如下代码...

    帝国cms教程 631 11年前
  • 二次开发中常用的过滤函数

    (1)、数字型变量可以用(int)或intval函数处理,例子:$page=(int)$_GET[&#39;page&#39;];或$page=intval($_GET[&#39;page&#39;]);(2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:$money=(float)$money;或$money=floatval($money);(3)、...

    帝国cms教程 226 5年前
  • 帝国CMS在文章内容页添加百度是否已收录查询函数功能

    后台帝国CMS收录查询功能截图这个功能之前我的站长站www.wdzzz.com有发过,这次是利用帝国CMS函数的方法。[xxid]17,497[/xxid]找到e/class/userfun.php,在里面添加如下代码://监测百度是否收录function okBaidu($url){$url=&#39;http://www.baidu.com/...

    帝国cms教程 256 5年前
  • 评论时间显示刚刚发布插件
    评论时间显示刚刚发布插件

    使用一个时间转换函数,在时间输出到页面的时候转换一下即可。function TimeTurner($time) {$minute = date("H:i",$time); $hour = date("H:i",$time); $alltime = date...

    帝国cms插件 496 10年前
最新更新