- <?php
' U6 A+ s( V; T- r - define('EmpireCMSAdmin','1');
N v7 T$ S6 l1 V, R+ {) E - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
7 r$ r+ w/ Z$ I3 p3 {+ ` - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 ; r' \6 h7 n) _ U, p
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 . Y) F9 ^% I; ?8 g/ H, _7 g
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 # ^. z( P& j6 m4 X9 b
- require(ECMS_PATH."e/class/com_functions.php");
$ s" T8 K- U. `6 K R" J4 b5 N - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 9 ~1 N% O6 |3 r* G- H
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 9 \. o& c6 `, Y5 `1 o; m' A
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 + H% t2 Z* Z3 ~' K7 W# Y$ `
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 ( h, r3 u* s$ E% R0 k+ Y
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
4 u" H. u. }: I% f9 T - $link=db_connect();
6 `. O) G' h) ~ - $empire=new mysqlquery(); : d0 J0 I' N: N7 z2 P0 c
- $editor=1;
! T% ~, H9 i" H. n2 s- E% U3 H - //-------- 分页参数 --------
4 D. e1 h! E! u6 z! F - $page=(int)$_GET['page'];
) @: x# ^6 z+ B$ T - $start=0; 3 e. C B6 J+ D! m7 F" X
- $line=30; //每页显示记录数
5 k1 l3 r a( k( i - $page_line=8; //每页显示分页链接数
% u1 o2 G2 A4 _5 J5 L% n! {$ N3 z - $offset=$page*$line; //总偏移量 & l0 [/ ] j& l z$ ], J0 s
- //-------- 查询SQL --------
. e8 f- @! i- j1 t m+ z" L - //取得信息总数 3 M: C0 z% {% v2 L
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
% k |7 Y* `- ?8 S6 }+ Q - $num=$empire->gettotal($totalquery); ! G" u5 m* c2 t7 p
- //select查询SQL
8 b. R; d/ |3 J" u! \: y$ r; P - $query="select * from {$dbtbpre}release_money"; ( Y9 C; N5 y( H/ F. _
- $query.=" order by id desc limit $offset,$line";
; q! n9 P: B. e& F1 ~ - $sql=$empire->query($query); # Z# n! W! v( w |
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
' R( ^# G. L5 W9 ], B [ @ - ?>
" p' u, c3 i2 u7 M8 @ - <html> 8 ]8 h" m, H0 Q- \
- <head> 3 g. W; j" V: y0 p# N+ t& j6 `
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
. ^) b" t4 k1 c7 `& f- X1 b7 l - <title>用户消费记录预览</title>
* X1 h1 N4 e9 j4 ?% p - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> ^* p( ~% C6 K) B, ]
- </head>
, w" d' |6 P" T - <body> % h- c3 u' `3 F- M3 E
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> & _, a& b" O5 I. [" q
- <tbody>
e% s/ \1 r. u" p$ M5 q) p6 @ - <tr>
$ x3 E, j& }$ q - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
4 U. U. U* M. g6 `$ N# D - </tr> ( R+ }( Z" k' }
- </tbody>
, z0 i+ J- k# j; r+ A - </table> 4 b! ` x" Z* G$ B9 T& y4 E9 x
- <form name="form1" method="get" action="?act=a">
" Q: F# ~5 A" h8 [* R/ [4 g - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
- Y3 E8 l1 _5 M1 t$ ?' M; ` - <tbody><tr> 0 Y$ Q2 Z2 P+ X
- <td height="25" bgcolor="#FFFFFF">会员名:
" y5 A) i( @1 ]0 ^, v7 ]( v - <input name="keyboard" type="text" id="keyboard" value=""> . H$ V9 u3 j+ \; n+ \$ j
- <input type="submit" name="Submit" value="搜索"> - S6 e% P0 m! F! }# ]
- <input name="sear" type="hidden" id="sear" value="1"></td> % Z+ b6 [3 T1 G* h
- </tr> - r. W% ?. e; Y- p* d
- </tbody>
! x# a/ _' d2 ~* \( U( {' z - </table>
3 {" b) k/ r# u _% g: y. ~ - </form>
1 o1 x& E( T m5 }8 M - <table width="800" class="tableborder" cellpadding="3"> 9 {- n# f6 H ^; f
- <tbody> + y( y a: B! O6 n2 A0 K- L
- <tr class="header" height="30">
# S; g, e& y& b - <td>ID</td>
6 Z+ Y+ K( Y# _- Y* h - <td>用户名/用户ID</td>
& \1 g f9 L! }' u9 S1 x - <td>信息</td>
- k/ K* X( u5 V - <td>扣款</td> + r. i: M1 \7 P+ h! b
- <td>时间</td> # n( y$ k; H$ Z h# T( V, N }' J
- </tr> , D# d: K9 F+ J+ d, z/ G; ^
- <?php 9 _7 d* j6 F* y- T5 d0 H
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
7 ?$ t# U: d# [: m - {
6 P; K1 E7 N( @: v1 h1 c' _ V2 k - ?>
7 f& g/ u$ p# V4 @, S" \7 ?$ ` - <tr height="30" bgcolor="#FFFFFF"> % i: X! {$ D+ R0 c5 y: R s7 a
- <td><?=$row['id']?></td>
( c4 s- p3 [! f0 Y4 \ - <td><?=$row['userid']?></td>
% n/ V& w- M3 S/ c - <td><?=$row['infoid']?></td> . v+ t* a* u; ] R5 m; P
- <td><?=$row['money']?></td> 9 m: T2 [3 r4 O% K' P' ^/ `" f9 w* w
- <td><?=$row['time']?></td>
% h# J7 d- M. X* D" B - </tr>
8 n- X2 p ]; y% r8 ?7 w6 R V - <?php
/ U/ X9 D$ |: c% B& _2 F - } : ` U6 K; }: U: c0 @
- ?>
! B. N3 f9 } S$ [# g2 l - <tr bgcolor="#FFFFFF">
: v9 i; W) S% ]- T) [5 L. M7 _ - <td colspan="5"><?=$listpage?></td>
; w6 W* r) c7 ]! o+ Q - </tr>
/ y9 J* w# b( n" [) j1 u" v - </table>
. n4 R9 f# R$ ]* @8 ? - </body>
+ p {( {& C0 [7 { - </html>
3 u( x& w5 j4 ]3 X" w0 R+ C. d - <?
- F( ^ ^3 c& X - db_close();
& s3 Q3 x( _. e* O, A - $empire=null;
! c1 g' ^! l$ t* C P8 Y, p6 T9 l% O - ?>
复制代码- <?php 1 c" l; S/ V' n0 c3 p/ m9 F4 v6 Q
- include("./e/class/connect.php");
3 O4 J. O3 S' O$ j4 b -
' d9 g& g1 U$ c. I$ k" _# p1 A) @: A - //后端Back-End 2 M2 L# ?! N* I T6 R/ `$ L
- $ecmsdodbdata = getcvar('ecmsdodbdata',1); , x# b9 l2 j) {# F
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
6 A, C5 D3 `' K( w - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
) ~. F ~; E- ]" L - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
5 C: d; Y Q9 ^4 p1 P$ s: K6 C - $loginlevel = getcvar('loginlevel',1); //组ID
4 I& K. G; K: ^. X* R7 p. e - $loginrnd = getcvar('loginrnd',1); //认证码加密 - k0 g! |7 b/ y* ^& q, \$ L
- $loginuserid = getcvar('loginuserid',1); //用户ID
8 @$ R6 P7 q# X9 e - $loginusername = getcvar('loginusername',1); //用户名 $ e/ L) Q. g0 i1 K
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
+ A8 q$ v/ I3 E -
( O4 E' x9 s, [1 p0 L - //前端Front-End . k. X0 m$ W5 n U+ r2 J( X& w5 B
- $groupid =getcvar('mlgroupid'); //会员组ID % \% Z1 e# ~% e" [# t
- $rnd =getcvar('mlrnd'); //认证码加密
% @8 T/ c+ m2 h - $userid =getcvar('mluserid'); //会员ID 5 e# I+ N- H0 D- e
- $username =getcvar('mlusername'); //会员用户名 # }2 W# `( t* G( B
- echo $username.'<br/>';
' i' @4 }0 x0 x/ H; e/ o - ?>
复制代码 6 L2 H& c3 A5 D, v/ D& }
( ]: O' H. B7 Z8 ]- \( V- <?php
7 d2 Q% l W$ M - //会员信息
1 y( }; l/ s/ L3 \( d, u' u - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
3 t7 Y, G, S P0 Z5 F( e, K% D - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
4 k& q3 I/ @5 T - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
. C! H: c3 ~# H6 q) o! J - if($tmgetuserid) //已登录
: C# g0 P& ^% I3 \1 x - { & k+ K" a7 N! u3 l) G* e# U
- }else{//未登录
- W8 {3 ]& ~. v9 g, H) [# y - };
" `; f2 c# H# }, G( R5 K! M - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
, B2 D) L6 i3 x- //修改 I2 M. \1 g) D3 T
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); & ~3 w% ]9 d( H( V+ |) ~. p; ?8 H
-
+ R! m/ b) g6 N8 a J8 r - //插入 0 @$ h3 c9 j& C4 E/ m, r: v& [
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 4 i. Q) r; }0 X" c3 p. k6 @
-
6 Q- b% T8 c; K7 o9 M$ d - //删除
& ~* M: Q$ _$ e* }) @ } - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); ! [! [3 a* I: ]! ]! W# u# r
- 0 N8 X$ d7 U* _' b! W% l: I& t
- //查询单条数据
( ~# h( t/ |9 m" a9 v. M [* l8 B; | - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
$ D+ y( Z4 u& _3 U9 a# o8 g - 3 Z! J& x3 w* Q. D( g6 G8 t; B
- //查询多条数据
; P+ N5 o v0 Q, ? - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); 7 H1 d, T$ e% X# K: b' H* c
- while($praise=$empire->fetch($sql)){ 9 w' z- N5 u# Z) |' k- X4 M
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); $ I# g8 j2 z- i: S) b
- if($res){ ! ~, |; Y7 H6 S D1 v. q2 d
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 7 Q$ J. [9 B8 e% D
- }
! p* a% G7 W k6 r" c. l - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
/ ]/ g+ r$ s k7 G" `3 v: c- //筛选包含product的,并且对question_id去重
& ~9 V( c* e. v8 L- _ - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
, e/ L- x1 x0 _6 M# o1 s4 `- P - - H( r& m, D' i; k; c0 T, @
-
: }5 x4 e" a+ s$ j - //筛选不包含product的,并且对question_id去重 ( A% b% [# 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″这个参数的记录 , B& g( K6 `+ l, {9 w
- SELECT * from test where FIND_IN_SET('1',area)
- o7 v' `1 d* g% V; o5 y/ e: Z* s( M -
3 H' a+ V$ p' ` - //查询btype字段中包含”15″这个参数的值 0 X$ O8 h) R. F0 Y a4 r. r
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 4 y; v9 [2 A( R. M
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
4 D2 p2 L0 j! s2 O$ D -
* J/ ?. O% O( r$ r2 X - 使用范例: ' L! s! N& q* V$ V( `
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
# Z' w: D7 R) _/ t G" H - echo"标题:".$r['title']; f- ]& O/ k; ^) A1 W5 J# S
-
) F( X; V9 ]0 I* U - 4、统计SQL查询记录数函数:
* `. J% C. @& D - $empire->num("SQL语句") 3 a4 n5 A9 D3 A# E6 ]* O& }& ]
- $empire->num1($sql)
2 b* p( D- G4 n3 e3 u0 i) n* d - 7 i8 ]/ S' v: p
- 说明: ( C, v m& n. A# }" m2 {/ l6 H
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
* R' z: K' G! R1 y H -
$ x: S! F+ j7 e8 Z/ c - 使用范例:
4 _/ G7 }5 J$ H/ I- a# a2 x - $num=$empire->num("select id from {$dbtbpre}ecms_news"); " f1 r8 W+ W. r3 {; d+ J
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
9 P4 D1 \1 V! H1 u; y4 |" E -
" a' P. p y+ H, h9 T - 说明: ; O$ O. {' W6 X; b) q+ n/ x) \
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
7 ~, A- d4 v$ u5 h - gettotal()里的统计数一定要as total,如:“count(*) as total”。 5 }3 {4 [' _4 J. p8 t4 r1 E
- ) b; j4 f! W! O7 }
- 使用范例:
8 p6 C. R5 W- X3 q/ u - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
3 M& J& y) G: c3 X# ]/ @, ~- ^! e - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: 5 N @7 [+ r7 H# m3 y6 w
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
! S2 J: K7 G/ T+ `6 d( f5 S; U - $lastid=$empire->lastid(); 5 F0 @' h9 x F/ R
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
+ l$ e" X0 `8 j! D# O -
i3 X& ?6 A' z3 |- p( z. A" L - 说明:
) f5 K, ?9 L( B6 m - $sql为query执行SQL返回的结果,$pit为指针的偏移数。
! k \2 G) t6 Y( r( r1 G" Q -
- S8 r4 r! I# x9 F7 i' V; p - 使用范例:
) e8 j* s2 Z- V/ I* n - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
, s+ |" z! I6 a6 U - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
) g! u. D2 f3 v - - T& X& O8 S8 J0 i
- 说明:
8 k4 F0 f, b C0 f$ R/ ] - $sql为query执行SQL返回的结果。 * o% z D( q7 [6 c9 G
- % Y/ C A, j4 ^5 f" j. _
- 使用范例:
8 [4 P8 B! G, V0 d' H5 U6 s& Z' d - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ' k. D/ `- p! W1 c5 S0 n! O% }
- $empire->free($sql);
复制代码
# K s+ p- B6 j/ X
! F1 D6 C @0 }7 |$ Y, f0 H$ ^
6 Y* S! p4 \2 h1 Z% o$ g: a& k3 z! t; \4 C. n2 t ^
|