- <?php
' u+ v, `( w: t" E - define('EmpireCMSAdmin','1');
. T( k) t- ]1 E# ?! @ - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 : \+ z. j0 z1 s; O" E/ S$ \$ G
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 ; j$ y! e# e& c8 O
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 2 [* n. J8 B% a, o2 [
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
4 l8 q$ A6 L5 \( U - require(ECMS_PATH."e/class/com_functions.php"); . a' i$ D7 }9 W4 B7 c. s
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 + I( x9 `$ {- {& }8 }9 g
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
- D& o3 Y6 l; D/ U* f" b; \+ s - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
0 Z+ D, e9 _6 [& x( ?! | - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
/ T0 V' p5 ~! _7 _% g5 C# a* Z; c - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
+ L( W, K S! K& Q6 ^: T/ |# G - $link=db_connect();
$ H! r" k M0 b" a2 y1 k' Q - $empire=new mysqlquery(); 3 N1 v r6 w' l$ K7 S
- $editor=1; ) |- v" M3 L3 g, u% E7 f% I* c" a
- //-------- 分页参数 --------
5 a4 L$ @& |& L2 d2 [ - $page=(int)$_GET['page'];
6 p _+ \3 O8 r - $start=0; 2 k( c( R% L1 h8 ^& ?7 B
- $line=30; //每页显示记录数
: k- S5 }9 c1 ^. x - $page_line=8; //每页显示分页链接数
% t1 b( S5 `) b* }, ~ - $offset=$page*$line; //总偏移量 ' O- G N) F/ e) ]" P6 I0 \& _4 J4 p
- //-------- 查询SQL --------
/ s, F8 |/ \* E/ {, w - //取得信息总数 / z/ r* [, y5 f, O# Y! H s
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
4 X. X3 `. ?, l3 L2 W - $num=$empire->gettotal($totalquery);
: R, L* n' c, } Q) r5 f - //select查询SQL & G1 i0 \) U+ Y P
- $query="select * from {$dbtbpre}release_money"; 5 O8 i5 z; ]+ V) m" H! k. \3 s
- $query.=" order by id desc limit $offset,$line"; : X, Y4 U# S. {% V
- $sql=$empire->query($query); + q" q0 K* i1 c8 C
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
1 T8 w1 B, m% c- d4 F - ?>
0 Z; ^( v2 ]7 y/ P - <html>
4 D5 q6 w1 A6 X3 E$ n - <head>
" u* y4 C) k0 q2 Z - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 0 s6 E% q1 M# N1 e2 }
- <title>用户消费记录预览</title> 0 D; B v" S! N6 D" ?4 ]4 {
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> + D, m8 i) i- X# M
- </head>
" S" t8 u+ v1 f& T - <body> / G2 Z; J- A+ Y# M
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> , n- |- a8 y9 k; ^3 c/ x0 }5 `
- <tbody> ' d% k8 V" n, F# p# u; d
- <tr> , L0 Q3 [+ r# T; S g# o& d4 A
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> - i# y2 X1 K- A8 F; u
- </tr> 9 [( J/ Z! o0 g. n. u. ]: `6 w; J2 ]
- </tbody> ( S6 Z1 M. g, X! N9 Z; w: L
- </table> ! F2 N5 _4 J! N c s3 s2 B( Y
- <form name="form1" method="get" action="?act=a"> $ k0 F' l% q* T+ A9 ^* A0 |
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> 2 ^1 D E+ {' m4 C
- <tbody><tr>
9 q) @7 }- y/ [8 t$ y7 t B - <td height="25" bgcolor="#FFFFFF">会员名:
8 m$ G8 C0 L" U( Z* E8 ]( D1 r - <input name="keyboard" type="text" id="keyboard" value=""> * a( u2 M$ Z& U1 W
- <input type="submit" name="Submit" value="搜索"> ; T3 c- ~& X2 M& Z% a
- <input name="sear" type="hidden" id="sear" value="1"></td>
( |$ P5 T9 y+ j+ p - </tr> 0 X% S2 h1 r+ d+ P# T7 J
- </tbody>
. G' D n/ o& w4 G/ g% N* a - </table>
+ B& u+ w. X, b( D - </form> : h: X$ P4 P5 V) C$ T, w
- <table width="800" class="tableborder" cellpadding="3"> ! R, n2 V0 d- k6 _4 Q( @$ W
- <tbody>
- P; Y( o% p s D, _ - <tr class="header" height="30">
3 u1 I% P3 Y" ? H& ` - <td>ID</td> ! r3 Z' f2 o9 O- {2 i' R" d% W+ s
- <td>用户名/用户ID</td>
, e) Q" N$ B2 j( O: O! u( Z - <td>信息</td>
0 R% Q& _' B) C# R) H0 } - <td>扣款</td>
J# S4 S: |' j i: T6 ?% ? - <td>时间</td>
0 N+ E0 Z' V# U - </tr>
; Q/ R7 t# g. [! m' X! T& @ - <?php ! a% P7 [8 U2 U0 ^( b
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 / U4 R7 D }! k+ c; Q
- { : O; @1 Q8 l! Z; d+ Q- T& a
- ?>
- Z* m. S8 N8 _; k. A - <tr height="30" bgcolor="#FFFFFF">
* J% N3 h4 t) H8 _! Q4 z5 H. [ - <td><?=$row['id']?></td> : h: I, ], d4 s. N0 X
- <td><?=$row['userid']?></td>
9 F, A' |+ W( }. _1 P, [ - <td><?=$row['infoid']?></td> 0 F% Y) {. K I( d9 S" L
- <td><?=$row['money']?></td>
) D: \1 @& [3 z1 f - <td><?=$row['time']?></td>
$ t$ @+ i+ i1 p- Z - </tr>
) g: Y3 r. E! f: o0 r% S - <?php
- K5 w+ d% u) D+ g4 L - } 8 ?0 w8 C! X* @& C" C
- ?>
, U: a# R- E$ Q/ J/ r9 L; n - <tr bgcolor="#FFFFFF">
) n( S7 C) l. B) F# q3 ? - <td colspan="5"><?=$listpage?></td>
. V% p5 Q) q- M# F - </tr>
/ w1 ^" @4 Y( P# Y+ L - </table>- ~# C: t# I. `- m S( w% M$ J
- </body>
5 U. E: u7 a' l+ f( Z& D" t* H - </html>
" w2 e1 c: c0 [! J% U+ E' m1 I - <? 4 T& c( W3 x" i2 B" Y& D' h) i7 f
- db_close(); 7 I% ]) |) x& J5 H% ^9 W
- $empire=null;
" ?" q) n8 o% A- _ v: y( f - ?>
复制代码- <?php 2 r9 N( X5 W2 j7 t B& ^" s
- include("./e/class/connect.php");
# p0 ^, h) Q6 ]: ]* I/ z - $ O% w9 P/ N+ s5 u
- //后端Back-End 0 A: d- s% \! x* v1 J' j
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
' n; Q4 b+ }; a" @ - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 7 n9 F; _7 o$ H
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID " d' q% T( f# ?, d
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
7 i& I+ ^. H( e, s - $loginlevel = getcvar('loginlevel',1); //组ID
: e+ m3 D$ ^) T P - $loginrnd = getcvar('loginrnd',1); //认证码加密
& l2 R! e/ T9 K7 o. y - $loginuserid = getcvar('loginuserid',1); //用户ID
9 I% ?( ` I: x7 i; u - $loginusername = getcvar('loginusername',1); //用户名 ; v5 l' Y% b9 R( q3 j4 u
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 : O/ s! d5 o; n: m$ ~5 Z
- % u! n, ]$ m- K. ]8 B0 k! u
- //前端Front-End
' R, o) s3 O7 u7 P9 q$ z; O0 R - $groupid =getcvar('mlgroupid'); //会员组ID & ~. [; D# @( Y* W
- $rnd =getcvar('mlrnd'); //认证码加密
6 W8 f- i, j& j0 H) m1 X - $userid =getcvar('mluserid'); //会员ID
' S6 g# @) n# D2 P2 N - $username =getcvar('mlusername'); //会员用户名
( u$ O( s8 b8 X - echo $username.'<br/>';
& t) O) e) ?' G8 m - ?>
复制代码
" x' Q% ^/ g1 L" R2 \( e; ?7 r2 b7 D2 B
- <?php
) R: W( p5 J7 ^& U3 i1 a. p4 ~ - //会员信息
" x- R( t# ~0 }, [ - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
/ a, [6 D6 l% w$ z& d - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 # s" q. C4 O _& Y4 U1 H+ c5 Q" g# s+ y
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID 5 p, _7 t6 s% f7 ~" K
- if($tmgetuserid) //已登录 8 G- ]' g3 n; g1 ^3 G
- {
+ N. u* k- H" x2 n/ l/ A - }else{//未登录
/ D C: L; D$ a8 C' N; H - };
( d. y" k+ @) M - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
9 D: \" Z k1 k9 b A- //修改 4 F1 ` u3 `. f
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); / Z1 X3 g' y" P
- 4 ~& N( n+ n9 e+ w8 I4 N
- //插入 ( d3 p# W9 V9 W4 ?, u
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
) p# N9 r+ t% B" c8 x4 k -
; @/ T! P1 E7 s0 m - //删除
8 C0 B/ t; I& c P Z9 K$ w& }5 l - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); 1 N# y7 j1 V2 J4 T9 `& v4 j6 Z8 f
-
8 d& w" a8 X1 t1 t" y) h - //查询单条数据
3 d" \' ~. S- U5 j( c% n - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
! g. |( P/ F9 m8 \- u A6 p0 ` -
- d8 T9 f6 z/ @* I; _1 J8 N - //查询多条数据 4 } \ y, \+ f1 u
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
4 J* y% U5 i8 `! M - while($praise=$empire->fetch($sql)){
6 A( d! m4 x- z; N' u( \: r - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); M$ |8 E; b! k& j5 U& u. T& F
- if($res){
0 t' e: ~7 o p: t' o$ t3 x0 A - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 ; q9 l- C7 e9 w
- }
1 o4 `1 i- z, @1 A: k' Q9 d - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
+ h y* [( `9 X: G- //筛选包含product的,并且对question_id去重
; Y" }% Z% t3 N7 N( O- A2 M) F - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
% t. s2 [# P: w' P1 L1 K+ t -
: m0 E8 o7 |; K - ; D9 M j* B% n0 K% ~
- //筛选不包含product的,并且对question_id去重 / i9 B$ O7 s, P! H2 g3 S! |
- 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″这个参数的记录
2 k9 w% O: [& w4 } - SELECT * from test where FIND_IN_SET('1',area)
* v. \5 J5 y; x) j* G, _ w -
, ]" @6 h3 p' ?9 S! M4 g+ [ - //查询btype字段中包含”15″这个参数的值 4 u) h' G9 Y& u& c2 i8 X2 I
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 1 c, F) l- Z* W$ l2 y* D0 _
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") ! y+ n+ ~6 y) t: b! i
- & ]( @. M' L6 R4 O
- 使用范例:
' l/ d. \# u. M" P5 l7 S1 ^ - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); % f7 e+ u; [3 G
- echo"标题:".$r['title']; ; ^% M8 F! _# [* K
- ! R: K( \! h2 J; e0 q2 l# X( l
- 4、统计SQL查询记录数函数: : y2 Y. D2 S) D3 b: `* S
- $empire->num("SQL语句")
5 |8 U. V3 n4 W2 k - $empire->num1($sql) 6 J. I5 E$ y6 u
-
7 M: p( {) h7 T! y- j" N - 说明: 9 O$ [6 [# Z" G0 z0 E
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 3 N0 p9 A4 Y+ @0 i6 d% Y% E
-
4 p0 d2 M& a4 {' p; I - 使用范例: ! {3 U/ D% l, B- W5 M
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); # N4 l2 o: L$ w) m
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); . I4 `# j: R s( r. m
- 4 z* q# C- D. h( Y1 s$ A8 q6 b
- 说明:
6 N% _) u- x c- O" n9 [5 v5 z% }" W - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 # n* B. q1 `8 U/ M
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 + E3 H2 A6 [: U* w- G( @3 O" c
-
7 U5 c' F! P# u* B/ w - 使用范例: % I3 n7 [+ @4 N9 W, ~( X
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); . d( c, L& b0 ?
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: 0 m0 Y3 \* h: @9 S
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
' M% W" ?8 g6 {& ~: i9 r - $lastid=$empire->lastid(); 5 H3 m' ~) E5 ^' X+ b O/ {
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 3 r1 _) V! S6 V. ]
- # ^7 ^& V& G3 c n2 U
- 说明:
# O8 f/ ]* G2 Y - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 # t( Y/ E) G$ g& e, m2 a
-
! I/ ?4 V& N% G" i, g( x$ k/ w - 使用范例: / E9 ]/ V8 r2 X" K. j; k. u, j5 O
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
4 \% Y9 R6 }5 ~1 j | - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) 5 c) A( k) Q) K" K, ]
-
8 ?) W4 t* w* Y3 o& _, x - 说明:
; `7 w* U6 s6 X& o% _ - $sql为query执行SQL返回的结果。
" x% g3 a8 P3 {( \( _6 u -
" e/ x: J/ F4 X* H, w3 R+ r4 I - 使用范例:
. \# L. ]" d9 A5 B - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
6 h; B/ M9 P. [$ q( V2 W- | - $empire->free($sql);
复制代码
' r; r+ e" F m7 q- X6 R
% q j: j5 \' q2 @: p. P! M
' Z, t0 H! M4 m" o
2 D( K0 O) p. V4 M |