- <?php
5 V" G4 ~4 c( L* t4 x - define('EmpireCMSAdmin','1');
! j0 x7 k( i( x) ]8 \2 D - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 2 y" q$ B1 f6 v- U) w/ c0 t
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
6 c2 D: a% {( h. A; ?6 | - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
0 `6 L' Z9 |$ W. c& }$ f: m7 ] - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
# b; v% l( n& a) E5 _* c - require(ECMS_PATH."e/class/com_functions.php"); ( S. r4 M" b3 ~- ^
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
# `1 f' j/ B8 j* ? - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
( F( T& B& z- o/ d* E" e - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 2 u7 ^( H, M" X3 F) V
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
, ?2 q+ e/ C. S' H9 } Z. z3 ]+ x8 n" E - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
6 q. x8 C6 V) [4 U- y - $link=db_connect();
" P! c) U$ ? u0 z! g* b" S# k - $empire=new mysqlquery(); 6 I) W3 W& I/ E
- $editor=1; 0 i3 k+ X C- O! X! j2 J, z
- //-------- 分页参数 --------
! |% [" Q% o4 D4 f8 K7 @- W - $page=(int)$_GET['page'];
/ A) v% y$ w+ O - $start=0;
# G0 @4 q! v0 J5 F - $line=30; //每页显示记录数 6 [9 S2 c f9 u
- $page_line=8; //每页显示分页链接数 0 ]1 S# t1 J# a
- $offset=$page*$line; //总偏移量 6 Q$ F! |7 s0 @) p1 x4 U" T* O
- //-------- 查询SQL -------- / d- B' A. m% d, E( x
- //取得信息总数
5 @, x" J# |8 f( S - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; 9 Q! y" W5 ~2 a. \6 @/ C
- $num=$empire->gettotal($totalquery);
, r G0 G c; l0 Q4 B8 ~ - //select查询SQL 9 P# z" ]: ~5 y" p+ G* k
- $query="select * from {$dbtbpre}release_money"; . F/ W$ _8 l U0 n1 J1 E! U
- $query.=" order by id desc limit $offset,$line"; ) v4 N+ ~$ |0 _. {0 I
- $sql=$empire->query($query);
- U& j m" b, g+ F3 ? K - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 , U! M. D6 |6 s1 A5 n
- ?>
1 c' p: O" i6 p6 q3 O) d1 s, x1 C - <html>
3 L* a& D* t/ _0 T, V$ r - <head>
. O3 N, h4 P- P5 f7 a) e) a) o7 x - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 2 K- U. Z- C0 r, m Z5 b8 s3 m
- <title>用户消费记录预览</title>
; r+ J ?& @ u5 K% L8 k - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> - r" M9 A) e: v2 v$ D! C6 |
- </head>. t' e2 ~1 f% ~- G
- <body>
+ j# J. j! Z. D - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> ; @9 B/ l7 [. R' q- t; H
- <tbody> ; J/ ]9 O: M. `6 ~. I
- <tr> R. h, C. h* _" M& j5 l
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
5 }7 a" w% O- U& U1 I - </tr>
1 U" X6 D5 C) F* Z% E - </tbody> 2 s+ D& w' x, q+ u4 |, I
- </table>
) Y' z# F# o; ?* M - <form name="form1" method="get" action="?act=a">
7 X5 B+ I5 d+ E' c& `2 Y - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> 3 B! H/ s' @& k
- <tbody><tr>
6 q: x6 V* u2 k) `0 @ v# [ - <td height="25" bgcolor="#FFFFFF">会员名: : r0 [& m7 C0 x _4 X* a0 ]+ N
- <input name="keyboard" type="text" id="keyboard" value=""> 6 U* y$ [) U4 R
- <input type="submit" name="Submit" value="搜索"> / w1 x0 ]+ v, \9 D# T& B
- <input name="sear" type="hidden" id="sear" value="1"></td>
" r' L0 O9 m9 N/ _ - </tr>
- A7 P y4 x7 }* O o9 o - </tbody>
5 s+ T k Y+ y* T1 ~# `' U# G - </table>
2 c2 E/ J0 b. n2 \- ] - </form> ; b- K7 X" S& z v
- <table width="800" class="tableborder" cellpadding="3">
* V) H8 q( _% { s& t, a: A - <tbody> " ~9 z5 V5 c5 A2 |& @2 I
- <tr class="header" height="30"> 4 Y& H* m: n& r7 X1 P0 i4 D
- <td>ID</td> % G8 N8 Y: P9 z; w, g6 n
- <td>用户名/用户ID</td> + x: k- a' s3 l
- <td>信息</td>
. I A5 B+ E! c) z5 L; N+ G - <td>扣款</td> 3 E" W6 g o* w. Y1 e; T2 A, }6 F$ P
- <td>时间</td>
% O* `$ G% [* x" G% L; Z: M - </tr>
) W7 ^2 Q8 A C% Y - <?php
: p. n7 m; s6 P+ k$ g4 P - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
+ z/ F( r1 |; o1 F3 t" g& ?# p- f - { . a+ B3 G. ~" l. I) O1 w% h/ B
- ?> 9 b5 l1 ]% S* Q1 D9 N
- <tr height="30" bgcolor="#FFFFFF">
% j8 S$ C3 F7 c5 j4 [$ _! q( _ - <td><?=$row['id']?></td>
. G; k5 }: _. q' ^& _$ f% J3 f - <td><?=$row['userid']?></td> , c7 }: h& |3 W$ ?
- <td><?=$row['infoid']?></td> ; Y/ `- Z9 ]# \3 m' h# k
- <td><?=$row['money']?></td> : T6 }0 L. f! K& ]+ u+ A
- <td><?=$row['time']?></td> + ~( n) r; H- x1 a" z# @
- </tr>
( Q* Y' H1 T. p - <?php 9 X; H- U; r- I! h5 g- p& z
- } ! s# \7 r% r7 u( d
- ?> ! y' o7 ~; c8 u- n/ }
- <tr bgcolor="#FFFFFF"> ' u/ T. z* C2 _
- <td colspan="5"><?=$listpage?></td>
+ m$ P1 W, }4 }9 m - </tr>
/ W5 _0 m5 P( a - </table>5 N: v9 }$ q6 f4 d0 H0 L& n. P
- </body> " O" P7 W& E2 m6 d3 h+ H D
- </html>
6 Q/ K8 m2 z- d# r - <?
4 I$ w+ g- G/ R* y3 [ - db_close();
% \2 u7 \2 u8 p9 b - $empire=null; " F: _1 S7 [6 Y! W e9 @+ M
- ?>
复制代码- <?php _. B2 J* R( Z8 k! Q
- include("./e/class/connect.php"); . l i; z) d. A1 u# _' m) O
- + i i9 Y" J* P+ H; n% p
- //后端Back-End
0 C0 S+ z% R* q7 [$ V - $ecmsdodbdata = getcvar('ecmsdodbdata',1); ' g6 N+ _7 g- t5 o! F
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
3 e8 M* @& a! c$ ] - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
: s. I" V. D* g$ s/ e% K - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 / Y9 h8 R' L6 I1 K1 Z7 K" ~4 M9 L
- $loginlevel = getcvar('loginlevel',1); //组ID
5 G' i. x3 c% E2 x/ x7 s* \5 a - $loginrnd = getcvar('loginrnd',1); //认证码加密
2 |) d6 Z7 P, Y; k2 |7 V- n! k - $loginuserid = getcvar('loginuserid',1); //用户ID , v$ f9 ?2 g+ @8 K' f, K
- $loginusername = getcvar('loginusername',1); //用户名
$ ]( u# V4 F3 {# R* h+ |$ k - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 8 _' R5 W0 y2 B1 P/ e7 D+ j. @3 q
- 9 C2 o9 c; j3 }7 U- q$ {+ v$ \
- //前端Front-End D0 m% R4 G: X# O2 ` C. U3 l
- $groupid =getcvar('mlgroupid'); //会员组ID
- i1 @' ?7 x3 H* J4 i( o9 U2 g8 m - $rnd =getcvar('mlrnd'); //认证码加密
# @) m$ F# k. e6 ~ - $userid =getcvar('mluserid'); //会员ID
4 n( @9 G5 w! {7 I; w b" W - $username =getcvar('mlusername'); //会员用户名
4 K H9 e; U$ w( [0 U - echo $username.'<br/>'; # a1 V# x. X8 b1 q- ~0 R
- ?>
复制代码
" A! ^/ f [. k k3 S- I
( ^$ f$ [0 o2 D1 `3 ^. B- <?php 6 V; k/ Q/ s" A( g1 ~! \, v; v
- //会员信息 + Z }0 d! T2 Q1 q5 i
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID * Z* ~4 i: b& l" Y3 K
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 , D2 H X: c2 u' A
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
! [: [4 u1 a9 N! I& F! }: X - if($tmgetuserid) //已登录 / k6 j1 B6 ^7 a* M- y# J3 u; L
- { 3 B; d4 |6 w9 O9 A4 ^
- }else{//未登录 8 \; {1 I. x4 [
- }; - S: q$ ]( p8 {0 V' x
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:' D! Q0 k8 l, c+ p0 H. ?6 z5 {
- //修改
4 F1 D2 o; @) _, C: q+ T) Z - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
$ Q& {/ q9 J/ @0 A& O0 K -
2 I0 S4 w( o; ~5 w; g1 F* ? - //插入 9 Y& c. x# H" p% |0 P6 ~! C S$ W
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); % ]& [0 U/ w: y& d! f2 D, l5 T* J9 P8 f
- . Q9 l9 [4 O# t* m7 m
- //删除 , O @& \: n6 j3 j5 e9 _9 k& A
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); : D9 d1 y L" O
-
- M3 H$ u, P O+ m8 u8 V9 {. A - //查询单条数据
# n$ ]1 f; I& O! P( U2 b& \/ p - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
, {8 j: t# p% \4 @7 y8 L -
" E3 v* \% A! L% `" `! u8 h; z$ E - //查询多条数据
3 s$ g c J& v2 a - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
3 c" t- X7 |; U8 k3 `+ C" f* s - while($praise=$empire->fetch($sql)){
; ~, [( k; [6 T! o" q0 l - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
) T" h4 g s, D& m6 ~; i- j - if($res){
% w! Y! m8 E3 P* Y' s4 B1 P2 y - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 % Y: }9 w; x; W8 u
- }
( V: l8 V2 J6 ^' ^& K - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数* G! ?5 t, Q. ?
- //筛选包含product的,并且对question_id去重 / S" n% T) J- F4 q& n5 P. R
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
& |7 s4 V) i: \2 Y -
4 A' i& L0 V0 t, D6 { - 3 F7 D3 j w/ z3 a0 M
- //筛选不包含product的,并且对question_id去重
. C0 h% P' m* U+ y9 K - 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″这个参数的记录 $ P |" z' L2 B2 p% D0 L
- SELECT * from test where FIND_IN_SET('1',area)
9 z) V( a+ L5 k* J9 @9 S5 G -
& Q% K. R6 f$ n& [7 q - //查询btype字段中包含”15″这个参数的值
5 c" @% s, z8 J( ~. } - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 & d2 q l3 [( K9 F% ^ C! }
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
* j0 k' L9 h4 B; `* t -
7 M9 o6 G1 }6 q4 \5 _0 ? - 使用范例: 7 F( d: P* p3 w9 U
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
. b. ~! B0 z% {' y! Q - echo"标题:".$r['title'];
+ |6 o* j7 B3 Y8 W+ j6 f! S% d -
: k U: A* w! e7 b) |2 q* E8 w - 4、统计SQL查询记录数函数: 8 ]7 K$ b' n" B# _; X3 z3 E6 D, Q
- $empire->num("SQL语句") " V% j, H; n: P% p+ k
- $empire->num1($sql)
3 z: H9 b) ~7 J# c0 s' Q6 V/ \2 } - : A" w$ K! @- ^5 _& ]/ U/ k& N ]& h
- 说明:
1 A1 s" t, i8 Y1 M/ m. A# R6 t+ d - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
! } D) K5 n, m) j; u# e -
% Q$ m3 l6 |% k& r# t& J: e - 使用范例: : C9 v$ g5 O% H3 F- H
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); ' q8 z0 c3 @- B% r5 t
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); $ h b2 W5 g$ ]& }
-
' V/ o) Q+ C2 V; u( i# d - 说明:
! o; s1 s5 d+ q1 `4 x7 [: } - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 5 R4 X" a7 L" |( E7 a/ n
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
2 i' b2 r+ u- } -
* s, m: A$ o- t2 ]. s0 ? - 使用范例:
- R9 N4 X! u$ {9 X# ^9 R - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); $ N$ ~$ ]4 S, i9 l
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
9 a/ H$ O! O" @% i' F - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
& r6 U: L" h# B( Q% p% L+ s( c - $lastid=$empire->lastid();
; W+ j3 z$ u: N. S$ q+ x - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
' ?7 I" D/ q+ e, p Y- m -
3 J9 A8 }: {1 w( w - 说明: 1 H& l: ]$ Q, J6 A
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
* o) ]9 a$ x( E - : m0 }) C: M3 N* n; @: U
- 使用范例: $ {) p" l0 {4 m, F2 p/ \; B1 k
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 6 v& L* E/ h g4 h5 s4 h- D
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
5 X+ A6 }$ h9 B7 }+ H0 |! ~7 d - ' i6 I1 Z9 o [ n" K: g# }
- 说明: ) G9 C8 [! \( i K5 \: k
- $sql为query执行SQL返回的结果。 " W8 m/ t6 q$ C0 q$ @: T& {5 _
-
# Y1 b5 c0 E. m( ^* S - 使用范例: ! x- N& v/ e, [% y
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); " L% [0 Q" n9 W: Q
- $empire->free($sql);
复制代码 & O. c, p9 n- E
7 H2 S) S7 J) Y) X* T- r
+ w" y& f# ~. a# o) i( m3 W# p6 z& }$ G- I) r. k- _2 L
|