- <?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 要查询的字符串9Vf华陈数据科技
strlist 字段名 参数以”,”分隔 如 (1,2,6,8)9Vf华陈数据科技
查询字段(strlist)中包含(str)的结果,返回结果为null或记录9Vf华陈数据科技
DEMO:9Vf华陈数据科技
- //查询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的区别9Vf华陈数据科技
like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。9Vf华陈数据科技
读取单条数据库记录函数:(不循环)9Vf华陈数据科技
- $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更高效的函数)9Vf华陈数据科技
- $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值函数9Vf华陈数据科技
- 使用范例:
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
- $lastid=$empire->lastid();
- echo"刚插入的信息ID为:".$lastid;
复制代码
移动SQL查询结果记录指针9Vf华陈数据科技
- $empire->seek($sql,$pit)
-
- 说明:
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
-
- 使用范例:
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
- $empire->seek($sql,2);
复制代码
释放SQL查询结果函数:(一般不需要使用)9Vf华陈数据科技
- $empire->free($sql)
-
- 说明:
- $sql为query执行SQL返回的结果。
-
- 使用范例:
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
- $empire->free($sql);
复制代码 |