admin 发表于 2019-11-1 10:54:46

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

<?php
define('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]
查看完整版本: 帝国CMS二次开发引用函数文件