- <?php , J' p/ x* y& f, I, z
- define('EmpireCMSAdmin','1');
: n4 L) k9 ], p3 ? - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
1 S6 u/ h* k+ U7 B @5 f5 E8 r' t+ G - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
; ]& o/ I5 j" A; W- ]' a/ A. z3 L - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
8 M* k# g( }- | - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
/ L/ b) o$ b& `6 l* P6 c6 T6 V - require(ECMS_PATH."e/class/com_functions.php"); 3 ^/ |4 J% f* w" f! b) s
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 8 Z! d& _5 A7 _& |! ^, D5 V% t y7 o
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 $ @4 F6 W# q- q( Z* o% q
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 $ m- L5 s3 g+ V! \* f; [) f
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
( I2 R$ J. C% M1 ~) [# p8 C/ |" H - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
# s% z0 f8 w" V5 G8 F - $link=db_connect(); 8 Y; W6 V W0 U; U
- $empire=new mysqlquery(); ; } G/ {) G+ S0 k' k( t) R
- $editor=1;
# [1 @# L* m8 @* u* `/ f - //-------- 分页参数 -------- , K4 P0 d0 T- e( U! G
- $page=(int)$_GET['page'];
' I" }- t2 c$ {- E8 X! }9 r - $start=0; + R3 A+ t4 }* y: B Y8 u0 [
- $line=30; //每页显示记录数
( X0 N! c3 [4 y/ N/ S4 R& u - $page_line=8; //每页显示分页链接数 . @7 }5 l' r) B; p
- $offset=$page*$line; //总偏移量 * r( U" p9 r) ^7 ^* V O
- //-------- 查询SQL -------- - Z, p/ a' I/ z4 f& |) R1 e1 F
- //取得信息总数 7 C8 Y* G# J X+ E7 C+ ?' n9 r
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
! v1 g$ p* p0 M0 g% k - $num=$empire->gettotal($totalquery); + B2 M; k0 l0 y8 ^* H; m$ i
- //select查询SQL . e7 M" C6 e! k9 G6 h3 {
- $query="select * from {$dbtbpre}release_money";
* C* s' r: M: c% d5 G! ~3 r9 z- b7 p& M" ] - $query.=" order by id desc limit $offset,$line"; 9 [9 O" e" H" ~" H) @" [
- $sql=$empire->query($query); 8 f7 H3 F9 H% w8 O! D
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 . D G. t- [* }, N2 R" v/ x
- ?>
/ ?- \5 }+ W# h$ a' j - <html>
; M" u: N9 C L0 _7 r' g - <head> . M4 Q/ n- f" Y9 r
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
R+ v+ r) O$ z2 g8 r, {+ p - <title>用户消费记录预览</title> ' T( Q6 e( I4 f; @
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
5 @, R; o& {0 o3 \- F - </head>& V$ D" E( \% i# W, q) f% M
- <body> / a# e' V: E+ J- y4 [
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> ) l, N% h9 C8 {+ ^. C4 N: C
- <tbody>
6 ~; ?, n$ l3 u) m1 E - <tr> 3 n1 Q& h3 Z# w, H" |" }8 z+ l/ ^! |
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
5 i0 q2 q8 ]1 o& K - </tr> , m/ {4 {. I% f& Y# q
- </tbody> 6 |& [$ B% m O$ A
- </table>
7 T0 O8 }2 m$ Y, a/ H - <form name="form1" method="get" action="?act=a"> - ?8 U1 F! Y# u( ?
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> $ n% v' E$ I9 a6 C. ?: N
- <tbody><tr>
+ f2 J* F# F$ n+ K3 z/ D! E4 w - <td height="25" bgcolor="#FFFFFF">会员名:
. N5 u, w( l. X3 F& J% R) Z& s - <input name="keyboard" type="text" id="keyboard" value=""> # C8 p' v) k5 h; ?! v6 ]
- <input type="submit" name="Submit" value="搜索"> 5 u C5 o; y ^$ Z `
- <input name="sear" type="hidden" id="sear" value="1"></td>
/ P) S- E8 r& ~ - </tr>
) t" O* D, C4 ?3 f3 n - </tbody> 2 j& S! J% U/ L& O7 E" A3 V3 h) a4 R
- </table> & x( e7 Z: t9 ]2 f8 I+ V" z! z! b0 u( l
- </form>
, L2 N1 G. n7 r! X5 M6 U - <table width="800" class="tableborder" cellpadding="3"> + X ]) ^! E: x+ c2 S" Z: i9 u& l
- <tbody> 7 r+ @% s2 f1 I" ]4 q$ z/ S
- <tr class="header" height="30">
7 Y8 V. R& x# D1 m U' B - <td>ID</td>
9 o( F- E: H+ M - <td>用户名/用户ID</td> 9 {9 R* f0 M$ i; P' O
- <td>信息</td>
9 m) S8 K% b3 V) h g - <td>扣款</td> 7 B: E0 s5 ~3 S! ?0 m
- <td>时间</td> ) W5 |% l% h( y4 E: j
- </tr> ) G; @9 U) R$ Q- V6 w7 ~" h; L
- <?php 6 U9 n& H0 \( i- `; A5 w% u2 u
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 6 M4 B- N* W3 m' v
- { . v, N C1 T3 z/ s
- ?> $ ^2 n. C& R! z; d/ @
- <tr height="30" bgcolor="#FFFFFF"> . Q* F, x s1 ~" v' O$ O& @
- <td><?=$row['id']?></td> ' \4 A( b- s# [
- <td><?=$row['userid']?></td> * N$ ]5 ?9 E1 |6 u7 c# W# p7 T
- <td><?=$row['infoid']?></td> 5 T( O6 q- E$ N
- <td><?=$row['money']?></td> $ V0 I- o# `: H3 O$ {
- <td><?=$row['time']?></td>
) `1 r% y F. J0 @' t - </tr>
0 v+ R- f, I5 C# W - <?php J+ L8 A {) S
- }
0 F m3 J6 U( }* l - ?>
+ P9 z d/ o: u; W - <tr bgcolor="#FFFFFF"> ; ]2 {: [. b+ C5 N) E( C, A3 ]& f' k
- <td colspan="5"><?=$listpage?></td> ! D: o7 q1 P2 y, [. ^- t
- </tr> 7 ]9 [8 \! W4 b! L9 \
- </table>* j, ^: P9 d( c# k( k
- </body> ' X0 V+ u' f0 X K
- </html>
# m8 g) ? E5 a! O - <? * U6 y/ H% C* a% c
- db_close();
6 I8 c) Z( C+ ?4 ^% d0 t, j - $empire=null;
! z* ~0 O- k. K - ?>
复制代码- <?php
+ e0 A5 P0 a1 D% v2 Y. z' o - include("./e/class/connect.php"); 7 R9 j$ |$ p- ~
-
8 r4 M, Z0 X3 e& y0 `! ]- i - //后端Back-End
- K8 ~5 \) C3 |8 f! K - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
9 V5 P _& K4 r" X2 n4 i& k - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
9 q& h4 H3 \+ P0 A - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
6 [6 v+ W) L9 M; ]0 ]4 n - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 0 }4 Z* U: i) i/ e) ^$ f9 O
- $loginlevel = getcvar('loginlevel',1); //组ID * j5 H) b# P& O8 a" B6 c% o5 Q
- $loginrnd = getcvar('loginrnd',1); //认证码加密 . z! `' w6 K0 S X. i
- $loginuserid = getcvar('loginuserid',1); //用户ID # U- B% `4 E- Y! ^' X$ c8 U' p! W
- $loginusername = getcvar('loginusername',1); //用户名 9 b+ v9 e+ T) n! c2 q4 x
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 # e1 ?: A& T% B' T5 I
-
$ h8 z, e# u8 x8 D: o6 l, x/ c - //前端Front-End
; ~+ v7 d& f | F& ^! Y j9 q9 j0 i - $groupid =getcvar('mlgroupid'); //会员组ID
, a3 h# t. e! D4 E. l8 o- g - $rnd =getcvar('mlrnd'); //认证码加密
{+ C$ Z+ ~' { - $userid =getcvar('mluserid'); //会员ID 8 t: T% ~% v; u' X2 ~, t
- $username =getcvar('mlusername'); //会员用户名 % I% M) L" {' U9 R& S
- echo $username.'<br/>'; * y0 @+ _, F" F/ r( y
- ?>
复制代码 4 b. s! Y: C0 f$ n8 L
* Q) ~* n; M& T8 S7 D: c# f- <?php 7 l; R0 Q" r) Y* m
- //会员信息 # P L4 w& d- `9 D. f# }) k
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID 7 R8 |% a" b! w& i+ Y7 g0 w. }4 X
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 1 d2 }! B# R, l5 E$ a6 j
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID ) B& e+ v9 D- p& G2 M7 l
- if($tmgetuserid) //已登录
4 H2 b5 E* D) ]/ W4 z1 c - { * [3 O5 U( s9 V0 _6 n+ P1 V% o
- }else{//未登录
- i7 C! T" a6 w - };
" l$ j5 Z1 w* h - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:- c6 `1 w; F T# _0 X7 ~/ k- d1 F) C
- //修改 , @' c1 ?4 X7 z" z! ^6 h6 o( w$ _
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
+ c6 Q7 ^& T! G1 v$ d) z7 E -
3 w" E, l2 ?$ L9 ~9 ] - //插入
$ Z, Y$ g. d' k6 I7 E6 Y - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 2 s5 [( |, ]3 i- O! S2 E
-
( Q/ J3 Q! |1 W9 }. q, }, Q - //删除
3 e& g! X$ i, H8 U1 M3 b2 f: O - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
+ Q0 z4 S2 h7 B4 ~) d/ a -
9 j, V# W6 a" y/ {# `4 n0 N+ i6 } - //查询单条数据
" D1 c. a0 x; G3 |- d - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
* {; I2 M* ]) A5 l: M* O2 U- | - & t7 ^+ Q! ^6 b$ b, E( Y
- //查询多条数据 ) ^7 R- O- M* N3 J9 ?
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); % D- l5 l1 D" h+ M4 n+ E
- while($praise=$empire->fetch($sql)){ ! W6 h @/ F; H- a! @: s% n- X& \
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
2 T! f k% R9 B4 k/ u - if($res){ 9 F/ P! A d. e
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
' [. f( p2 f- @ - }
# ~) S) F1 v" ]; {5 Z" M - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数: \/ o4 E% N$ M# W. v$ t. @
- //筛选包含product的,并且对question_id去重
' s% } B( {/ J5 } - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id / _- r& t4 q' X1 k1 M
-
9 E/ ~( _% u4 |' k6 |, G - 3 P. L& s* O, l/ K* J
- //筛选不包含product的,并且对question_id去重 9 `( ?2 I, S+ q0 R: |: c
- 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″这个参数的记录
7 r% n. C( V! p* k$ B( @ - SELECT * from test where FIND_IN_SET('1',area) 1 h9 z. n6 N" q# V6 v: m. j
-
9 l8 l, g8 \! L1 S! o - //查询btype字段中包含”15″这个参数的值
; b! B4 e- j; X - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
- R4 X: e8 D* V4 T读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
+ v, c! }% g5 t& j8 a - $ j9 @3 k9 S7 v% j- T
- 使用范例: " }; a( H2 F; o- u
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); * V n' F( A1 b+ C' X; K
- echo"标题:".$r['title'];
^8 T* g2 X, V$ T Q" x9 O - . M& @0 K( `8 u
- 4、统计SQL查询记录数函数:
. D9 ?; H7 J7 G - $empire->num("SQL语句") e4 O. j; n5 g( x) T8 E$ ?
- $empire->num1($sql)
% N/ u& v+ w9 |! j0 d" m6 q3 @ - " Z0 ^- o Z6 j3 s% d
- 说明:
/ V# v# Z" z- H0 A2 k - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 4 G1 j4 o* B+ Z) n( F# l3 G1 \ _
-
5 M/ E% }# o" P9 w: _ - 使用范例: 3 O# L7 X) X1 V, F7 |
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); . Y4 @. O& Q. x
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); 8 s& v" Q0 C! X' U/ h8 v
- ! A3 O9 y8 ~' x1 F) i. X7 ^
- 说明: & u o0 [7 Z3 |" l" S: y2 x
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
, q3 _9 H0 i: j6 G - gettotal()里的统计数一定要as total,如:“count(*) as total”。
) ^0 a7 e, G- d) y5 h. p -
5 _! B5 U0 V) P8 P - 使用范例: 4 r+ c' Y! K+ C8 {; y8 M- B+ h
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
7 s; W6 H C0 ]" h* G - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
+ K& v0 N2 c; {. g - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); ' K0 s0 [) \/ U: p \# `& Y
- $lastid=$empire->lastid();
8 d: q+ l! c2 e" b" e7 ^ - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) % ~. Y9 @, l1 G0 ]) \3 \
- ! y2 x ]/ O8 I. Q
- 说明:
* l0 c' W3 B; d, I1 F - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 & q5 `- |8 v: g! J$ g
-
6 p3 j% B1 v3 t - 使用范例:
_1 n+ V* r* D$ i1 f" |* ` - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); * p, s3 p0 l* o0 r( `
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) ' ~! @7 J1 A5 D' B: _
- % ^0 x4 K# k" S3 Y
- 说明: c& ?) x9 k$ M1 k5 ~
- $sql为query执行SQL返回的结果。
2 f) ^! B' S) f n* f - + S; m" E. `# p' e. a/ T# S
- 使用范例:
; C( P) l6 x/ w+ a; }% S1 A% |1 m. q - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
3 o7 `7 S. q) j9 D, J$ ^6 N - $empire->free($sql);
复制代码
6 J1 B$ _( l9 a2 m3 P) a: G6 N& d" y; S1 }; i T
" M$ ~' Z$ Y7 Z, b7 j$ k8 N+ P$ }
! p. n8 A- j9 e/ I' i4 X
|