帝国CMS二次开发引用函数文件
<?phpdefine('EmpireCMSAdmin','1');
require("../../class/connect.php");//引入数据库配置文件和公共函数文件
require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
require(ECMS_PATH."e/class/com_functions.php");
require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
require(ECMS_PATH."e/member/class/user.php");//引入会员文件
require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
$link=db_connect();
$empire=new mysqlquery();
$editor=1;
//-------- 分页参数 --------
$page=(int)$_GET['page'];
$start=0;
$line=30; //每页显示记录数
$page_line=8; //每页显示分页链接数
$offset=$page*$line; //总偏移量
//-------- 查询SQL --------
//取得信息总数
$totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
$num=$empire->gettotal($totalquery);
//select查询SQL
$query="select * from {$dbtbpre}release_money";
$query.=" order by id desc limit $offset,$line";
$sql=$empire->query($query);
$listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>用户消费记录预览</title>
<link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
<tbody>
<tr>
<td width="50%">位置:<a href="index.php">用户消费记录</a></td>
</tr>
</tbody>
</table>
<form name="form1" method="get" action="?act=a">
<table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
<tbody><tr>
<td height="25" bgcolor="#FFFFFF">会员名:
<input name="keyboard" type="text" id="keyboard" value="">
<input type="submit" name="Submit" value="搜索">
<input name="sear" type="hidden" id="sear" value="1"></td>
</tr>
</tbody>
</table>
</form>
<table width="800" class="tableborder" cellpadding="3">
<tbody>
<tr class="header" height="30">
<td>ID</td>
<td>用户名/用户ID</td>
<td>信息</td>
<td>扣款</td>
<td>时间</td>
</tr>
<?php
while($row=$empire->fetch($sql))//循环获取查询记录/与上面的$sql形成分页显示
{
?>
<tr height="30" bgcolor="#FFFFFF">
<td><?=$row['id']?></td>
<td><?=$row['userid']?></td>
<td><?=$row['infoid']?></td>
<td><?=$row['money']?></td>
<td><?=$row['time']?></td>
</tr>
<?php
}
?>
<tr bgcolor="#FFFFFF">
<td colspan="5"><?=$listpage?></td>
</tr>
</table>
</body>
</html>
<?
db_close();
$empire=null;
?><?php
include("./e/class/connect.php");
//后端Back-End
$ecmsdodbdata = getcvar('ecmsdodbdata',1);
$eloginlic = getcvar('eloginlic',1); //用户许可证书名称
$loginadminstyleid= getcvar('loginadminstyleid',1); //风格ID
$loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
$loginlevel = getcvar('loginlevel',1); //组ID
$loginrnd = getcvar('loginrnd',1); //认证码加密
$loginuserid = getcvar('loginuserid',1); //用户ID
$loginusername = getcvar('loginusername',1); //用户名
$logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
//前端Front-End
$groupid=getcvar('mlgroupid'); //会员组ID
$rnd =getcvar('mlrnd'); //认证码加密
$userid =getcvar('mluserid'); //会员ID
$username =getcvar('mlusername');//会员用户名
echo $username.'<br/>';
?>
<?php
//会员信息
$tmgetuserid=(int)getcvar('mluserid');//用户ID
$tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
$tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
if($tmgetuserid) //已登录
{
}else{//未登录
};
?>define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改 帝国CMS封装后的增、删、改、查语句:
//修改
$res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
//插入
$res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
//删除
$res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
//查询单条数据
$res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
//查询多条数据
$sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
while($praise=$empire->fetch($sql)){
$res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
if($res){
$empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
}
}设置指定表的索引字段,增加查询效率ALTER TABLE`mcc_service_question_category` ADD INDEX (`category_id2` ) FIND_IN_SET(str,strlist)函数
//筛选包含product的,并且对question_id去重
SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
//筛选不包含product的,并且对question_id去重
SELECT * FROM `mcc_service_question_options` GROUP BY question_id HAVING !FIND_IN_SET('product', GROUP_CONCAT(TYPE)) str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录DEMO://查询area中包含”1″这个参数的记录
SELECT * from test where FIND_IN_SET('1',area)
//查询btype字段中包含”15″这个参数的值
SELECT * from test where FIND_IN_SET('15',btype) FIND_IN_SET和like的区别like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
读取单条数据库记录函数:(不循环)$empire->fetch1("SQL语句")
使用范例:
$r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
echo"标题:".$r['title'];
4、统计SQL查询记录数函数:
$empire->num("SQL语句")
$empire->num1($sql)
说明:
两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
使用范例:
$num=$empire->num("select id from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";统计SQL查询记录数函数2:(相对于num更高效的函数)$empire->gettotal("统计SQL语句");
说明:
gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
gettotal()里的统计数一定要as total,如:“count(*) as total”。
使用范例:
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
echo"新闻表共有 ".$num." 条新闻";取得刚插入表的自增ID值函数使用范例:
$empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
$lastid=$empire->lastid();
echo"刚插入的信息ID为:".$lastid;移动SQL查询结果记录指针$empire->seek($sql,$pit)
说明:
$sql为query执行SQL返回的结果,$pit为指针的偏移数。
使用范例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->seek($sql,2);释放SQL查询结果函数:(一般不需要使用)$empire->free($sql)
说明:
$sql为query执行SQL返回的结果。
使用范例:
$sql=$empire->query("select * from {$dbtbpre}ecms_news");
$empire->free($sql);
页:
[1]