- <?php
2 z. y' n" G5 q! }2 f - define('EmpireCMSAdmin','1');
) x Z8 ^% [ G5 \ - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
; X4 P9 e4 u' T+ H2 b) o8 m - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 5 X( R5 X4 y3 c2 E$ H5 x" D x
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 7 w8 p0 O4 z- b" X( [1 |
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
9 _, D. k& J3 m) B# H' g* ?5 z - require(ECMS_PATH."e/class/com_functions.php");
2 m; _! @$ w$ z4 f - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
( d$ B5 s; w, ?7 V4 w9 R1 Y! v - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 ; M o+ \" Z1 X% s! X4 y
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
/ l9 L, K2 W3 P- R/ S7 i - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 8 @. I* v, ]3 d# y* r: t
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
. h5 j Q- [$ n9 @ - $link=db_connect(); + I1 k9 [! a& c2 [5 x
- $empire=new mysqlquery();
' J5 |2 K1 s5 D; O - $editor=1; / x( ]4 w5 B& Z# W, k
- //-------- 分页参数 --------
+ q2 w6 f4 ^7 M1 v - $page=(int)$_GET['page'];
& y3 T/ P. H+ n6 w6 q - $start=0;
( p3 {+ S" S3 P1 A8 M7 f - $line=30; //每页显示记录数 1 {- c# o/ ^% ]0 L. c! m
- $page_line=8; //每页显示分页链接数 # D" d5 i i X" S9 v
- $offset=$page*$line; //总偏移量 3 H. M: V% A+ V: N+ r
- //-------- 查询SQL --------
- M# z2 s! I# j; P I7 _ - //取得信息总数 6 X6 h/ l% w$ }4 g
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
, g+ W2 g) j8 T. W% i - $num=$empire->gettotal($totalquery);
9 d1 |. q$ d$ F) w" I& J - //select查询SQL
/ v! K3 Z8 R8 l( h3 T# C - $query="select * from {$dbtbpre}release_money";
! d3 l6 {8 _" W/ d0 L - $query.=" order by id desc limit $offset,$line"; $ ~, H. M9 G Y+ D" H- d$ p5 X U) I1 E
- $sql=$empire->query($query); ; e1 a" S+ r: e
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
" T( H; G u S4 ~3 _* }; s - ?>
1 w! a% n' g* Y6 z ~: { - <html> " n2 B; E: w' \* Q9 K3 d. `. Z
- <head> " j* B u$ S @/ o2 n" B
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 1 r8 }1 \7 x/ j1 [- W" p! Y) _
- <title>用户消费记录预览</title> K3 G: [5 r( H: v1 E5 D3 K
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
: s2 h; N; c: b4 e) M - </head>
( |& \: a; V! ^ _! ?2 u$ E - <body>
5 h& s3 R- u3 K% h4 l& ~0 n - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
- X% h" a& [- q+ G& I1 l" ^$ K - <tbody> 7 L* D. s! e6 ^
- <tr> ! w! g f% s- N! i$ }
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
# C) b2 W- h, b/ q/ `& ]! r - </tr>
3 D( O, L6 q. q" i6 s* V: Q. Q - </tbody>
" `* |: x6 M9 u, `; h. f - </table> 8 N0 R* x' d( m& K1 g E
- <form name="form1" method="get" action="?act=a"> ) i# F0 x; T! _& R9 }
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
) g) }6 w% E5 c3 d% @0 G - <tbody><tr> 4 O+ i+ P2 M, S, B
- <td height="25" bgcolor="#FFFFFF">会员名: 6 W' T% q& o9 e$ h2 P2 k ]) T
- <input name="keyboard" type="text" id="keyboard" value=""> 9 o: E& U" C" \
- <input type="submit" name="Submit" value="搜索"> , u! l2 a! |1 ^. d* s2 Y
- <input name="sear" type="hidden" id="sear" value="1"></td>
$ m5 s% N% {4 o$ H2 e - </tr>
& @' u" t9 c& F" w" o" }9 R& F3 ]6 U - </tbody>
: [: c1 U4 _* d - </table> ) r3 z o" q( a/ |1 o" A5 r) m
- </form> 3 ]- ~! Q* G6 N3 @
- <table width="800" class="tableborder" cellpadding="3">
$ ~, v6 V( l5 Q$ i - <tbody>
D; \# _& X) [9 c3 S2 r5 j, G) [/ O - <tr class="header" height="30"> $ w: s$ V& N( h% K' \
- <td>ID</td> - i2 _- y. d$ @" m( s! ?- y
- <td>用户名/用户ID</td> 7 e8 H+ N1 a2 l6 r% e# V7 R1 d0 R) z! `0 g
- <td>信息</td>
: i" D9 ~1 P' ~: V" v+ F - <td>扣款</td>
2 }; D3 E/ K) r: o1 X$ W/ a1 a - <td>时间</td>
0 D6 I! s( O* I4 V; P - </tr>
: v7 T3 a, A2 O! b6 o+ V. A - <?php
7 c1 y& H* X9 n8 p4 s - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
2 f* S1 S8 X/ v - {
5 J1 f8 t4 L- K - ?>
+ h; O; R$ M" O; N7 ]# C P8 ~5 V3 i$ O0 u - <tr height="30" bgcolor="#FFFFFF"> 8 s! N5 [* k( ~4 X
- <td><?=$row['id']?></td> ' W5 h- }8 y) k2 J3 @. e- |! D
- <td><?=$row['userid']?></td>
5 ~/ h d9 J7 k% w - <td><?=$row['infoid']?></td> & M$ @: r; A- X O: l9 ]
- <td><?=$row['money']?></td>
4 [' }( t1 o8 I - <td><?=$row['time']?></td> + m9 j r2 L8 T0 w
- </tr>
8 h7 L( ?9 Y$ J5 N# S' Q - <?php
`" r: g4 P& y - } 7 n( `# \$ d/ o
- ?> - x$ }/ z* T( l% K. Z
- <tr bgcolor="#FFFFFF">
) A' c% c& q) m - <td colspan="5"><?=$listpage?></td>
0 c5 ~3 h- Q4 m: W9 q" C1 O. B - </tr> " C4 s8 { y: }; s+ ~) ?
- </table>: K1 k K, i3 c2 `2 ~: x/ B( E
- </body> * R. n! o* R8 d5 M- U
- </html>
1 c% s# B' U0 h% [1 Z: ~( s - <?
! G9 K* O& ~( `5 w, H) {: c) c - db_close(); , y" ^8 R- l3 M! u
- $empire=null; " u7 [/ J+ E, N8 s
- ?>
复制代码- <?php
& y' D8 R) T/ j! Q) N. P' N% r - include("./e/class/connect.php");
8 c. d2 `* O$ ? H7 H6 e; H - , X5 r+ k$ v+ f2 Z( j1 \
- //后端Back-End
; D7 m5 c, c1 z0 |1 b - $ecmsdodbdata = getcvar('ecmsdodbdata',1); ) s: i7 M* p. z0 N0 z' W
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
" g; r4 F; S+ t4 A% z$ s - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
; B- a1 ]3 X# C - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 9 w0 s6 c/ T. C% @5 E8 u
- $loginlevel = getcvar('loginlevel',1); //组ID 5 p: E: B& ]& _# R' I2 f e4 k
- $loginrnd = getcvar('loginrnd',1); //认证码加密 - Q5 b# o! M, a2 T$ J4 U
- $loginuserid = getcvar('loginuserid',1); //用户ID # `5 Y" K) a9 B; i6 P# s# [
- $loginusername = getcvar('loginusername',1); //用户名 0 {% e8 I+ }# Y
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
7 h y& Y$ c' [) M - 3 I* {2 `3 r+ @1 C! r$ n# M. ]2 C
- //前端Front-End 1 W0 [. n' D6 w3 R$ l1 S
- $groupid =getcvar('mlgroupid'); //会员组ID
) W3 R8 l3 p, U) Y! N - $rnd =getcvar('mlrnd'); //认证码加密
3 a& x; R9 b) n/ _/ ?6 @) L( ] ~ - $userid =getcvar('mluserid'); //会员ID " S" E z# W5 p8 X, `3 w
- $username =getcvar('mlusername'); //会员用户名 2 P' y: y" q) q5 N q3 H
- echo $username.'<br/>';
9 i7 ?. |# t3 i, E7 D }( X( f - ?>
复制代码 + Z& R# Y3 m$ o3 z7 j8 i8 ]
& j! L. T9 \& ^, n
- <?php 2 z1 r' T: m4 O8 }9 ]5 s9 G( N
- //会员信息 : v7 m& w# w* \/ v9 T- x
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
& T; r# ^. E( S - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
# D7 _. c1 r, d$ f! {$ z4 N. s - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
' O& D/ L& Q# a+ r. }5 J - if($tmgetuserid) //已登录
3 ?* L& M' |* P7 i6 N$ y* ]8 t - { ( t2 b* i, o; Q
- }else{//未登录 " ?' S0 j9 E- ^9 ?& A. ^
- };
) ]; l$ m R" R5 h: C9 k. C b - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
- B8 |% W# v' z) x. a- l- //修改 4 O' I8 z# i1 M% h" G! y) R: B$ u0 x% E
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); 0 V' @( W8 d0 p0 M3 n; @
- 4 F3 b+ W; ^! X6 U" M! s7 W
- //插入
' g- F8 g7 O) K+ j9 L2 j - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
4 o4 b: W( x/ p0 C0 I/ U$ T - $ M8 f( z: j, G8 s. S, l- N
- //删除
4 @% g: q2 {& J# }! i: g) b; x - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); & ^* q8 c( B& n8 f
- ! j) `$ n7 G3 d9 `9 H
- //查询单条数据
9 s @+ f: b+ M3 Z+ l - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); ' Y* M# c+ M' z2 W9 o
- 6 M" E. ]4 q5 c0 N: S$ F
- //查询多条数据
/ `/ x. _( l2 x4 x! w; { - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
0 d; ]( V& R4 L; ~% O. j" Z6 L - while($praise=$empire->fetch($sql)){
% a+ F1 l2 E1 t1 z$ a- N& c3 y - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); : F; Q. f) g: H' J! t, K
- if($res){ 2 @, m$ g5 l( R: b7 D
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
1 y Z2 @9 s$ D4 I- R - } # J! ^- i* C" u% r$ [, h$ R4 K
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
) t e8 ~- S8 V3 t- //筛选包含product的,并且对question_id去重
, D% I6 O4 z' j( p" \, @) _" G U - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
3 _" X7 |, D; u7 W - 9 Y# k% i6 d% D$ _
-
& P/ e# y6 h/ T3 _ - //筛选不包含product的,并且对question_id去重
2 _+ ~' h6 \, f. ? l2 V# X9 u - 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″这个参数的记录
5 k1 K1 Q; ^# P9 z6 N. ` - SELECT * from test where FIND_IN_SET('1',area)
0 S- [+ _$ K- i# e1 D. Z1 [. }0 R' K - 3 e5 e$ Q4 Q A! t) }7 A, G
- //查询btype字段中包含”15″这个参数的值 : @4 `, @5 ~+ W. t% j# P
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
- x9 c5 I5 a+ r1 \4 g读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
8 w7 W( D* b R* B. S& H -
# B1 q4 b9 H$ d - 使用范例:
+ R& q- Z5 T' A) v$ { - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); 2 Y) ^: M$ ~4 t" O) X
- echo"标题:".$r['title']; + _ i6 R+ s1 {3 X: j
-
" B+ ^, Z8 g( J$ g0 A0 e, B- W \3 u - 4、统计SQL查询记录数函数: 4 o4 u, ~: d% E, `
- $empire->num("SQL语句")
" s: P0 t( W% }# T' A/ E - $empire->num1($sql) , [' N& m! O( O- O8 V9 ~
- $ q* n8 s: ?7 G9 P* d
- 说明: 0 _; x/ c* S3 ~ P5 S2 O
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
6 U( h& o: [6 _! B; `+ G - + c# N5 l6 j' r& P& K
- 使用范例:
& |" {' b9 q' i- |% j - $num=$empire->num("select id from {$dbtbpre}ecms_news");
2 A5 G" E( G2 s8 c, \ - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); ( N ~2 M7 z( p3 `' a% G+ T/ `7 n
- 6 i3 E& `1 e; X& k7 V* [
- 说明:
7 I. Y& \5 h; q( G- y" c - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 + Q3 [/ R& ?8 a" D) O
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
' C& q& u+ w; O' ]. K5 j -
( W4 [3 P4 Z- R* L/ x - 使用范例: 7 ]1 w$ ~) u$ g s0 q2 ~# @
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); 3 {2 F0 i+ }* b; d+ x
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: % [0 s* ]. B6 d; ]2 X3 y
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); ; ]* F: P0 C, i& @3 }% p
- $lastid=$empire->lastid();
, i! L$ i3 \4 s) t- O3 s3 R4 u - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
; L) B% s7 v( ~1 W2 c -
8 y& _2 I6 I9 w2 F8 j6 T3 `* k - 说明: - q% E e' |* C/ g
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
5 m, a) u# G ^7 u5 |) D( J - 9 y, H8 s2 ?# u* u) v( w& f' w
- 使用范例:
- R$ F' `8 @% B) d4 Y4 I0 k - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); / f9 R7 R7 r5 _5 P7 k
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
. W, r$ q2 F1 `* b/ O7 Z - 5 h& `0 I* z; ?6 c7 N) ^; ?/ ~
- 说明:
9 }9 r8 D6 w+ Z5 g* @9 d& D( S, y - $sql为query执行SQL返回的结果。
8 U- O, ^5 ~) [- v+ b1 `+ P -
# j4 b; {% @5 ]- w% t - 使用范例:
- ~' L1 o9 i; o - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 8 w: D1 o6 q. m) F
- $empire->free($sql);
复制代码 8 l* g9 v, @6 H: E: {/ d$ Q! S
6 g# s& H3 R' z$ ?
: L2 G) }% }& Z, K9 c# n% y" H) C" h3 |" I4 K: R
|