- <?php
7 G1 [' A9 v! r, x1 Z - define('EmpireCMSAdmin','1');
3 @4 a+ T/ O# D+ i& W' o( X: j - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 ) S- \. b( k- ^2 S
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 1 D& x7 k* P. Z; a5 ~
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 ( Q. O9 }, }8 Q" i8 p
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 * o, ]# \; E; a3 u; k f0 l! S
- require(ECMS_PATH."e/class/com_functions.php"); _9 W( g2 l# `# F' n
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
[% t+ D4 s: M- K0 Q - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
J4 I0 i0 v! W5 c) [% r; a - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
/ y; y/ N6 r) d: w - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 5 U! X, d6 G Q6 V9 d
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
' J. E7 ?# E# u; F3 } - $link=db_connect(); / C5 r9 q/ z$ x7 L1 h3 B# l
- $empire=new mysqlquery();
: w) N+ `6 Z0 C8 A$ S! x" | - $editor=1;
; k% Z7 P( f& A+ g - //-------- 分页参数 -------- , @! M7 X: Y: ]4 g4 f( s. l/ v
- $page=(int)$_GET['page'];
, a$ k A9 V- i, o- \ - $start=0; # h/ e3 ]+ w: C7 C# P
- $line=30; //每页显示记录数
7 \+ u" ]; m* H% q0 W - $page_line=8; //每页显示分页链接数 5 \' P! o0 {# y% B$ u- L7 p) ^
- $offset=$page*$line; //总偏移量 4 O3 R, n9 J) {% k. k9 a$ y
- //-------- 查询SQL --------
. v) M: W. k& ]9 A8 p- q - //取得信息总数 6 S a" T9 a+ t# u
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; + F" n* d* Q. G, S) y8 h( v8 A. d
- $num=$empire->gettotal($totalquery);
: z9 |- ^/ X& @9 {% E - //select查询SQL 3 t: W! {: I5 ]# H
- $query="select * from {$dbtbpre}release_money";
4 b$ \9 _3 H. ^/ f# d - $query.=" order by id desc limit $offset,$line"; * P. ?; O2 d) h7 v) p
- $sql=$empire->query($query);
8 |' H2 f+ g( k - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 9 Q6 T4 D. L" d4 N: V( F
- ?>
- M5 E% w; R h5 ?2 Q - <html>
# X2 R) V; B0 l5 y- N! t - <head>
, _' L7 E7 K! M4 X# B1 m! H! I$ F - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
( `; p' P% G5 o( V' X - <title>用户消费记录预览</title> & S5 J% b) c9 ]6 k0 c
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> + t5 o5 ? m8 k
- </head>2 w+ R" |5 _9 |5 _1 o! n. K6 I
- <body> ! }) _* Q& ] f+ r& c" h: J) m
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
3 o* `0 X) f' H) g - <tbody> : P; n" t, P. {( @' } C& K. A
- <tr>
2 ^4 z% B, N: w* }% z8 e: Q - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
) i; k0 T Q8 P0 @# Y - </tr>
: V9 J0 X( V' {6 M# E `5 M7 z - </tbody> - Y* C9 [$ l- a# Z t
- </table>
( v4 m; e: c4 G: A1 ~2 | - <form name="form1" method="get" action="?act=a">
/ R! A ?: W$ b - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
7 G: @ h3 J$ H- _) W6 Y - <tbody><tr> - X1 x2 v. G# u$ N
- <td height="25" bgcolor="#FFFFFF">会员名: ! G9 I# |+ g9 |0 x0 _+ v
- <input name="keyboard" type="text" id="keyboard" value="">
; `1 e) j5 f6 J' _% @ - <input type="submit" name="Submit" value="搜索">
9 f3 I3 y9 T2 ^8 @+ x j - <input name="sear" type="hidden" id="sear" value="1"></td> . G* ?: I8 q9 h1 d
- </tr>
3 K4 x6 \$ F# N* F - </tbody>
8 f6 P6 M4 R4 g; S4 I" ] - </table> & M! j8 p8 r4 `7 P; }. U d' w' S
- </form>
! ]8 i2 p9 z# U - <table width="800" class="tableborder" cellpadding="3">
/ C5 T5 |8 i$ T. t( L% U) Z% S - <tbody>
+ I p$ A: q! f8 E7 w - <tr class="header" height="30">
1 \, s- F2 N8 s0 X2 W( z0 Q" ? - <td>ID</td>
4 b. g# y$ I- f/ [2 u7 n - <td>用户名/用户ID</td> ! \) e* ]; g* i; `0 d" l' y
- <td>信息</td>
3 x% G7 U- \" ~; ]: N# S - <td>扣款</td> 4 w( a+ @$ w! ~: ~6 K
- <td>时间</td>
g( P! Z# }3 e( { - </tr>
! e$ l8 e7 k& g" J6 n& X4 l - <?php
( ^# l c8 w# J, K W - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 & X' @% b$ @4 Y! E
- { ! J3 B4 i$ f; f: n
- ?>
, s0 b; K L8 {. e - <tr height="30" bgcolor="#FFFFFF"> * D% N/ ~" a) X/ [8 {3 ` _
- <td><?=$row['id']?></td> 4 @ ^6 a2 u. O) b/ M I
- <td><?=$row['userid']?></td> + | S! F3 p% O2 f4 B
- <td><?=$row['infoid']?></td>
8 c+ t- L! S! M$ C3 ]8 P( u - <td><?=$row['money']?></td>
' N. X( t; ?3 ~! ?- o - <td><?=$row['time']?></td> ; ~7 e' a) b, }. s5 ~* P9 \
- </tr> 3 o1 W+ C! i2 q
- <?php
! K }3 S+ [+ z4 A - }
' ?2 F2 `" H- z0 o7 A/ ^. ^9 D - ?> % I6 o5 O0 P5 N) R* u! K2 E
- <tr bgcolor="#FFFFFF">
' i+ a( c; ]6 {2 Y - <td colspan="5"><?=$listpage?></td> 6 x) {- \/ p& t+ O! J8 _& w
- </tr> 3 ~( U( C) z9 F9 e' R! o
- </table>/ E; I' H, W# y7 I" \) B
- </body> - C% @3 ~; B, Q$ P* |
- </html> 5 Q0 I5 V0 a. \9 T! ?# [# L
- <?
$ ~6 X: G7 a1 O! S* n" A D - db_close();
" f9 H/ v c4 r1 h3 R+ V - $empire=null; ' u, q, @+ o4 z) N J/ Y
- ?>
复制代码- <?php " C c! E# {# _
- include("./e/class/connect.php");
. t- T E5 q& x1 U; f -
D; z5 ]! z) c( @ - //后端Back-End
7 Q$ ^+ r4 S5 [- {# I$ ~8 | - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
( @( X6 `! I( f* l4 g - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
; ]) h( G- Y1 j1 ~ - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
) D1 Q j; k2 i, ?( ~ - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
3 \* h0 g9 y; Q+ H8 ]- @ - $loginlevel = getcvar('loginlevel',1); //组ID
4 @8 J7 e! j: ], f* } - $loginrnd = getcvar('loginrnd',1); //认证码加密
( L* p$ Q. P0 `- q! S, Z/ K* e - $loginuserid = getcvar('loginuserid',1); //用户ID
: _" i# b; ^2 ^) u- D: Y - $loginusername = getcvar('loginusername',1); //用户名 1 V' f% g, a+ ]; m, S3 H
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 4 n& N# m. `! o( S% i; [, t7 W+ x
- 0 W, L6 n0 b7 ] {! B; z. V
- //前端Front-End
: d, S7 W- I8 L% p" @ - $groupid =getcvar('mlgroupid'); //会员组ID ! \( M+ d0 ^0 Q: t& [6 e3 J0 x. J3 y
- $rnd =getcvar('mlrnd'); //认证码加密 3 @; e# s5 Q1 r1 g! a4 K1 }: T
- $userid =getcvar('mluserid'); //会员ID 2 ]* O( m+ y3 Y! E6 ^ u6 c; ]
- $username =getcvar('mlusername'); //会员用户名 2 h% ^% o6 S9 I# c
- echo $username.'<br/>'; 0 A ?7 w& o. [' ]3 W
- ?>
复制代码
- {/ M& t& R- t- @$ @
/ P+ @9 J$ Q- X1 T. W: B- <?php
* h* U7 [5 v9 u+ F3 {0 @ - //会员信息 * _4 B) m- [ `6 y; {
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
0 T6 \" R; F1 ?" e) h" v( k, I5 z - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
" k3 e' R: e+ ]% P5 c$ P - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID $ k0 E9 j) W, r7 b
- if($tmgetuserid) //已登录
z% B; I5 V1 ^" Q7 ]3 B& } - {
- n2 Q( X% M4 G - }else{//未登录 # y8 l$ B9 \ S4 ~
- };
+ |; g9 v+ d3 x7 B# ~' J - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
* A! ]( }/ D1 t: j0 A/ M7 n- //修改 / F9 O9 h# s9 c8 J, ~
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); / }1 J( \0 t, \0 I- U) h2 j
-
& @0 V' Z) x0 R7 z - //插入
8 A% R2 n4 m$ A( D& p - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 1 Q& m9 B. a; H% a
-
- y1 s) d5 J: h# H - //删除
; I; v! W4 q! p - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
5 o4 ^7 r: @' A - ) v5 l) q/ h' g
- //查询单条数据 ' A4 d. |3 v, V) B7 j5 f9 T
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 3 v9 S% P& D" a! t$ j9 G
- ( m# @% p1 p3 q; H1 U0 L5 o' I
- //查询多条数据 : b5 ?6 F4 G4 m, U2 d! Y, B4 e
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
0 X4 x4 `9 s2 ~ - while($praise=$empire->fetch($sql)){ 6 X4 s: p* a. Z
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); ( D, t; Q- k6 j2 [' y
- if($res){
# ?1 ^& ?9 b, b2 v1 a3 P - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
1 t. b7 }' l ~ h, W' f K/ Q - }
# |+ ^' S/ t8 u - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
( a# J! V6 C& h4 u$ ?- //筛选包含product的,并且对question_id去重 . K( {/ ^ j) |0 G0 [
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id 8 ]8 R3 C) J; @5 ?
-
4 o5 j4 g9 s5 a0 y( G -
3 W" }, Q' ?* B" v - //筛选不包含product的,并且对question_id去重
# V }5 t* @3 u" u; @ Y - 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″这个参数的记录 6 S, L" Z! q1 R% R4 ]
- SELECT * from test where FIND_IN_SET('1',area)
; r8 ^7 g& _& g, D2 t. t" ` -
. `* G: G& {% Z" c5 o - //查询btype字段中包含”15″这个参数的值
; H; C n! R0 ]# r5 C5 p0 L - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 0 d2 ]& q& H. ~
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") / n2 R& z/ j6 r+ |# L
-
. @* _! S' y: o: T- N* p! \+ C - 使用范例:
/ ^0 C! ]% a9 L - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); 9 ~. t: f V" P5 {
- echo"标题:".$r['title']; 3 ~% M8 n: q O0 B. a9 j
- ! X* B0 O+ W& ?7 r* u) r
- 4、统计SQL查询记录数函数: 5 p, l, k9 O' w3 R
- $empire->num("SQL语句") 7 L' y/ f b! P# r/ _7 i5 g
- $empire->num1($sql)
) \' `2 C; D% |& E' q7 v% P" v# O -
% }+ N. ^" i1 u' X9 m - 说明: - X" u+ n) k4 y* t
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
- `& ?8 v' O8 U0 i0 L6 G" j -
; W& P' W& ^7 c, |* @ - 使用范例: 0 t$ d3 R- V! ~4 Q- V
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); ! l+ s' _4 I6 F) V
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
$ b4 T# [0 o6 _; E+ g4 I/ U4 F -
* c' V8 W$ @ j! y, R, B+ b: X - 说明: 5 V' O( }% Y" p# N
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
4 A# e: b: F- T [5 E% y - gettotal()里的统计数一定要as total,如:“count(*) as total”。 + Z( h9 }+ P& z( R$ g4 y7 ?
-
0 \7 A( U# ]& J - 使用范例:
9 l# {$ g) H8 w2 u- d - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
. R2 _4 H; C& B* m- A/ C - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
8 x" V( X) \: ?2 s; C( Y0 K - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); . ~* S2 r; l: \5 e
- $lastid=$empire->lastid(); * h! f* z, `7 h, M
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 2 P# A, Z% O- N/ O% B& x# o
- & ~3 b4 T3 L: Y. D
- 说明:
. k ~1 w' `; ?+ ^' R1 B - $sql为query执行SQL返回的结果,$pit为指针的偏移数。
7 n$ O8 G0 p3 @$ c -
: t0 r0 I9 u1 G% [, T: T2 w - 使用范例: * ^( G8 e: ?/ x
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 8 B* ?% U/ Y* H6 h) D4 s6 m
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
, A) X9 C2 Z G6 Z/ [+ h - " h4 R- ]& }9 u3 ?
- 说明: ( i& y9 E; \1 Y( ~" ?
- $sql为query执行SQL返回的结果。
% h) D" D% h' [7 { ? -
/ T& t$ z* ~: {* A - 使用范例:
0 ]3 a b Y% W+ o+ c8 e* w; M - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
/ R% e% Z, R6 z; G- }7 Z - $empire->free($sql);
复制代码
$ Y. s! E6 x$ W/ W1 u5 G7 ?% U' N4 M. w( V& @" x# P: a
" V! f* M$ m! _. C$ G( Y
* f0 m* @, |0 _6 H7 e2 f
|