- <?php
Q, }' Y( F# a, Y6 } - define('EmpireCMSAdmin','1'); % D$ z: L9 ~5 S! F. X3 `
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件
$ s) N4 `1 E) q' b r - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
- J: O% Y: J: S- E4 t$ G1 n( v - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
1 o* n& O( N# i7 A$ @# R% v - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 / R& g1 p" B- B
- require(ECMS_PATH."e/class/com_functions.php"); ! F3 o5 A5 j0 ~$ c
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
1 @* L f" k9 E - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
% q/ A& I- K9 n! B. x# ^& y; F% @; S - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
$ z) f$ U& Y% K' u+ g - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 9 Z" r: `" H+ Q- B2 j* V
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
! Q( P- Q j p! A. R3 T' s( q - $link=db_connect(); ! X0 _ A% y, s7 U e
- $empire=new mysqlquery(); ) N% n* k" O) ?9 q% M9 x
- $editor=1;
5 z% Q9 t/ {" j! S& i3 U2 ~6 V9 r) Y - //-------- 分页参数 --------
0 ]1 o q+ m: \3 ~$ j s T1 R% { - $page=(int)$_GET['page']; ) g& j: p5 d2 ~0 i* ]6 p
- $start=0; 3 m& s& d( _; _0 B
- $line=30; //每页显示记录数
2 g( O# ^' e: k9 b a8 v r - $page_line=8; //每页显示分页链接数
6 n4 ~/ D+ e2 Y+ J: _- c - $offset=$page*$line; //总偏移量
+ F" ^0 W: y& ?* X2 `! X" X4 e - //-------- 查询SQL -------- 1 y$ q) h4 O! L: E* q2 e$ b' x
- //取得信息总数
- I3 P7 ~+ j% j9 m - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; # _4 ~/ d# z- C% P% `' v! T
- $num=$empire->gettotal($totalquery); 1 C1 b6 F+ m8 r
- //select查询SQL ! z3 ]: V ?6 T/ z
- $query="select * from {$dbtbpre}release_money"; . b) m* ^0 e" @, G# E. v T
- $query.=" order by id desc limit $offset,$line"; i4 ?! l5 d6 ]4 T8 C# a
- $sql=$empire->query($query);
0 ?+ I% @6 M* U: L; w1 u - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
( v; ]! m+ U4 F( { - ?>
9 z5 c' N9 I6 D ?9 d% _8 J - <html>
( |# D6 O8 `, _4 f - <head> 0 k$ {! m) X5 }
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ; d7 {- v& ~5 s1 h, _
- <title>用户消费记录预览</title>
2 @$ M" A, M! ~( c, `. r - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
7 }3 t! }, U; \: N( ], k {5 x# G - </head>
, m8 c' m! N' N3 J: ]/ a1 i - <body>
! \ U' F/ N8 j# q( a- Z. @: t - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> & K3 Z* S. E& `' V4 l7 U
- <tbody> - z7 p4 V7 _ V/ S$ W
- <tr> , y, J' r4 J/ @, ^ Q$ A
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
% R, D" n* W7 U# H - </tr>
$ t: O+ Y7 A0 o6 H - </tbody> ; k* f1 B2 h" }% L0 n
- </table> h! G4 z) H1 u/ `- u3 {
- <form name="form1" method="get" action="?act=a">
% E4 C% ^& F4 n2 |/ u: t - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
: g+ _' D1 A! N( T% V - <tbody><tr> # @2 ^0 d+ w0 t1 p& F; y
- <td height="25" bgcolor="#FFFFFF">会员名:
/ w) Q- Y; \. H" A O6 ~ - <input name="keyboard" type="text" id="keyboard" value="">
0 B+ p# `) d, j' h `( a+ o - <input type="submit" name="Submit" value="搜索"> / t% T, h% J* n) K$ {' L1 j m
- <input name="sear" type="hidden" id="sear" value="1"></td>
. J$ `9 a, s3 ` - </tr> " R. v @; N& B1 C! X( c
- </tbody>
- A5 n E% S4 i+ I5 k - </table>
v3 t" ^7 \8 M$ S: F q7 \4 | - </form>
+ B c5 x9 ^* |( u5 o! I - <table width="800" class="tableborder" cellpadding="3"> 3 K& P8 t/ D D( g) ]$ z9 }3 M
- <tbody> + p: q( H+ g$ M$ `2 p. _; X% R- ~
- <tr class="header" height="30"> ; U( ~, J# p! F O
- <td>ID</td> ! T/ D, a- Q4 n) S- x
- <td>用户名/用户ID</td>
, E: }1 `0 P7 C0 h - <td>信息</td>
2 k% f0 g) V* d$ l( u% M - <td>扣款</td> ' r7 S1 V* P8 E" W4 y
- <td>时间</td>
2 B0 h$ W; L( {6 o5 ~/ o h - </tr> 6 W( c" C2 l0 w. D2 c
- <?php
" h) K; v6 v: m1 r& ^, G3 b - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
6 T. X+ y9 \4 f+ U, F; h2 q. m - {
6 {& ?; f" Y* j( A( _ - ?>
- A- B( e5 \) X! x7 v- z8 h9 u/ m' I - <tr height="30" bgcolor="#FFFFFF">
6 h9 r; U# D+ _7 Y' y - <td><?=$row['id']?></td> / o+ v/ Q* b9 w' {' g
- <td><?=$row['userid']?></td> 4 A+ N5 x0 a* h$ X2 t4 `& W6 F
- <td><?=$row['infoid']?></td>
N$ h" W* h6 v2 B; R - <td><?=$row['money']?></td>
# \$ \9 S* _+ G8 h3 l* _ - <td><?=$row['time']?></td> 8 x$ b, V& \9 {- O: c, H" A
- </tr> " Q) U, ?: v/ Q( J$ q, T6 c
- <?php
; z- [' d. o; ~& I+ A - }
5 [- w1 ^& s, y# ~( P' b O3 M - ?>
; i, c& C! @5 f) I5 u - <tr bgcolor="#FFFFFF">
. ?1 j1 q4 ?" F/ \# h# k - <td colspan="5"><?=$listpage?></td>
/ _. G/ u& P( [! {4 C4 p: J! w - </tr> ' F- }6 r& c* F/ K
- </table>) n9 _- d( i1 I; F
- </body>
9 i4 E6 I+ A7 q6 ?! l6 _- D - </html> 6 Q8 z" A, a# |& |
- <? 4 N: f2 g: j$ L5 Y" u% B
- db_close(); ' K4 K9 N5 q5 U" e+ h* h O
- $empire=null;
8 e, W. s' P8 j - ?>
复制代码- <?php
# z" K) }9 j7 U- Z: O+ f - include("./e/class/connect.php");
2 |/ i; L& q! O1 x, K: k/ P; [3 R# Z -
6 o q; A/ {# V( H- x9 e; l# `2 T - //后端Back-End
! U5 w, R" D' D" ]" v - $ecmsdodbdata = getcvar('ecmsdodbdata',1); 5 i0 S* D% }( d f
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 9 A |3 A0 o' _9 x
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID - i E+ V6 G& }- [
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 , \* `7 F# _$ o6 ^
- $loginlevel = getcvar('loginlevel',1); //组ID
! W' h! E! q: f3 r( Q) m - $loginrnd = getcvar('loginrnd',1); //认证码加密
: A* ~& y% E; f! u, R - $loginuserid = getcvar('loginuserid',1); //用户ID # b" g5 d; @" m6 P4 I
- $loginusername = getcvar('loginusername',1); //用户名 % u. ~5 L! _& c8 q* b
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
' A0 S+ @* Z1 ~/ ]( p: | R5 { - . N8 s, i+ F* }
- //前端Front-End
2 j# E0 n9 o1 W8 P- V - $groupid =getcvar('mlgroupid'); //会员组ID
2 _. s) E5 b9 K M - $rnd =getcvar('mlrnd'); //认证码加密
% M. y. F m! i3 `3 f - $userid =getcvar('mluserid'); //会员ID / p, Y3 P6 n/ a" W( T
- $username =getcvar('mlusername'); //会员用户名
/ q; z# J; O5 v; S2 [( A) a - echo $username.'<br/>'; / t6 R/ A1 S3 r5 P* M$ c
- ?>
复制代码
& b6 A- M: p7 r( J5 q/ i
" q, H# c1 _ l) G0 H H+ C- <?php , J: v+ y$ f0 N& w* B; A
- //会员信息
6 n% Y% @) F2 T. _ - $tmgetuserid=(int)getcvar('mluserid'); //用户ID ' j( h+ _) Z( L' R ~1 ~3 P( c' }
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
9 ?0 d7 p8 y: [) Y4 u1 ` - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
+ C v3 Z0 y7 {' ~* B - if($tmgetuserid) //已登录 . r: v; l5 ?) s$ F
- { 0 ]# J7 ^, ~9 h8 {
- }else{//未登录 $ ]2 r( y& M' z. M, N/ ]- ^4 A" |
- };
1 Y. `3 Q8 L* L# B* z0 r$ A - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
$ d r, ]* f! R* U$ x$ D- //修改
$ |3 }5 y) U! w - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); ! m9 M: n2 @+ D/ C. A2 o0 P
- ( \# `; w( `8 a$ ~" G
- //插入
( }9 N( p) M: S( _3 y* _ - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
6 Q, S8 l7 J' n% Z, B - $ G9 Q& N( E e& Y: G m" }, M: ]
- //删除
1 H7 H k0 N& N5 t+ f, ~ - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
1 Q- ^# e! Z+ r1 v$ M/ G, b - 8 {% x. [: J9 O1 ]
- //查询单条数据 * O9 [! X9 f* y$ }1 ^
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
9 V! O1 L5 y& } - + B4 M9 q) f- _4 [& s4 U1 Y
- //查询多条数据 . H8 n# b+ b1 q) T0 v
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
% z! S7 X! X8 U9 n4 X2 g5 y - while($praise=$empire->fetch($sql)){ 5 ]6 A3 H% b3 f5 t1 s3 Z2 Z
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); 7 ^5 l- l. E, Z7 U$ k4 |
- if($res){ & w$ P$ G1 r# ?8 f: @$ d
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 % `! {7 J r9 M% a
- }
5 W E1 N I* l z - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数' w C9 p. j) }& `: J8 M( E
- //筛选包含product的,并且对question_id去重
2 r. G3 [- N+ E) l( c; I - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id 4 Z1 R6 J0 Q m/ l2 T2 ^
- 6 k1 r8 c8 Q0 @
-
, q" E( B$ M( ^% M. V$ f, ~ - //筛选不包含product的,并且对question_id去重
2 T9 W& u% i: i r - 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″这个参数的记录
3 l9 w; ^, `, q4 b - SELECT * from test where FIND_IN_SET('1',area)
: x! h7 m* @ z; g$ T' @ - O5 S1 }6 T3 k2 H+ ?4 h
- //查询btype字段中包含”15″这个参数的值
, o! L: J- u4 J* J5 d6 V! t. A - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
3 `; P0 M1 L' Z' M$ d) m, ^7 S. u读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
& v, \7 n" k: I -
$ ~- s( U" T6 k% Q4 X- G1 {. c! W; V" R - 使用范例: 9 G. T) `5 D5 t3 t A
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); : j) A! w( l% V$ P9 u0 Y! W* X5 f b
- echo"标题:".$r['title']; 7 z+ x/ E, C' A6 \6 ~0 v: L# n
- ) o- g( J# ~ x
- 4、统计SQL查询记录数函数:
- C, I1 t" U. M1 T* ` - $empire->num("SQL语句") 7 Z+ W9 j% `$ a( U) U
- $empire->num1($sql)
( B5 Z) z" ^( }; F' r -
/ k1 ]& J k1 f T% v' w5 w - 说明:
2 d0 { A, [" K1 x - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 - N$ n# `* u. \4 Z
-
$ K' r* x* Q( o1 o/ V7 } - 使用范例: $ R V# f3 v+ S4 I4 z$ g1 w6 N
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); ( N+ N2 M! P& W) C: C, s* u3 H3 l
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
, \6 r/ Q6 u$ @4 }2 H1 E -
) I! w5 ]( D5 A8 q3 _ - 说明:
5 h7 M I. ]5 e+ ? - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
+ E' b% |8 K" H5 b - gettotal()里的统计数一定要as total,如:“count(*) as total”。 , C4 ?. Y9 ]5 W
- ( d3 I! R% ]/ e1 [
- 使用范例:
! b/ G7 A- d! k) o- y2 }+ q8 { - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
i8 q* j+ D$ |8 U - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
9 v, E; f8 ?! s! k - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); # x+ W. p/ k5 O5 J8 X* |9 s
- $lastid=$empire->lastid(); 0 R) S% Z6 r* s; v h/ J
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
2 p8 t* J9 ?3 F* Z -
( _+ f& R# f0 U8 N - 说明:
4 W/ ^) G& n9 |4 ^ - $sql为query执行SQL返回的结果,$pit为指针的偏移数。
! n: @0 Z! d3 R/ D# @ - * ~' ?; I- ^3 ?3 c0 L
- 使用范例: 6 C$ X+ u( q. h9 \
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
! ~/ A4 S4 |6 J. S3 T. z6 q - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) . B9 q3 |8 t( U; y4 b3 E0 e$ i
-
3 o3 Y3 w' X+ { - 说明:
+ q. c, V, X5 s; E2 z4 g( s& a6 C6 C - $sql为query执行SQL返回的结果。
H. s _& _. B4 \* E+ y - 3 l! G* v- O h5 l: u
- 使用范例: 9 J1 |) R* }( h/ h3 L
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 9 ^0 h9 l6 A' c; ^
- $empire->free($sql);
复制代码 % m4 @4 o* H3 U: F
. E1 }; C* k8 G$ w; |7 t
. |. N3 M/ X: Y1 H. c
" d q* P% H; Y* R" G |