- <?php # L& V0 C. s0 i1 w. U6 n
- define('EmpireCMSAdmin','1');
7 v1 J: W! o5 l& o - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
: m7 x N: B, s6 g" l - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 ! A& u! p' s' d( c9 ^) W6 ]& j
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
, g! N/ H7 H$ S& Z - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
+ C+ m8 c ^( D4 E; _% u - require(ECMS_PATH."e/class/com_functions.php"); - p9 Q# M% P2 J% }0 I
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
3 o4 M! C( J, ^1 G- l1 p2 Y - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
% y* ?6 U2 x! S$ t4 C! ]3 m - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 4 @+ a6 Z5 ~0 B1 y- H2 E4 V) I% K W
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
6 v0 P' \% C( ] j2 m - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
4 X8 { j `2 w7 Z7 @ - $link=db_connect();
6 v! ~1 I' D8 ^ - $empire=new mysqlquery(); 0 ^, d! a7 C( k1 H2 A8 v. E
- $editor=1;
) }7 }1 k' X- b% M2 Q0 K - //-------- 分页参数 --------
- Y: Y8 f; R3 f3 @) r - $page=(int)$_GET['page'];
1 a, q" W3 f* S; D. x8 h - $start=0;
- t* V2 k: W. z+ v& S1 e - $line=30; //每页显示记录数 8 T I2 B* N% x4 l2 U. j/ J
- $page_line=8; //每页显示分页链接数 & q8 t y% ^ ~$ ]3 W/ F
- $offset=$page*$line; //总偏移量
5 V1 Z6 i$ }4 a" J! l7 V% q: k - //-------- 查询SQL --------
; }) c/ B$ M! D- {- @ - //取得信息总数 0 G, z+ j- ?9 }: C0 [! ~) M3 i
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; & S' Q6 E8 J) w7 |( U* P
- $num=$empire->gettotal($totalquery); 9 N+ g0 h" g+ P
- //select查询SQL
; t( F8 s* S4 }' ]7 N/ O - $query="select * from {$dbtbpre}release_money";
2 h4 G/ z- b" e0 m: }! p5 \ - $query.=" order by id desc limit $offset,$line"; ! n9 M: h5 B# S$ M
- $sql=$empire->query($query); $ Z$ X G w% u1 A3 W1 D9 e$ I
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
% A# k+ V& r2 W; M) E4 N - ?> 0 ]/ N2 B3 u" E9 L. d0 _
- <html>
/ b4 |# `4 J. K L- ? - <head>
& X7 @6 [( \/ _4 `. V, } - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> : J: X# W! w+ C9 R9 Z% [6 ^
- <title>用户消费记录预览</title> ' V0 _ O' w* | e' u: T* }+ I
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> 9 e5 k- c6 ?& t
- </head>" _8 C- U% D0 `; t* w
- <body> 8 O0 B1 O& m _. V' x; D9 K
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
- q! A9 d3 I+ a - <tbody> 2 A; l5 U. R: @& a$ d
- <tr>
1 y! X3 y* Y" V3 |( ~! Z - <td width="50%">位置:<a href="index.php">用户消费记录</a></td> 4 d W% D9 {' G% z H2 }, T) {# U
- </tr> # |. _! p# |% l. l- f9 N& W( S) i
- </tbody>
, y9 a' `! @2 Y6 m. L5 P! Q - </table> % x+ O4 |( ] x$ E
- <form name="form1" method="get" action="?act=a"> 1 q9 c! ]- z. a- ]# a
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
5 \. I; _9 K, u& A( c+ ` - <tbody><tr>
! y& _% H9 P( {2 ^1 O - <td height="25" bgcolor="#FFFFFF">会员名:
* k2 P, H5 Q& _ - <input name="keyboard" type="text" id="keyboard" value="">
( A. K$ ^6 B. e7 T6 A* x5 W - <input type="submit" name="Submit" value="搜索"> 8 C: F% D& [- x7 `# [' } b1 ]& a1 h4 U
- <input name="sear" type="hidden" id="sear" value="1"></td> 7 f. i$ n( Y) r$ q
- </tr>
- y% ]3 m& j7 f7 h - </tbody>
/ F/ C6 }0 c3 Y+ w; M6 t! v2 {/ ] - </table>
6 L/ I! a7 ?5 i - </form> 5 u, K6 d* |; a4 D
- <table width="800" class="tableborder" cellpadding="3"> ) }+ {$ F7 [4 P
- <tbody> 0 E- C0 J" V; }2 n. G6 C
- <tr class="header" height="30">
' D. H0 C( n3 t9 Y. m: v6 g - <td>ID</td>
; z2 V( `: A, @: q, X, C+ f - <td>用户名/用户ID</td>
3 H: }* g2 u0 T8 u - <td>信息</td>
) v# n* U5 y. e/ r - <td>扣款</td>
5 o0 Z* y, g3 g2 h/ _5 c, m0 T - <td>时间</td>
$ q* Q" m" b/ W - </tr> 7 k; e- U2 \& I! T- r# \
- <?php
) }( c& ^/ d! q% W+ u) W - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 5 w9 W8 e; f6 C) F e5 c9 Q" t$ n
- { ! E; N' M# Y; P' T
- ?>
0 n S$ F; |7 N/ O4 G% K - <tr height="30" bgcolor="#FFFFFF">
/ a* R$ I- |* \6 ?% j* x1 e2 Q; y7 C3 N6 d - <td><?=$row['id']?></td> 5 l% U: x- b' c) ]$ k0 k
- <td><?=$row['userid']?></td> 5 I) t% _+ ]: A" `
- <td><?=$row['infoid']?></td> # `# W3 P/ h1 a) j. j! l
- <td><?=$row['money']?></td> " ?* f- A* ~- N8 u0 K
- <td><?=$row['time']?></td>
" t) o1 T5 d" d" @ - </tr>
$ ?& T( { `5 X7 P1 Z - <?php
1 x i0 N" N0 ^5 m1 B - }
' O; d( u- {8 o5 F- @ - ?> 2 K% X, U& T- Q" C& r
- <tr bgcolor="#FFFFFF">
4 U4 m+ I( o' t$ H0 B8 b - <td colspan="5"><?=$listpage?></td> * [. V0 a' A: m. A
- </tr> ' O" L; }* _) O( P" l1 D
- </table># k7 x6 X9 r" S4 \
- </body> 8 p, Q, q" V% p; W0 d
- </html>
' Z( z; X$ z. G% |! ?2 R - <?
' W: P9 h' D; H' I# L2 M/ w# u - db_close(); + z% }1 d1 G& H* ]7 s
- $empire=null;
# i9 i7 ^1 f }6 u - ?>
复制代码- <?php ' T3 H& v, [' h$ E
- include("./e/class/connect.php"); 1 P% \+ G8 P% H- [9 D
- " G' P2 e% [. G7 S% M* A
- //后端Back-End + G9 B7 J- ^4 A/ v q8 @4 r( L
- $ecmsdodbdata = getcvar('ecmsdodbdata',1); / X1 B: C: A4 J3 P/ ]( e1 ?
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
4 \6 ?0 f) n1 T - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID 9 g* F5 b; D0 N2 q" X0 E
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 + z0 O& r# ?0 H# L
- $loginlevel = getcvar('loginlevel',1); //组ID . `6 O2 d& b) t2 ^! O! N" f) U: |
- $loginrnd = getcvar('loginrnd',1); //认证码加密 4 z! w( j% l; s% w" E1 V$ |
- $loginuserid = getcvar('loginuserid',1); //用户ID 0 J4 M8 x5 |( l* I1 W
- $loginusername = getcvar('loginusername',1); //用户名
; l/ |0 S) k9 M; d, P* C" z2 b - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 5 R l/ }/ j" u) Y; A6 E0 d
- , C+ K6 n' N1 |* |8 b
- //前端Front-End
* u2 N) {0 f2 e9 {9 L: n$ h- W0 l - $groupid =getcvar('mlgroupid'); //会员组ID
0 j3 f" ` G/ q - $rnd =getcvar('mlrnd'); //认证码加密 + t9 G5 r/ o+ K5 k0 K( y$ i( I' I* d
- $userid =getcvar('mluserid'); //会员ID
$ G8 t: {. u; p( [- o7 q - $username =getcvar('mlusername'); //会员用户名 ( E% ]4 |7 h( A% y, }( \% C
- echo $username.'<br/>'; + n2 }* u/ [( W
- ?>
复制代码
0 ]# G3 ]' B u3 [# ]8 ~( j" j8 _ O9 M3 } A
- <?php
1 ~( b, G) R3 R5 p, T8 H- N+ c, D - //会员信息
2 s# W# j7 n9 V7 ~; ?* V4 D- E - $tmgetuserid=(int)getcvar('mluserid'); //用户ID $ @+ t P* A! L+ ]
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
6 X1 ^7 h6 X9 k1 \1 _0 E - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID - l. ?9 d# g& C
- if($tmgetuserid) //已登录
% A7 N# g2 s6 v f% p. X - {
. D/ m9 q5 n" q6 e# J0 C! u1 I7 q0 Q - }else{//未登录
0 P& ]: [6 k( N4 T- t, G# J1 F# ] - };
$ h2 ?' T* f, }8 I, v2 k2 { - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
: ^+ S5 W* B7 H# q# D; R: a# T- //修改
) _( c! E: l: m: z, N% P c0 ? - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
2 {+ {2 t& a+ |+ G' J -
4 P: H7 o; y1 [7 h - //插入 4 |# A" K6 `2 X4 ]
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 5 N4 {$ L8 O b4 s4 I h( x+ f
-
1 H0 a9 T0 x; y+ ? - //删除 & k3 p9 j W/ Y
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
% `- Z2 l7 P! C, t8 Y9 |( _ -
8 Q0 k* C2 [" U! x4 ^/ L. n - //查询单条数据
4 p7 G: ^4 Q8 X9 V, o2 R - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); / m* Q5 ~( R4 M0 w0 t
-
0 A# U- J. n2 h( ?8 N' G - //查询多条数据
$ B) L) j, d2 v9 T6 }/ p - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
3 i f& k( c; D - while($praise=$empire->fetch($sql)){
# d5 n' g2 ?8 b% _) C5 D+ H( L3 { - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
& \; E6 r- @& r4 U8 o4 G - if($res){
+ P6 c4 Y! K/ d - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
; O1 t' t4 O1 A2 V: } - }
5 h& S0 }( \) E2 V4 Y) t, p$ H% w - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数 }" j% h, j. w
- //筛选包含product的,并且对question_id去重 ! J& v; z' Y( ]7 T9 l
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
+ J* R) f- E+ ?4 L -
4 H4 `! m2 e- [" B; h! \) K -
9 x) t# S1 q* Z, u - //筛选不包含product的,并且对question_id去重 " E' S; b7 t6 L, 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″这个参数的记录 |: J3 F7 [& T& h1 H
- SELECT * from test where FIND_IN_SET('1',area) 6 W2 Y1 t7 ]2 q8 o
- ) Q2 @0 ~6 S- p- m, t& Z
- //查询btype字段中包含”15″这个参数的值
- g2 I+ f! N0 s P, g6 O - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 , y, A8 R# d `# D3 a0 p+ N
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 1 |. Y) `% u7 j/ \- V2 C: P! S' r" g
-
: x: {3 U0 G- M2 v - 使用范例: 2 |1 c$ Z9 L. e7 S6 R
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); ; _: s& q8 U& p5 U+ t
- echo"标题:".$r['title']; - l. Y& M8 x9 i* }4 V; A( [
- 3 |" \0 L& h5 W) w4 H" ]* i
- 4、统计SQL查询记录数函数: & e, ?/ }) u' v* f5 s. b( F
- $empire->num("SQL语句") ! A( s' x0 q: }0 b% e1 X
- $empire->num1($sql)
' W: g8 \3 V" _0 J. Y9 Y, i -
+ t3 [7 V' Z; ]7 j/ ~ - 说明: / w/ N6 q6 o0 P, o2 k3 D
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
5 J( ^. f& n! o% @ -
& H3 {, N+ v- P- [+ N - 使用范例:
+ l# C9 K, ^7 [7 x: N+ S - $num=$empire->num("select id from {$dbtbpre}ecms_news");
- E5 \! ?- h9 ~+ c - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); 5 W) n' A9 ^7 Q0 m
-
8 z7 H! L" V W1 O3 I/ E8 k - 说明: 9 C1 ~) U( P) \' y! k2 e) Y
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 T* M- }- O+ F1 [
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 7 K* {: O) | k9 x& O! r" {$ r+ j
- 5 e, I# T7 r8 L6 \
- 使用范例: % J2 V6 ?+ s" l. c2 E* @4 L
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
! U/ ^% C" L8 O7 l' i0 d- b - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: ! }0 Y. S5 v$ U. I/ ]8 {
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); $ L+ n1 J: G7 Z3 g
- $lastid=$empire->lastid(); ) J2 ^( ~! \7 N! V4 ]% @1 j* ~
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
7 R$ |( }% i" p7 \+ f - / o4 d/ K, p1 q( Z# p4 ]
- 说明: 1 o( n* U9 L7 t' f* |$ H: m0 P' f2 r
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
; u+ Y$ }5 a0 W& ]8 z! m( _ -
1 q; o: D: L7 o- j0 V - 使用范例:
+ ?- N& o4 h' p( a1 F4 u' b - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ! o) n1 \" v7 w0 t
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) - ?' Y; n" p, @
- 0 e- c) b6 s. K! \- a% N0 ]
- 说明:
! o8 H9 i! e2 V( ^3 `& H+ Q: @ - $sql为query执行SQL返回的结果。
) U- |) I4 F+ j - 9 c2 j. Z2 M) I5 f& p, r q
- 使用范例: ) C0 d' c0 z, j) m2 w
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); # _2 T3 N( \ _) A j6 m. L
- $empire->free($sql);
复制代码
+ S- d- y$ O$ n5 B# x
Y5 I `. B4 d0 e; b0 u0 d( x: D o) } y
# [# I+ j1 Q6 y; F+ M
|