- <?php
w: u1 b9 D4 z% D2 O* x - define('EmpireCMSAdmin','1');
6 x1 N1 R7 B I* I& } - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 * j, a U4 r, I% w3 F( I
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 ( h* b7 E% S( m( I8 Q
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 ' N9 e/ u) X& {! G2 I4 U
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 " V, j ^. F( q8 X8 n; q
- require(ECMS_PATH."e/class/com_functions.php");
4 _: W8 r/ c% |4 S- h8 I - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
+ r4 u* z7 G4 P# M: p: R/ h. | - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 3 J( m3 [& `* _& H# }% U
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 / E$ ]& R( S' [- b8 l
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
( P# B R4 B( [1 P1 v+ u0 o: \3 r - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 $ }1 l' G& j8 V. } Y% M1 X
- $link=db_connect();
% H5 E4 u# B- O" j/ d$ ] - $empire=new mysqlquery(); / l h9 ^8 v! j: Z
- $editor=1; 1 V2 _: l% {, {1 T$ `
- //-------- 分页参数 -------- + K/ p& r, |1 y1 E% ]- n) o3 l
- $page=(int)$_GET['page'];
6 Z* z3 O" N5 e. z - $start=0;
% U4 p/ M% v, M0 E - $line=30; //每页显示记录数 & f2 R6 @7 {/ v4 Y1 X. s# i5 }
- $page_line=8; //每页显示分页链接数 4 `* X( j; T1 u5 l/ \9 K5 E" g
- $offset=$page*$line; //总偏移量 3 F2 q I- v+ o4 {7 e4 q
- //-------- 查询SQL --------
# u" U: f6 ?7 C1 S - //取得信息总数 ; x" R% B1 U7 m% e3 K/ f
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
* u3 ]5 N; E6 ~ w+ S- Y/ r" q! |/ u - $num=$empire->gettotal($totalquery); 7 N! P' B' Q2 E% y! K6 J3 v8 s" V+ v
- //select查询SQL
# l# `1 Z' |: @ - $query="select * from {$dbtbpre}release_money";
: r4 }! Y2 ~1 ~% o* A- z - $query.=" order by id desc limit $offset,$line"; 9 Q" N- ~3 y/ h: i
- $sql=$empire->query($query); s- [; _# Y2 o( A; `5 Z
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
9 n0 r( Y5 X9 `4 y8 |& o$ v - ?>
- {, V1 c1 N+ j/ X( G8 ? A - <html>
/ [3 r* m6 t5 @3 V+ z1 U% H% h* M - <head> 2 c5 ?! I8 a# y9 p7 S
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
# J& l5 K5 x+ F. \+ J; R - <title>用户消费记录预览</title>
/ `' v, {2 X$ I0 V+ S) h - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
: I) ?! D7 U* }# [- S - </head>/ b9 h- B' d( U* x
- <body>
% q) e+ R" Q, E8 S( z* R - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> + O% P& m! x0 j; w9 e
- <tbody> 3 J( K3 G( }! [/ p0 r/ d
- <tr>
+ E8 Q$ m9 e; Y; ^2 W - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
* s/ F( x8 t: g# P - </tr>
; ?+ R4 B. L2 n& G+ L8 A* i - </tbody> 6 l) @1 h( i* U+ q1 p
- </table> 5 i: {8 a+ m% L/ _: O
- <form name="form1" method="get" action="?act=a"> ( i: B$ }# y9 V, g' o
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
2 M: z- r8 T1 R - <tbody><tr> % {6 ^* @7 ]) O9 `$ q$ [
- <td height="25" bgcolor="#FFFFFF">会员名: % P0 |9 Y0 A; v) v$ j4 X
- <input name="keyboard" type="text" id="keyboard" value="">
5 s' B: }3 Z; O+ O+ X - <input type="submit" name="Submit" value="搜索"> . j3 o; q8 I* m( _$ N. T# ~
- <input name="sear" type="hidden" id="sear" value="1"></td> ; D" C' l' i2 z+ X0 J0 z) H2 X; b2 \
- </tr>
, }, L6 n9 `/ @: |$ E - </tbody> 6 p; B7 ? l7 c4 O. E
- </table>
& I+ u7 ^1 T- _$ D" y - </form>
; J( D9 d& L/ s3 k - <table width="800" class="tableborder" cellpadding="3">
* N3 G u: n5 Y: f' L - <tbody> ; A7 w& G6 M( j
- <tr class="header" height="30">
- S. h5 [( Y7 K3 } - <td>ID</td>
1 Q+ \2 X! ^3 d( B0 v3 n- W& F - <td>用户名/用户ID</td>
! v! c9 b7 e! X5 T5 w6 j2 P - <td>信息</td>
- \ d2 U; ]# b1 _6 s - <td>扣款</td> & @, P6 ^( |# ~1 w3 F" Q, E: A
- <td>时间</td>
% n1 R) Z$ C7 z! q. i1 Q - </tr>
6 w0 x0 g% m) b - <?php
7 r2 z. {* e. o! R7 s" L, w - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
0 S/ `0 U' n' k! J+ z2 K - {
7 c. k0 m0 K) K. T: ^( T" ^5 P$ Z2 g - ?>
' @8 J/ C: o0 c - <tr height="30" bgcolor="#FFFFFF"> 2 {1 R6 @ v. R( {; T
- <td><?=$row['id']?></td>
' q- o1 F( ^% @9 z; Z: ~ - <td><?=$row['userid']?></td> % A0 v7 S& I$ H# d
- <td><?=$row['infoid']?></td>
9 z8 V" g) G9 p9 Z' z( n - <td><?=$row['money']?></td> 6 y1 }, i9 z0 l; x# z4 V: G
- <td><?=$row['time']?></td> & k2 } A P" f% D; i1 {2 Y+ ~
- </tr>
( f1 T7 V: R* B# s' N& w - <?php
2 q1 i _3 s, c* { - } ( A5 O3 d+ c3 `. f! |
- ?> + N! N0 @7 L7 [' ^ x
- <tr bgcolor="#FFFFFF"> 9 f! Z5 [2 g! q0 v; K( s! Q
- <td colspan="5"><?=$listpage?></td> 6 |8 d' c2 T4 M. v# P+ A# g
- </tr>
! F/ y3 G+ b5 B6 s/ h* K. P - </table>
) {% c4 [8 C) y - </body> 1 M& m6 u+ V D* W9 v
- </html> + Q* F8 o. u( q9 \3 |' M7 u
- <?
2 L4 A/ a6 s J, n& H ?# ]6 r - db_close();
* q& z+ ]& [* p: c+ M" g - $empire=null;
; U( ]& R3 ~6 F) f8 y9 Q6 [+ z - ?>
复制代码- <?php
: q8 Z$ N& U/ \8 U0 `7 v: ^8 \' c, I - include("./e/class/connect.php");
6 z G( g5 `8 W& s - d* {% N ]2 q: d& W \' Q
- //后端Back-End
$ I1 [; _; @, o: v, S- p L* p7 u - $ecmsdodbdata = getcvar('ecmsdodbdata',1); {; R6 D1 X6 p0 ~6 m" W
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
% ?6 `) F) `- v5 I8 U4 U& v - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
9 y7 }2 E5 K) S7 r8 [ - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
8 X! X. y- L4 v0 B/ Z5 P - $loginlevel = getcvar('loginlevel',1); //组ID
- C, q, c7 t( Q) S - $loginrnd = getcvar('loginrnd',1); //认证码加密
$ M0 S0 v1 L5 p; o5 ]" z - $loginuserid = getcvar('loginuserid',1); //用户ID - \1 H; \' I2 k/ t, l# ^/ f; g
- $loginusername = getcvar('loginusername',1); //用户名
, @6 C4 M1 O! Y. i; f p! V - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
8 ~& v$ c0 {* s# G5 D - ) ^7 L1 e' }" w5 W
- //前端Front-End
, T; B; ]1 T: z0 a( p - $groupid =getcvar('mlgroupid'); //会员组ID
) v4 z3 S6 r3 t, e - $rnd =getcvar('mlrnd'); //认证码加密
! R y6 a4 Y2 C. x8 o3 u' v2 Z+ t - $userid =getcvar('mluserid'); //会员ID / v6 y3 m: g2 W& p1 A; l" H
- $username =getcvar('mlusername'); //会员用户名
% S0 U" }9 F& H: t) n5 o( |. S - echo $username.'<br/>';
- K! H/ r3 G+ H; ^8 V8 W - ?>
复制代码 1 x9 \5 ^5 f$ ^) k7 d0 J/ _/ G
9 J/ y# L& @4 ~% O* j
- <?php ; D" _& o) i- O! [
- //会员信息
7 f2 x+ V9 W& O5 ` j - $tmgetuserid=(int)getcvar('mluserid'); //用户ID # K5 s; @* Z8 ]" w* u9 U% n5 M
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 1 S9 v* Y- ], S+ e, N
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID 4 ^5 N1 p0 g8 o1 w
- if($tmgetuserid) //已登录 + {1 E* W1 p. O! a* g! @+ B
- { & C9 s' {+ s7 Q/ I* h
- }else{//未登录 ! t9 V! r. Y; J6 c; |8 v
- };
, V$ M4 A+ i6 D2 H2 B. a& h - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
7 C# Q- p9 d; {- //修改 * O8 w- Y* h' ]8 y8 {: q
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
0 T" H: \1 p6 O) m. D5 [: q - ( e1 b0 I9 U [# @) }6 H# y, |4 k
- //插入
5 p# |9 }( x8 O2 r% F - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
5 \9 O5 U( V. D }: `- D% t - 0 `- a+ `' ~7 `' ^" p
- //删除
: a1 v* E: O& F5 a2 C! n - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
- x9 G8 u W @( y$ c - 9 }3 {; l5 g Y0 o9 B2 R
- //查询单条数据
! u! \3 ?* F5 p5 Z, |1 d1 g - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
0 v: M/ o) q3 s* l' h - ! f* O. J' o/ y) L" r* f1 f
- //查询多条数据
- e% q |9 k! L3 {# L, B - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
3 K* {; [3 u: r2 e T0 A - while($praise=$empire->fetch($sql)){ 7 W9 X" b- D) o9 V2 j
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); % u( e ^/ M) V- e# q# f V
- if($res){ % L! E2 o# {: @* e+ D( P, g7 h
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 : v! @ q' u4 b
- } : t8 c, w% Q2 c1 y7 s9 g( e) h
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
) r9 X/ m6 } N" r4 {- //筛选包含product的,并且对question_id去重 4 u: @1 D# J5 f' C$ ]( q8 v
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
# p, v! p L& d' p& I - 6 B3 h5 K& G8 Q* q, G! E
- 1 S2 C' s9 w) I* Q# p4 e
- //筛选不包含product的,并且对question_id去重
- o9 @1 q- @( T2 O# K# L - 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″这个参数的记录
, I6 [* ?* ^* I - SELECT * from test where FIND_IN_SET('1',area) 5 D: W9 @0 I9 p% s
- % D# O" `4 X3 q! R" a: w) {9 e
- //查询btype字段中包含”15″这个参数的值
+ F+ p: W$ e$ v - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 - V( C/ S& G. l- i& ^, B& T+ J* c% V
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 3 b. G' H1 B) H3 w+ s1 s* w- E
-
3 r# }; T6 E5 N' m - 使用范例:
* P3 U1 `! J5 d2 J6 O - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); & e$ l9 @0 U* C. w' E
- echo"标题:".$r['title']; : A1 B: n0 Z+ Y+ I
- ; X" L8 o4 j8 A1 v
- 4、统计SQL查询记录数函数:
/ V, L6 Q- G' }$ ~ - $empire->num("SQL语句") 4 k" p; w' B6 G, p
- $empire->num1($sql) ( P+ ^' z: l$ L$ _7 G
- ; {$ G- b/ `2 G2 N* N; J% V9 Q
- 说明: + v' L! Z& G4 n+ _% z# U% b0 i
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 - k* `, V8 K" v- M1 D& v
- ( R1 H! J1 \5 p8 k' e: c% `' ]% A
- 使用范例:
2 ]1 { \$ X2 V! I - $num=$empire->num("select id from {$dbtbpre}ecms_news");
) S v7 U6 H3 `' L ^ - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); 7 h; z( p; c% \$ b5 [2 E" X
- , G B9 X! q( i, E- K: A! x0 Z3 W
- 说明: ) f) q1 \/ U5 W A [8 e
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
/ z4 }0 p" G7 t( W/ ]7 f - gettotal()里的统计数一定要as total,如:“count(*) as total”。
4 g [# @8 z. C$ s7 @& W1 I -
* s O- G* T/ Z! o z2 m - 使用范例: 7 T8 ?- @4 g3 v2 T. X
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
- j* J4 Y2 L7 |, | - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: : \8 W' m P! x9 q6 ` `
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); ) l0 Y& ^6 s- m1 B( I2 P1 T
- $lastid=$empire->lastid();
# h* Q, Z7 L8 A! b - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 3 Z3 X% u, b$ G _; I/ u$ f
- 2 x; W0 ~' ^/ K$ x+ F6 ^5 g0 j
- 说明:
. Y3 t+ E0 J4 b; t" K5 v+ j M4 X - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 . ~: w8 L& \8 h3 y
-
/ Y. [3 H" v. H8 N* V - 使用范例: 4 s/ V7 p4 D# v) ^# a9 n/ ~
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 8 ^! ^0 v h/ l+ `
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
& _! U: `3 A: a' ]+ ^4 w2 Z% _2 s -
; f) h( {0 N! V; u - 说明: , F* r. `( e; y3 g; h
- $sql为query执行SQL返回的结果。 9 d( r% \2 w- T9 j. Q% X8 q
-
. \, x9 C' y# }+ J! T - 使用范例: : _: Z2 I" ^: Q. e
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
; R* |8 r+ @! X - $empire->free($sql);
复制代码 / D% z& j W5 v. ?' C
9 N/ }/ y0 I* Z$ X" @
9 T* ~0 h7 p( O1 m8 J5 g6 [
. P& D$ N. a' l: c |