小李SEO博客

网站优化服务

帝国CMS二次开发引用函数文件

PHP Code复制内容到剪贴板
  1. <?php
  2. define('EmpireCMSAdmin','1');
  3. require("../../class/connect.php");//引入数据库配置文件和公共函数文件
  4. require(ECMS_PATH."e/class/db_sql.php");//引入数据库操作文件
  5. require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
  6. require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
  7. require(ECMS_PATH."e/class/com_functions.php");
  8. require(ECMS_PATH."e/data/dbcache/class.php");//引入栏目缓存文件
  9. require(ECMS_PATH."e/member/class/user.php");//引入会员文件
  10. require(ECMS_PATH."e/class/memberfun.php");//会员处理文件
  11. require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
  12. requireECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
  13. $link=db_connect();
  14. $empire=newmysqlquery();
  15. $editor=1;
  16. //--------分页参数--------
  17. $page=(int)$_GET['page'];
  18. $start=0;
  19. $line=30;//每页显示记录数
  20. $page_line=8;//每页显示分页链接数
  21. $offset=$page*$line;//总偏移量
  22. //--------查询SQL--------
  23. //取得信息总数
  24. $totalquery="selectcount(*)astotalfrom{$dbtbpre}release_moneyorderbyiddesc";
  25. $num=$empire->gettotal($totalquery);
  26. //select查询SQL
  27. $query="select*from{$dbtbpre}release_money";
  28. $query.="orderbyiddesclimit$offset,$line";
  29. $sql=$empire->query($query);
  30. $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
  31. ?>
  32. <html>
  33. <head>
  34. <metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
  35. <title>用户消费记录预览</title>
  36. <linkhref="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css"rel="stylesheet"type="text/css">
  37. </head>
  38. <body>
  39. <tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1">
  40. <tbody>
  41. <tr>
  42. <tdwidth="50%">位置:<ahref="index.php">用户消费记录</a></td>
  43. </tr>
  44. </tbody>
  45. </table>
  46. <formname="form1"method="get"action="?act=a">
  47. <tablewidth="800"border="0"cellpadding="3"cellspacing="1"class="tableborder">
  48. <tbody><tr>
  49. <tdheight="25"bgcolor="#FFFFFF">会员名:
  50. <inputname="keyboard"type="text"id="keyboard"value="">
  51. <inputtype="submit"name="Submit"value="搜索">
  52. <inputname="sear"type="hidden"id="sear"value="1"></td>
  53. </tr>
  54. </tbody>
  55. </table>
  56. </form>
  57. <tablewidth="800"class="tableborder"cellpadding="3">
  58. <tbody>
  59. <trclass="header"height="30">
  60. <td>ID</td>
  61. <td>用户名/用户ID</td>
  62. <td>信息</td>
  63. <td>扣款</td>
  64. <td>时间</td>
  65. </tr>
  66. <?php
  67. while($row=$empire->fetch($sql))//循环获取查询记录/与上面的$sql形成分页显示
  68. {
  69. ?>
  70. <trheight="30"bgcolor="#FFFFFF">
  71. <td><?=$row['id']?></td>
  72. <td><?=$row['userid']?></td>
  73. <td><?=$row['infoid']?></td>
  74. <td><?=$row['money']?></td>
  75. <td><?=$row['time']?></td>
  76. </tr>
  77. <?php
  78. }
  79. ?>
  80. <trbgcolor="#FFFFFF">
  81. <tdcolspan="5"><?=$listpage?></td>
  82. </tr>
  83. </table>
  84. </body>
  85. </html>
  86. <?
  87. db_close();
  88. $empire=null;
  89. ?>

CMS COOKIE 及其 管理员/会员 登陆信息获取方式

PHP Code复制内容到剪贴板
  1. <?php
  2. include("./e/class/connect.php");
  3. //后端Back-End
  4. $ecmsdodbdata=getcvar('ecmsdodbdata',1);
  5. $eloginlic=getcvar('eloginlic',1);//用户许可证书名称
  6. $loginadminstyleid=getcvar('loginadminstyleid',1);//风格ID
  7. $loginecmsckpass=getcvar('loginecmsckpass',1);//密码加密
  8. $loginlevel=getcvar('loginlevel',1);//组ID
  9. $loginrnd=getcvar('loginrnd',1);//认证码加密
  10. $loginuserid=getcvar('loginuserid',1);//用户ID
  11. $loginusername=getcvar('loginusername',1);//用户名
  12. $logintime=getcvar('logintime',1);//登陆时间UNIX时间戳
  13. //前端Front-End
  14. $groupid=getcvar('mlgroupid');//会员组ID
  15. $rnd=getcvar('mlrnd');//认证码加密
  16. $userid=getcvar('mluserid');//会员ID
  17. $username=getcvar('mlusername');//会员用户名
  18. echo$username.'<br/>';
  19. ?>

例:

PHP Code复制内容到剪贴板
  1. <?php
  2. //会员信息
  3. $tmgetuserid=(int)getcvar('mluserid');//用户ID
  4. $tmgetusername=RepPostVar(getcvar('mlusername'));//用户名
  5. $tmgetgroupid=(int)getcvar('mlgroupid');//用户组ID
  6. if($tmgetuserid)//已登录
  7. {
  8. }else{//未登录
  9. };
  10. ?>


PHP Code复制内容到剪贴板
  1. define('ECMS_PATH',substr(dirname(__FILE__),0,-7));

帝国CMS封装后的增、删、改、查语句:

PHP Code复制内容到剪贴板
  1. //修改
  2. $res=$empire->query("update{$dbtbpre}t_reportset`handle`='{$handle}'where`id`=$id");
  3. //插入
  4. $res=$empire->query("insertinto{$dbtbpre}t_app_version(`version_code`,`version_name`,`log`,`time`)values('{$version_code}','{$version_name}','{$log}',$time)");
  5. //删除
  6. $res=$empire->query("deletefrom{$dbtbpre}school_location_v1_1where`id`=$id");
  7. //查询单条数据
  8. $res=$empire->fetch1("select*from{$dbtbpre}t_circle_comment_commentwhere`comment_id`='{$comment['id']}'");
  9. //查询多条数据
  10. $sql=$empire->query("select*from{$dbtbpre}t_circle_praisewhere`user_id`='$id'");
  11. while($praise=$empire->fetch($sql)){
  12. $res=$empire->fetch1("select*from{$dbtbpre}t_circle_about_mewhere`from_id`='{$praise['id']}'and`type`=1");
  13. if($res){
  14. $empire->query("deletefrom{$dbtbpre}t_circle_about_mewhere`from_id`='{$praise['id']}'and`type`=1");//点赞是1
  15. }
  16. }

设置指定表的索引字段,增加查询效率

PHP Code复制内容到剪贴板
  1. ALTERTABLE`mcc_service_question_category`ADDINDEX(`category_id2`)

FIND_IN_SET(str,strlist)函数

PHP Code复制内容到剪贴板
  1. //筛选包含product的,并且对question_id去重
  2. SELECT*FROM`mcc_service_question_options`WHEREFIND_IN_SET('product',TYPE)GROUPBYquestion_id
  3. //筛选不包含product的,并且对question_id去重
  4. SELECT*FROM`mcc_service_question_options`GROUPBYquestion_idHAVING!FIND_IN_SET('product',GROUP_CONCAT(TYPE))

str 要查询的字符串

strlist 字段名 参数以”,”分隔 如 (1,2,6,8)

查询字段(strlist)中包含(str)的结果,返回结果为null或记录

DEMO:

PHP Code复制内容到剪贴板
  1. //查询area中包含”1″这个参数的记录
  2. SELECT*fromtestwhereFIND_IN_SET('1',area)
  3. //查询btype字段中包含”15″这个参数的值
  4. SELECT*fromtestwhereFIND_IN_SET('15',btype)

FIND_IN_SET和like的区别

like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。

读取单条数据库记录函数:(不循环)

PHP Code复制内容到剪贴板
  1. $empire->fetch1("SQL语句")
  2. 使用范例:
  3. $r=$empire->fetch1("select*from{$dbtbpre}ecms_newswhereid=1");
  4. echo"标题:".$r['title'];
  5. 4、统计SQL查询记录数函数:
  6. $empire->num("SQL语句")
  7. $empire->num1($sql)
  8. 说明:
  9. 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
  10. 使用范例:
  11. $num=$empire->num("selectidfrom{$dbtbpre}ecms_news");
  12. echo"新闻表共有".$num."条新闻";

统计SQL查询记录数函数2:(相对于num更高效的函数)

PHP Code复制内容到剪贴板
  1. $empire->gettotal("统计SQL语句");
  2. 说明:
  3. gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
  4. gettotal()里的统计数一定要astotal,如:“count(*)astotal”。
  5. 使用范例:
  6. $num=$empire->gettotal("selectcount(*)astotalfrom{$dbtbpre}ecms_news");
  7. echo"新闻表共有".$num."条新闻";

取得刚插入表的自增ID值函数

PHP Code复制内容到剪贴板
  1. 使用范例:
  2. $empire->query("insertinto{$dbtbpre}ecms_news(title)values('标题')");
  3. $lastid=$empire->lastid();
  4. echo"刚插入的信息ID为:".$lastid;

移动SQL查询结果记录指针

PHP Code复制内容到剪贴板
  1. $empire->seek($sql,$pit)
  2. 说明:
  3. $sql为query执行SQL返回的结果,$pit为指针的偏移数。
  4. 使用范例:
  5. $sql=$empire->query("select*from{$dbtbpre}ecms_news");
  6. $empire->seek($sql,2);

释放SQL查询结果函数:(一般不需要使用)

PHP Code复制内容到剪贴板
  1. $empire->free($sql)
  2. 说明:
  3. $sql为query执行SQL返回的结果。
  4. 使用范例:
  5. $sql=$empire->query("select*from{$dbtbpre}ecms_news");
  6. $empire->free($sql);

帝国CMS常用函数介绍

一、esub()截取字段函数
语法:esub(字符串,截取字数,后缀)
说明:后缀为截取字符后附带内容,此参数可以省略。
使用范例:
<?=esub('12345678',6)?>,返回结果为:123456
<?=esub('12345678',6,'...')?>,返回结果为:123456...



二、date()转换时间格式函数
语法:date(时间格式,时间戳)
说明:PHP本身函数,使用说明可以参考:https://cn2.php.net/manual/en/function.date.php
使用范例:
<?=date('Y-m-d H:i:s',1277865010)?>,返回结果为:2010-06-30 10:30:10



三、format_datetime()转换时间格式函数2
语法:format_datetime(正常时间,时间格式)
说明:和date()的区别是format_datetime是转换正常时间,而date是转换unix时间戳。
使用范例:
<?=format_datetime('2010-06-30 10:30:10','m/d')?>,返回结果为:06/30



四、通过ID取得栏目地址函数
语法:sys_ReturnBqClassname($r,9)
说明:$r为含栏目ID的数组,变量名可任意命名。
使用范例:取得栏目ID=2的栏目地址。
<?php
$cr['classid']=2;
$classurl=sys_ReturnBqClassname($cr,9);
echo $classurl;
?>

通过ID取得栏目地址的其他方法:
(1)、/e/public/ClassUrl/?classid=栏目ID
(2)、/<?=$class_r[栏目ID]['classpath']?>



五、取得信息内容页地址函数
语法:sys_ReturnBqTitleLink($r)
说明:$r为含“id,classid,newspath,filename,groupid,titleurl”字段内容的数组,变量名可任意命名。
使用范例:取得信息ID=8的新闻页面地址
<?php
$nr=$empire->fetch1("select id,classid,newspath,filename,groupid,titleurl from {$dbtbpre}ecms_news where id='8' limit 1");
$titleurl=sys_ReturnBqTitleLink($nr);
echo $titleurl;
?>


通过ID取得信息内容页地址的其他方法:
/e/public/InfoUrl/?classid=栏目ID&id=信息ID



六、提示信息函数1
语法:printerror($error,$gotourl,$ecms,$noautourl,$novar)
说明:
$error:提示信息内容,可以为语言包变量,也可以直接提示内容。
$gotourl:提示信息转向链接地址
$ecms:0为后台提示信息、1为前台提示信息、8为后台提示信息(alert方式)、9为前台提示信息(alert方式)
$noautourl:0为自动转向页面,1为不自动转向页面。此参数可省略,默认为0
$novar:0为提示信息内容采用语言包变量,1为提示信息内容为直接提示内容。此参数可以省略,默认为0
使用范例:
printerror('DbError','https://www.phome.net',1),前台提示,提示信息内容为语言包DbError变量内容,转向帝国网站
printerror('数据库出错','https://www.phome.net',1,0,1),前台提示,提示信息内容为“数据库出错”,转向帝国网站
附加说明:
此函数需结合$editor变量来确定目录层次。默认$editor变量为0。
当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
当程序文件在/e/path/path2/目录,$editor=1。
当程序文件在/e/path/path2/path3/目录,$editor=2。
当程序文件在/e/path/path2/path3/path4/目录,$editor=3。



七、提示信息函数2 (直接提示内容)
语法:printerror2($error,$gotourl,$ecms,$noautourl)
说明:
$error:直接提示信息的内容。
$gotourl:提示信息转向链接地址
$ecms:0为默认提示信息方式、9为弹出提示信息方式(alert方式)。此参数可省略,默认为0
$noautourl:0为自动转向页面,1为不自动转向页面。此参数可省略,默认为0
使用范例:
printerror2('添加完毕','https://www.phome.net'),提示信息内容为“添加完毕”,转向帝国网站
附加说明:
此函数不需要结合其他变量,可以在任意目录层次使用。不支持使用语言包变量。



八、设置系统COOKIE变量函数
语法:esetcookie($var,$val,$life,$ecms)
说明:
$var:为变量名
$val:为变量值
$life:为COOKIE有效时间,单位秒,0为不保存。此参数可省略,默认为不保存。(设置变量名用 双引号; 设置过期时间,用当前时间戳+要过期的秒数)
$ecms:0为设置前台COOKIE变量,1为设置后台COOKIE变量。此参数可省略,默认为0。
使用范例:
esetcookie('mybody','帝国'),定义前台“COOKIE前缀+mybody”变量,变量内容为“帝国”
esetcookie('mybody','帝国',0,1),定义后台“COOKIE前缀+mybody”变量,变量内容为“帝国”
附加说明:
此设置COOKIE函数会给变量名加上COOKIE前缀,你可也可以直接用PHP本身的setcookie来定义。



九、取得系统COOKIE变量函数
语法:getcvar($var,$ecms)
说明:
$var:为变量名
$ecms:0为设置前台COOKIE变量,1为设置后台COOKIE变量。此参数可省略,默认为0。
使用范例:
getcvar('mlusername'),取得前台登陆会员的用户名
getcvar('loginusername',1),取得后台登陆管理员的用户名
附加说明:
此取得COOKIE函数是取得变量名加上COOKIE前缀的变量,你可也可以直接用PHP本身的$_COOKIE['变量名']来取得。



十、取得IP地址函数
语法:egetip()
使用范例:
<?php
$ip=egetip();
echo $ip;
?>



十一、动态页面显示分页函数
语法:page1($num,$line,$page_line,$start,$page,$search)
说明:
$num:总记录数
$line:每页显示数量
$page_line:每页显示分页链接数
$start:预设变量,设置0即可。
$page:当前页码(0为起始页码)
$search:链接附加参数



十二、通过栏目ID取得栏目名和栏目别名方法:
栏目名:<?=$class_r[栏目ID]['classname']?>
栏目别名:<?=$class_r[栏目ID]['bname']?>


1、如果开启了“关闭前台所有动态页面”选项,二次开发的文件如何能访问?
答:可以在开发的程序代码顶部一行加:

PHP Code复制内容到剪贴板
  1. define('EmpireCMSAdmin','1');


就可以不受此设置影响。


2、LoadLang()导入语言包文件路径是如何表示的
答:导入语言包文件地址是相对于 ../data/language/ 目录,例子:
(1)、如果程序文件在/e/extend/目录,比如:/e/extend/a.php,则导入语言包可以用:

PHP Code复制内容到剪贴板
  1. requireLoadLang('pub/fun.php');


(2)、如果程序文件在/e/extend/helloworld/目录,比如:/e/extend/helloworld/a.php,则导入语言包可以用:
require '../'.LoadLang('pub/fun.php');
(3)、如果程序文件在根目录,比如:/a.php,则导入语言包可以用:
require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');


3、$editor声明目录层次变量是如何表示的:
答:此变量如果没有使用printerror()等函数可以不设置。
默认$editor变量为0。
当程序文件在/e/path/目录,$editor不用设置,也就是用默认0。
当程序文件在/e/path/path2/目录,$editor=1。
当程序文件在/e/path/path2/path3/目录,$editor=2。
当程序文件在/e/path/path2/path3/path4/目录,$editor=3。


4、导入文件介绍:
导入栏目、专题、标题分类缓存文件:/e/data/dbcache/class.php
导入会员组缓存文件:/e/data/dbcache/MemberLevel.php
导入标签函数文件:/e/class/t_functions.php
导入编译标签文件:/e/class/functions.php


5、推荐变量过滤处理
(1)、数字型变量可以用(int)或intval函数处理,例子:

PHP Code复制内容到剪贴板
  1. $page=(int)$_GET['page'];
  2. $page=intval($_GET['page']);


(2)、带小数点的数字型变量可以用(float)或floatval函数处理,例子:

PHP Code复制内容到剪贴板
  1. $money=(float)$money;
  2. $money=floatval($money);


(3)、字符型处理:
不带空格或其他特殊符号的,用

PHP Code复制内容到剪贴板
  1. RepPostVar()


带空格或其他特殊符号的用:

PHP Code复制内容到剪贴板
  1. RepPostVar2()


写入数据库的用:

PHP Code复制内容到剪贴板
  1. RepPostStr()


帝国CMS栏目缓存是存放帝国每个栏目的设置信息 合理利用可以极大减少制作模板的工作量
帝国CMS系统缓存存放地址:edatadbcacheclass1.php
调用方法:$class_r[栏目ID][变量名]

引入栏目缓存

PHP Code复制内容到剪贴板
  1. require(ECMS_PATH."e/data/dbcache/class.php");//引入栏目缓存文件
  2. print_r($class_r[2]);//打印栏目ID为2的所有缓存记录
  3. Array
  4. (
  5. [classid]=>2
  6. [bclassid]=>0
  7. [classname]=>女仆
  8. [sonclass]=>
  9. [featherclass]=>
  10. [islast]=>1
  11. [classpath]=>maid
  12. [classtype]=>.html
  13. [down_num]=>2
  14. [online_num]=>2
  15. [islist]=>0
  16. [tid]=>9
  17. [tbname]=>maid
  18. [modid]=>9
  19. [lencord]=>25
  20. [link_num]=>10
  21. [newstempid]=>10
  22. [listtempid]=>9
  23. [filetype]=>.html
  24. [openadd]=>1
  25. [checked]=>1
  26. [bname]=>女仆
  27. [reorder]=>newstimeDESC
  28. [dtlisttempid]=>9
  29. )

'classid'=>栏目ID
'bclassid'=>父栏目id,
'classname'=>'栏目名',
'sonclass'=>'子栏目集合',
'featherclass'=>'父栏目集合',
'islast'=>是否终极栏目 1为终极栏目,0为非终极栏目 ,
'classpath'=>'栏目目录',
'classtype'=>'栏目首页扩展名',
'down_num'=>每行下载地址数,
'online_num'=>每行在线观看地址数,
'islist'=>页面显示模式:0为封面式,1为列表式,2为页面内容式,
'tbname'=>栏目对应模型数据表,
'modid'=>栏目对应模型ID,
'lencord'=>每页显示信息数,
'link_num'=>相关链接数,
'newstempid'=>内容模板ID,
'listtempid'=>列表模板ID,
'filetype'=>'内容页文件扩展名',
'checked'=> 信息默认是否审核 1为直接审核,0为未审核 ,
'bname'=>栏目别名,
'reorder'=>'列表式页面排序方式',

global $ecms_config;

PHP Code复制内容到剪贴板
  1. Array
  2. (
  3. [db]=>Array
  4. (
  5. [usedb]=>mysql
  6. [dbver]=>5.0
  7. [dbserver]=>localhost
  8. [dbport]=>
  9. [dbusername]=>demo14
  10. [dbpassword]=>m123456,
  11. [dbname]=>demo14
  12. [setchar]=>utf8
  13. [dbchar]=>utf8
  14. [dbtbpre]=>phome_
  15. [showerror]=>1
  16. )
  17. [sets]=>Array
  18. (
  19. [pagechar]=>utf-8
  20. [setpagechar]=>1
  21. [elang]=>gb
  22. [txtpath]=>/www/web/demo14/public_html/d/txt/
  23. [saveurlimgclearurl]=>0
  24. [deftempid]=>0
  25. [selfmoreportid]=>0
  26. [tranpicturetype]=>,.jpg,.gif,.png,.bmp,.jpeg,
  27. [tranflashtype]=>,.swf,.flv,.dcr,
  28. [mediaplayertype]=>,.wmv,.asf,.wma,.mp3,.asx,.mid,.midi,
  29. [realplayertype]=>,.rm,.ra,.rmvb,.mp4,.mov,.avi,.wav,.ram,.mpg,.mpeg,
  30. )
  31. [esafe]=>Array
  32. (
  33. [openonlinesetting]=>3
  34. [openeditdttemp]=>1
  35. [loginauth]=>
  36. [ecookiernd]=>VyoesTyryHcy0NIdw8LW042dojB5Zt
  37. [ckhloginip]=>0
  38. [ckhsession]=>0
  39. [ckhanytime]=>0
  40. [theloginlog]=>0
  41. [thedolog]=>0
  42. [ckfromurl]=>2
  43. [ckhash]=>0
  44. )
  45. [epassport]=>Array
  46. (
  47. [open]=>0
  48. )
  49. [member]=>Array
  50. (
  51. [tablename]=>phome_enewsmember
  52. [changeregisterurl]=>ChangeRegister.php//多会员组中转注册地址
  53. [registerurl]=> //会员注册地址
  54. [loginurl]=> //会员登录地址
  55. [quiturl]=> //会员退出地址
  56. [chmember]=>0
  57. [pwtype]=>2 //密码保存形式,0为md5,1为明码,2为双重加密,3为16位md5
  58. [regtimetype]=>1 //注册时间保存格式,0为正常时间,1为数值型
  59. [regcookietime]=>0 //注册后登录保存时间(秒)
  60. [defgroupid]=>0
  61. [saltnum]=>6
  62. [utfdata]=>0
  63. )
  64. [memberf]=>Array
  65. (
  66. [userid]=>userid
  67. [username]=>username
  68. [password]=>password
  69. [rnd]=>rnd
  70. [email]=>email
  71. [registertime]=>registertime
  72. [groupid]=>groupid
  73. [userfen]=>userfen
  74. [userdate]=>userdate
  75. [money]=>money
  76. [zgroupid]=>zgroupid
  77. [havemsg]=>havemsg
  78. [checked]=>checked
  79. [salt]=>salt
  80. [userkey]=>userkey
  81. )
  82. [cks]=>Array
  83. (
  84. [ckdomain]=>
  85. [ckpath]=>/
  86. [ckvarpre]=>kxnbd
  87. [ckadminvarpre]=>fuecm
  88. [ckrnd]=>v9Amlxzj6oJIDtZGBMfj9Et63AEi9j
  89. [ckrndtwo]=>l1ouovVZBqoypoZVxuUSu98ZyrePWo
  90. )
  91. [fw]=>Array
  92. (
  93. [eopen]=>0
  94. [epass]=>
  95. [adminloginurl]=>
  96. [adminhour]=>
  97. [adminweek]=>
  98. [adminckpassvar]=>
  99. [adminckpassval]=>
  100. [cleargettext]=>
  101. )
  102. )


获取会员用户信息:

PHP Code复制内容到剪贴板
  1. $UserAdd=getAllUserInfo($tmgetuserid);
  2. $userpic=$UserAdd['userpic']?$UserAdd['userpic']:$public_r['newsurl'].'e/data/images/nouserpic.gif';
  3. //获取会员全部信息
  4. functiongetAllUserInfo($userId,$field='*'){
  5. global$empire,$dbtbpre,$class_r;
  6. $info=$empire->fetch1("select".$field."from{$dbtbpre}enewsmemberaleftjoin{$dbtbpre}enewsmemberaddbona.userid=b.useridleftjoin{$dbtbpre}enewsmembergroupcona.groupid=c.groupidwherea.userid=$userId");
  7. return$info;
  8. };

随机调用五个终极栏目的信息(非栏目下的文章信息)

PHP Code复制内容到剪贴板
  1. <?php
  2. functionIslastClassid(){
  3. global$class_r;
  4. foreach($class_ras$k=>$v){
  5. if($v['islast']==1){
  6. $all[]=$v['classid'];
  7. }
  8. }
  9. $rand_key=array_rand($all,5);//随机取5个
  10. foreach($rand_keyas$k=>$v){
  11. $classall.=$v.',';
  12. }
  13. $classall=trim($classall,',');
  14. $classall=$classall?$classall:0;
  15. return$classall;
  16. }
  17. $class_sql=$empire->query('select*from'.$dbtbpre.'enewsclasswhereclassidin('.IslastClassid().')orderbymyorder');
  18. while($class_row=$empire->fetch($class_sql)){
  19. $classurl=sys_ReturnBqClassUrl($class_r[$class_row['classid']]);//栏目链接地址
  20. ?>
  21. <li><ahref="<?=$classurl?>"><?=$class_row['classname']?></a></li>
  22. <?
  23. }
  24. ?>

远程保存文件(url,栏目ID):

PHP Code复制内容到剪贴板
  1. functionDoTranUrl($url,$classid)

截取图片,可以是指定的文本中的远程保存所有图片

$copyimg 是否保存该文本中的图片地址到本地,是传1

$copyflash 是否保存该文本中的flash到本地,是传1

$classid 栏目ID

$qz 可为空

$theid 会员ID

$cjid 文件临时识别编号

$mark 是否需要水印,是传1

$fstb 附件表 在调用copyimg函数的最上面有一个global $class_r,$empire,$public_r,$dbtbpre,$emod_r;,所以这里可以传$public_r['filedeftb']

PHP Code复制内容到剪贴板
  1. //截取图片
  2. functionCopyImg($text,$copyimg,$copyflash,$classid,$qz,$username,$theid,$cjid,$mark,$fstb=1)


与bootstrap结合后的分页:

PHP Code复制内容到剪贴板
  1. //--------分页参数--------
  2. $page=(int)$_GET['page'];
  3. $start=0;
  4. $line=10;//每页显示记录数
  5. $page_line=8;//每页显示分页链接数
  6. $offset=$page*$line;//总偏移量
  7. //--------查询SQL--------
  8. //取得信息总数
  9. $totalquery="selectcount(*)astotalfrom`extend_tags_management`orderbytag_idasc";
  10. $num=$empire->gettotal($totalquery);
  11. //select查询SQL
  12. $query="select*from`extend_tags_management`";
  13. $query.="orderbytag_iddesclimit$offset,$line";
  14. $search=$ecms_hashur['ehref'];
  15. $sql=$empire->query($query);
  16. $listpage=yoyo_page1($num,$line,$page_line,$start,$page,$search);//取得分页导航
  17. <?php
  18. while($row=$empire->fetch($sql))//循环获取查询记录
  19. {
  20. ?>
  21. <tr>
  22. <tdwidth="100">
  23. <inputtype="hidden"name="tag_id"value="<?=$row['tag_id']?>">
  24. <?php
  25. if($row['parent_tag_id']){
  26. $parent_tag=$tagApi->getTag(array('tagId'=>$row['parent_tag_id']));
  27. echo$parent_tag['data']['tag_name'];
  28. }else{
  29. echo'一级类目';
  30. }
  31. ?>
  32. </td>
  33. <td>
  34. <?=$row['tag_name']?>
  35. </td>
  36. <tdwidth="400">
  37. <?=$row['tag_note']?>
  38. </td>
  39. <td>
  40. <?php
  41. if($row['tag_pic']){
  42. ?>
  43. <imglayer-src="<?=sys_ResizeImg($row['tag_pic'],300,100,3)?>"src="<?=$row['tag_pic']?>"width="200">
  44. <?
  45. }else{
  46. echo'未上传';
  47. }
  48. ?>
  49. </td>
  50. <td>
  51. <?=$row['add_time']?>
  52. </td>
  53. </tr>
  54. <?
  55. }
  56. ?>
  57. <tr>
  58. <tdcolspan="5"><?=$listpage?></td>
  59. </tr>
  60. </table>

PHP Code复制内容到剪贴板
  1. functionyoyo_page1($num,$line,$page_line,$start,$page,$search){
  2. global$empire,$class_r,$dbtbpre,$public_r,$fun_r;
  3. if($num<=$line)
  4. {
  5. return'';
  6. }
  7. $search=RepPostStr($search,1);
  8. $url=eReturnSelfPage(0).'?page';
  9. $snum=2;//最小页数
  10. $totalpage=ceil($num/$line);//取得总页数
  11. $firststr='<nav><ulclass="pagination">';
  12. //上一页
  13. if($page<>0)
  14. {
  15. //这个是跳到首页
  16. $toppage='<li><ahref="'.$url.'=0'.$search.'">首页</a></li>';
  17. $pagepr=$page-1;
  18. $prepage='<li><ahref="'.$url.'='.$pagepr.$search.'"aria-label="Previous"><spanaria-hidden="true">«</span></a></li>';//这个是上一页
  19. }
  20. //下一页
  21. if($page!=$totalpage-1)
  22. {
  23. //下一页
  24. $pagenex=$page+1;
  25. $nextpage='<liclass="2"><ahref="'.$url.'='.$pagenex.$search.'"aria-label="Next"><spanaria-hidden="true">»</span></a></li>';
  26. //跳到尾页
  27. $lastpage='<li><ahref="'.$url.'='.($totalpage-1).$search.'">尾页</a></li>';
  28. }
  29. $firststr.='<li><atitle="'.$fun_r['trecord'].'">共'.$num.'条</a></li>';
  30. $starti=$page-$snum<0?0:$page-$snum;
  31. $no=0;
  32. for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
  33. {
  34. $no++;
  35. if($page==$i)
  36. {
  37. $is_1="<liclass='active'><ahref='javascript:void(0);'>";
  38. $is_2="</a></li>";
  39. }
  40. else
  41. {
  42. $is_1='<li><ahref="'.$url.'='.$i.$search.'">';
  43. $is_2="</a></li>";
  44. }
  45. $pagenum=$i+1;
  46. $returnstr.=$is_1.$pagenum.$is_2;
  47. }
  48. //toppage上一页prepage下一页
  49. $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
  50. //$returnstr=$firststr.$toppage.$returnstr.$lastpage;
  51. $returnstr.='</ul></nav>';
  52. return$returnstr;
  53. }

相关帝国cms文章阅读
  • 帝国CMS编辑器fckeditor修改:让图片自动固定宽度,高度适应!

    以下引用帝国论坛用户(交叉点)的分享:关于上传图片大小的问题,如果图片太小或者太大,用户自己不想重新调整大小,有的时候图会按原图一样输出,有的大,有的小,现在找到一个方法,可以控...

  • 帝国CMS列表模板list.var如果信息没有图标就留空的技巧

    帝国CMS在列表页中,只要信息没有标题图片,就不显示,有标题图片才显示,这样没标题图片的情况下,就不会显示一个X框框。 list.var中勾选 使用程序代码 示例代码: if(empty($r[titlepic])){$r[...

  • 帝国CMS错误报告功能启用、防垃圾灌水、统计、增加报告分类

    一、错误报告启用 内容模板加 a href=!--news.url--]e/public/report/?classid=!--classid--]id=!--id--]错误报告/a 如果做了分类,请链接地址加个cid=分类ID。如:cid=1 a href=!--news.url--]e/public/report/?classid=!--classid...

  • 帝国CMS多值字段修改为可以上传图片的形式

    我们知道多值字段功能很强大,但不能上传图片确很操蛋,其实改吧改吧就可以了,只是帝国的大大们似乎不太注意这些小细节,只有靠自己来优化了。 scriptfunction domvadd_ffff(){ var i; var str=''...

  • 帝国cms常用调用变量简单整理

    小李网络公司介绍帝国cms常用调用变量简单整理知识,包括局部变量的作用域是什么java怎么调用另一个类的变量python函数调用word模板变量django模板判断变量是否存在dede模板变量django在模板中声...

  • 帝国CMS教程栏目绑定域名步骤

    (1)、域名控制面板里设置解析到服务器IP (2)、服务器里设置绑定域名到栏目目录(apache/iis里设置) (3)、修改栏目填写绑定的域名地址(父栏目要勾选绑定域名应用于子栏目),绑定地址比如: (4)、...

  • 帝国cms模板留言版和反馈及动态页脚调用友情链接方法

    由于帝国在动态页模板的解析过程中,将模板解析成php,所以可以直接在模板中写php代码,就可以实现在动态页中写php代码来实现任何数据的调用。 table border=0 cellpadding=0 cellspacing=0 width=70% a...

  • 帝国cms电影视频模板内容页获取总集数代码教程

    小李网络公司介绍帝国cms电影视频模板内容页获取总集数代码教程知识,包括聘书内容模板奖杯上的内容模板帝国模板帝国下载站模板ppt自我介绍内容模板荣誉证书模板内容帝国cms模板怎么样用...

  • 帝国cms列表页获取父级栏目地址以及获取父级栏目下所有子栏目

    两种方法,推荐第二种! 第一种方法 div class=catleader minicat ul class=sub-category ?php $bclassid = $class_r[$GLOBALS[navclassid]][bclassid]; //获取当前父栏目ID $cr[classid]=$class_r[$GLOBALS[navclassid]][bclassid]; $bclassurl...

  • 帝国cms模板自定义JS动态调用tags标签显示教程

    小李网络公司介绍帝国cms模板自定义JS动态调用tags标签显示教程知识,包括python自定义函数调用帝国时代2自定义战役帝国cms自定义列表帝国2自定义地图帝国怎么编辑自定义战役帝国自定义模型不...

  • 帝国CMS7.2搜索模板支持动态标签调用的方法

    不知道为啥,帝国CMS搜索模板始终不支持动态标签调用,这很不方便,即便是升级到7.2,仍然不支持。 这篇文章成功实现了7.2版的搜索模板动态标签 教程开始 打开 /e/search/result/index.php 文...

  • 帝国CMS推荐信息加图标标记的教程

    首先在列表模板上勾选使用程序代码,我们以推荐为条件输出带 推荐 图标的信息(列表页模板 【列表内容模板(list.var) 】上的格式) $newimg=;if($r[isgood]==1){$newimg='img src='推荐图片地址'';}$listt...

SEO公司排名
联系人:李先生 合作咨询:13712967640(微信同号) 点击这里给我发消息
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640