- <?php
' q4 D& T4 O: u - define('EmpireCMSAdmin','1'); + L8 Y8 J+ W+ c( ^
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件
9 f, `% q* [7 R P- } - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
* z+ B4 y2 E) n( G8 Z1 U - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
" F4 @/ a$ U1 g1 U! H- [1 I) k n1 H - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 & c- f- L% }: V2 |
- require(ECMS_PATH."e/class/com_functions.php"); + z" l4 L7 a* q. _0 }% [/ H1 K& b) J
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
7 f. q. A/ V; e/ A7 W6 n! x - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 6 H& f9 Z* H2 ]2 \! z# X5 y3 B5 p
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
- Z! p' [# D: m; Y W - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
: a1 Y' U* f3 u0 B3 Z8 P - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
+ K& G* v' D" {# g - $link=db_connect();
8 Q- L; t; l/ ? - $empire=new mysqlquery(); , y$ F& ~- A! f" w1 }$ \3 \
- $editor=1;
% m% K: O! }( w$ Q6 K8 w1 H/ k - //-------- 分页参数 --------
, T1 W" |, W1 F9 U+ l" x - $page=(int)$_GET['page'];
3 U7 K2 s% I6 D* ~* e$ G) x* W. J$ E - $start=0;
8 S d n% V2 i: g4 i; V - $line=30; //每页显示记录数 1 U' P$ ^& G* J6 Z( p" ?% f/ H8 D
- $page_line=8; //每页显示分页链接数 / }) Y- J3 Z L9 o* W* B4 J
- $offset=$page*$line; //总偏移量 1 e3 X0 E g' K( E6 I0 R( e
- //-------- 查询SQL --------
, M; M8 V: `. f - //取得信息总数
8 c! h$ U( C; p& @* K - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
+ _& l3 I* ^' u$ c( R - $num=$empire->gettotal($totalquery); 3 n G8 |- n7 Q7 ~2 [
- //select查询SQL
/ o6 V# i& w2 E/ R4 ^: b - $query="select * from {$dbtbpre}release_money"; & l k( h+ o8 g1 I9 ~* T: b* F
- $query.=" order by id desc limit $offset,$line";
# g; _ d `1 q. ]% W - $sql=$empire->query($query);
; a$ w# j) L+ a - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
5 A5 I3 y: O' F! g - ?>
* Q8 f1 T, V" ^9 M- ^7 L" { - <html> " X5 X# M9 \, T: S- Z9 i. z( I y
- <head>
( y$ u% G8 h' ~: P1 ^ - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- G+ S+ e: Q- d& \ - <title>用户消费记录预览</title> 7 d- t6 n% m, T# b( u- ~- `/ q
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> 2 z1 Y+ E$ I& I9 ?" _2 q' p
- </head>0 Y0 G# B2 L3 Y, _
- <body>
9 Y+ C+ C0 n1 y4 ?) g - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
0 f+ F) R ?6 e - <tbody> ! S* ~9 ~5 ^$ w8 `
- <tr> & y3 d3 M4 y3 l4 F+ P# d
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> : j& }/ W: ^! [3 K X* h7 s
- </tr> ! x/ v2 j, G' T7 y6 X" z
- </tbody> % `$ w9 E7 T- r6 j+ b/ D3 c6 I1 q
- </table> ; Y; h: c/ k: N. u2 S: t: e, B. a
- <form name="form1" method="get" action="?act=a">
3 A! |( b8 ?! ? - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
( ?0 k( g+ Q `6 u4 V - <tbody><tr> 5 Z* k* V2 A8 ]* [
- <td height="25" bgcolor="#FFFFFF">会员名: & X$ h( I. U8 H+ k8 H
- <input name="keyboard" type="text" id="keyboard" value=""> : w; Q% e, Q4 B) c5 P
- <input type="submit" name="Submit" value="搜索"> ; A4 K3 v, j+ m7 K
- <input name="sear" type="hidden" id="sear" value="1"></td>
& i \6 F" W% K$ z* [ - </tr>
; B2 _, k8 c, J# B - </tbody>
7 x$ S! j/ I) o5 N - </table> 5 V1 c! N$ ~2 j. x! A) N$ Y5 ~
- </form>
* w3 B. L# P3 i, u - <table width="800" class="tableborder" cellpadding="3"> 6 ~: x; b# Q) l# b0 y0 I8 m
- <tbody>
) \; G3 k+ j5 F: Y6 b' [# ] - <tr class="header" height="30"> . k6 ?; i, H+ E% h+ U l* s. j6 K
- <td>ID</td>
. @' u! K0 h" m9 |: \) ?5 M) T - <td>用户名/用户ID</td> " `+ Q9 ^( S; ?* g: T
- <td>信息</td>
, P z U! T4 ] - <td>扣款</td> 9 Y# o- v4 k( j3 G& E
- <td>时间</td>
2 z; q+ ?" ]% T - </tr> 3 ~% N9 Y) W4 _' n% J/ t0 a
- <?php # I' ?1 a/ w4 W1 r2 O
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 % x* O6 p2 B3 g- z" H
- { $ U: L! m: k$ d9 [" Q* y" `
- ?>
% ?8 u6 e9 D+ }5 g# B/ L - <tr height="30" bgcolor="#FFFFFF">
, q0 \$ j S7 U8 T* m7 D - <td><?=$row['id']?></td> 7 B( Q; T# c5 P, q! m
- <td><?=$row['userid']?></td> * u% l2 }0 p! }* M+ T
- <td><?=$row['infoid']?></td>
5 p; ]6 ^" X: a6 K. p5 _# j - <td><?=$row['money']?></td>
& K/ j: j! c2 U8 P2 n! h( _ - <td><?=$row['time']?></td>
6 g6 L8 ]$ T+ |$ F& n7 b( ]) A& T - </tr>
$ l0 l6 Y* f, B; N" x5 u - <?php ( e4 ~: x* e7 o6 t% V
- } ( n5 U/ t2 Z: ?
- ?> 0 k' j S4 d- S5 n
- <tr bgcolor="#FFFFFF"> 6 _7 B( t5 Y: l% H) r @4 X
- <td colspan="5"><?=$listpage?></td>
, y* ]8 V1 D5 E$ `& p, r - </tr> : l+ A5 z% B6 B, j
- </table>
0 {0 ^+ `- a$ Q6 i0 [& q1 F - </body>
$ z9 T3 V8 d. G9 L+ J# }+ t - </html> - D5 a% A5 ~. b2 j' @; o, y
- <?
2 i& q X$ G0 A4 f0 A - db_close();
: _5 M9 T: ~7 c- D- |0 C2 `0 ^ - $empire=null; : i3 x) @: x; f5 `5 P
- ?>
复制代码- <?php , {8 F0 i/ O! f4 g" T+ x! H
- include("./e/class/connect.php"); + E6 X/ [. o3 n% a8 ^
- * V' [2 l9 b/ k. j- S0 N4 ]
- //后端Back-End
9 f' t: q6 o- }8 S/ O! G1 s- E - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
" \% U5 u3 k( Z - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
$ @/ \$ Z P+ E: D1 Z8 v - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID 5 a6 U0 ~; `1 P0 n; U
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 8 e2 g$ c1 |& a z) c3 k; G, Z
- $loginlevel = getcvar('loginlevel',1); //组ID
+ e2 }9 ?$ r; ~+ `: {( B - $loginrnd = getcvar('loginrnd',1); //认证码加密 ; n. e- w$ O# u. O. {1 F
- $loginuserid = getcvar('loginuserid',1); //用户ID 1 ?' P4 k8 l7 Z2 o4 n5 K
- $loginusername = getcvar('loginusername',1); //用户名
- v0 v4 C! d& G' P+ _, h5 f' v+ P - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 7 m! [5 Y" W* }' z6 {
-
& K! {( @; B4 Y9 z, `! e - //前端Front-End # W& o! D' U* R- c
- $groupid =getcvar('mlgroupid'); //会员组ID
; {- u7 S+ C0 H }9 p - $rnd =getcvar('mlrnd'); //认证码加密
0 i6 r- L; T* b5 Y# R, x - $userid =getcvar('mluserid'); //会员ID " u# j; f8 @9 K
- $username =getcvar('mlusername'); //会员用户名 2 [( c1 I1 H' G* s" |6 G9 h
- echo $username.'<br/>'; / J3 P) c# O9 N- ]) m) w5 o
- ?>
复制代码
) ?9 e: n2 Z% ?0 Z# T& @
( Y5 l' l2 }& E4 Q( G7 Q% i- <?php
0 U& n& W. W. q* b: ^2 p% J; F - //会员信息 + \! t8 F( i; E4 D4 _& D4 p/ l& C3 f
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
- o$ l3 c9 `- Z" K& H - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 - c: S# g2 |3 M& P" X, X6 m. Y7 z
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
7 Z0 N7 L' \- I2 y) x7 F" k" f& S - if($tmgetuserid) //已登录
$ `& e! ]8 \( t# |1 u$ t0 k3 C# G9 V - { 5 _! h3 `' i2 K( {
- }else{//未登录
; X$ m3 Z2 |8 e& @+ p% O - };
5 ] T+ t5 _6 ]" } - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:* U' U. u }: F( F# ?1 X! U, |
- //修改
* V8 E& \* H6 S4 `1 @, C - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); * ]5 L9 l0 Q( s' `
-
0 v9 N" g& X5 R1 U; } - //插入
4 {4 Q/ v6 |) V) h* a- N8 X1 R - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
2 a3 @" _# Y* Z, m" S0 Y. j - ! X& f3 m/ [2 J- }2 e. z% d
- //删除
! }2 k: ]1 o; U9 K# g$ ^% K% p - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
( U( A @0 B( @* i! {. F -
A2 x2 [4 @. |0 T. G) t, x - //查询单条数据
1 K3 _$ s) A0 Y1 M" b) {4 ~ - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
: m9 w1 N7 M2 g: c% C - + f; g& i. T4 I, f4 \0 ~9 o7 s
- //查询多条数据
b' R/ `, t% Z0 D5 j - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
+ N6 O/ @ G( y9 ~) V3 y8 n+ o - while($praise=$empire->fetch($sql)){ ! q# i$ h; `1 K3 R3 Q" n4 l
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); / K# s- D5 j4 \ W7 e! Z
- if($res){ % a4 r7 B6 {3 c/ C5 e
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 / w. ?1 f! P4 I1 s5 }; T! f# J
- }
' Y" j9 H& U) ? - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
! T3 ~% L& N' r1 f1 R7 r- //筛选包含product的,并且对question_id去重
( ]0 P7 Q) s" ^) P - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
8 D8 m& g" f2 B- n; p; ]6 e- d -
# X( E8 |# d1 n, p - ; }# @0 `8 ?3 c- {. C7 Z. Q6 L
- //筛选不包含product的,并且对question_id去重 3 s+ c& o/ }3 L8 g6 T
- 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″这个参数的记录 1 w1 k" ?. ]( H/ d
- SELECT * from test where FIND_IN_SET('1',area) 7 p N& A2 @( ~6 k2 W, X3 O5 Z0 v
-
' x; K) L7 D4 {4 c, k9 m2 O q9 a - //查询btype字段中包含”15″这个参数的值 " ]4 T Z. v. P6 `& f3 {
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 ' |& ?; H, {& i- E
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
& D6 A/ Q! [9 @, U6 E - 8 G- n, k& @$ w0 N, p A$ f$ |
- 使用范例:
: c( o9 |9 \+ K( U; f* a1 ^ - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); : U1 v1 D- Q9 B9 Z( ^
- echo"标题:".$r['title']; ) E' f" W3 t! ^8 A# W, ~+ c, n
-
7 J9 j' d- B' i" p - 4、统计SQL查询记录数函数: ( [' X+ v9 I& M. Z5 k8 n# }
- $empire->num("SQL语句") : L. W& `) ]6 Z+ R! x& y7 g
- $empire->num1($sql) 7 b. o; {2 [$ }! J0 H! K
-
1 T& F6 g$ `- k0 J9 ^1 h - 说明:
9 t& d, S* O% X q! n X - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
- {) {( w1 i; Z% F' t - 8 i; M! j' g/ p/ @& q
- 使用范例: / z( _( g1 F" ~# D+ K- \
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); $ U4 @- P' W6 a0 c' r( N& j8 w3 \
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
4 S4 J- o' M% A - 5 x# Q1 K" q1 A' }+ o: X
- 说明:
* K! N* k) D; |, C: F3 `7 {, H - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
3 i" ]# i4 n: @7 n3 y - gettotal()里的统计数一定要as total,如:“count(*) as total”。
! F! d( j) \" _( K -
. n- W* o# ?: c - 使用范例:
; P8 W: ?" y+ u5 a: {6 h - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
. ^9 Q. i' x- d9 m5 w - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
1 d! x, [& ]5 u - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
! |' P/ ~! ~! A - $lastid=$empire->lastid();
* d5 f! f# h# u& ] - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 9 L4 I: G& ?0 ^# \" ?
-
! y; e( P* j" k5 Q; _ - 说明: 9 U' j- [4 I6 T. y3 J9 K
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。 1 _9 W' ^/ o" ]2 d/ @- s1 g
-
- V; {% X) O: H - 使用范例:
1 t R$ ?! v! L3 i: h - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
9 l% n4 c2 H- q+ g - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
: P3 U' f3 N; x9 j4 j! E/ { -
5 n% S, U3 }! d& g' | - 说明:
+ o6 J3 P5 |7 J) q5 E6 n - $sql为query执行SQL返回的结果。 ' ] d% G$ N* T |( r/ v# G: @6 a, \" ^
-
2 \" R. |6 H, a - 使用范例: 2 L( L/ \3 X4 b8 Z
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
. c. s7 ? a; ] - $empire->free($sql);
复制代码 $ z1 P2 F, {2 c
6 b3 k6 v9 x5 ^$ P& Y3 O: m. w$ R
9 q( S" s9 a; @9 I9 u: z' j" q
, J& u, E5 O+ @% j+ U& y |