- <?php + ~3 a8 r y i3 W( U
- define('EmpireCMSAdmin','1'); ; o$ c" M" ?- Q- j$ d7 Q* f0 |
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 ) v( x. W! p! _" R
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 & o4 q9 [5 u# C
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
0 z4 ^/ x) n) l& x% a0 _2 ]( S - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
3 F0 l* p S) r" M) w8 j7 N - require(ECMS_PATH."e/class/com_functions.php");
0 c' t/ n; c5 P, | - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
' i5 F" h1 S, D! k, K, }$ c - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 $ T% `' l- `9 c) `" S+ _
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 ! y8 I4 Z7 v1 S
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 $ x! a5 x( t/ d2 Y! C2 G1 O
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 t2 J3 v1 h1 ]3 W* z! g }3 g& _
- $link=db_connect(); ) s- `+ E, d. } ]8 [
- $empire=new mysqlquery(); 0 K; u' K+ k+ z+ D9 v
- $editor=1;
' v* _' x7 p4 E5 `- u' } - //-------- 分页参数 --------
- N4 x; ^8 o$ ]+ R( S8 j - $page=(int)$_GET['page']; ; s6 p+ a1 N1 z+ O3 r3 u7 E
- $start=0; 4 a: g3 D9 Z7 N+ v& f( O
- $line=30; //每页显示记录数
' \, y1 Y# d9 V& j& o) X2 V - $page_line=8; //每页显示分页链接数 ) T5 Z* I% ~: G" c5 @' P
- $offset=$page*$line; //总偏移量
; e* v% A5 S4 Y+ s* \+ _ - //-------- 查询SQL --------
* a8 z" e; B8 a$ J4 u2 U1 q - //取得信息总数
/ H4 E% O$ X8 b/ Y9 l# `9 M# Z3 U - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; : r" }1 ~* `; d% ~6 x$ d* H
- $num=$empire->gettotal($totalquery); $ \2 h X9 H N4 |
- //select查询SQL
' k2 X/ m$ w8 x# B9 t. } - $query="select * from {$dbtbpre}release_money"; . p! a& E4 ^# L% e
- $query.=" order by id desc limit $offset,$line";
1 V3 z' s* O+ l& M' F# T - $sql=$empire->query($query); 7 J4 t3 S! C2 @ J: }; _4 ]: _# v+ E
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
( e# ]8 ^' P2 t) i. ` - ?>
: g) \* e" S. M" s0 X2 U* a$ D% Y - <html>
0 g( ~( @5 q& O9 \# W" s7 F% H - <head>
6 p4 J3 H K0 _% u+ p2 M - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
/ d. l- k, E& ?* r - <title>用户消费记录预览</title>
4 T( g- f! G# z/ W - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> - N" h7 K3 O" e) h- Z$ g4 H
- </head>* V1 F" G% X) k. `% j& U1 s
- <body>
* j& ], B2 U: I - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> ! T H0 [! |- l( b" J q6 ]
- <tbody> ! p9 }4 {9 h2 U: Z, [1 L0 f! L {4 z
- <tr> - `& ?" F9 I ^8 B$ z3 J9 L
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> 6 [- u% {1 S- @ U! i
- </tr> . v/ m) Q2 S$ ^& Z
- </tbody> 0 h: F/ ^ i3 p& x, c3 I1 j
- </table> ' Q% p* ~+ y+ u- I% i
- <form name="form1" method="get" action="?act=a"> * N) N% p5 p+ B
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> / h# S9 X* N* t' @( Z6 Z: q, O
- <tbody><tr> / N. j9 {2 m% ?0 e
- <td height="25" bgcolor="#FFFFFF">会员名:
: h3 e5 m* S* y. y+ q - <input name="keyboard" type="text" id="keyboard" value=""> $ R1 \( |5 ^& s5 ^* O/ C
- <input type="submit" name="Submit" value="搜索">
* S- T7 e2 ^$ R, q) T) R0 G. S - <input name="sear" type="hidden" id="sear" value="1"></td> 2 v! N1 z, r6 W' P0 X. J( M( F
- </tr>
6 w1 q! r0 u) x% ?# j - </tbody>
' V" D/ G6 b/ H$ I9 |* k - </table>
2 P# k: I0 k; O3 P - </form>
' L7 o& B2 G; Z1 ~0 q8 Y# | - <table width="800" class="tableborder" cellpadding="3"> + ~/ V f% H u d: a& u2 H
- <tbody>
0 |* I: R. i0 L; Q' z M M - <tr class="header" height="30"> , ~: j! A" M& J2 E
- <td>ID</td> 9 |" l9 i- ^+ e+ C. R! R# y
- <td>用户名/用户ID</td> * U& }) ^# P3 i3 G5 Z
- <td>信息</td>
o0 H0 w" c8 B. _& i - <td>扣款</td>
8 u) m3 O+ _" p# I7 U - <td>时间</td>
5 C8 U" w1 S/ O/ y( {2 d+ a* r. k - </tr> ) r$ Z9 q$ w3 ^8 i+ g9 T! ~' I
- <?php
3 t' F: e" Y u1 m( F1 y$ f - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
. c6 A1 i1 V0 { - {
7 h# I7 R# @; Y0 q) B: ? - ?> 0 f1 J# B5 b- n" N7 Q- c# Q
- <tr height="30" bgcolor="#FFFFFF"> 9 X9 J7 P0 ]* O% N7 A s' A& w
- <td><?=$row['id']?></td>
$ F% _& W. U' B& _1 m+ D - <td><?=$row['userid']?></td>
$ H# u; }5 M5 T - <td><?=$row['infoid']?></td>
7 u7 `/ j7 L; D1 r- x2 g5 o2 ^) s - <td><?=$row['money']?></td>
8 I9 }9 D& D1 @, | - <td><?=$row['time']?></td> . J$ G6 K. R. k$ c! e9 @% ~! R
- </tr>
) L4 c% g s1 n ?" i" d7 P* q. v - <?php
( K; O3 k0 V p - } 8 f: v) i8 l/ c2 _3 _) R- @
- ?> 4 F" |8 D6 r5 h5 Z; p
- <tr bgcolor="#FFFFFF">
- G/ o: H' \7 d - <td colspan="5"><?=$listpage?></td>
4 r# T6 S$ w0 ]: O7 j - </tr> ( z+ R; r _ C! J7 S; \ {
- </table>
+ E" `) y: ]" o2 u - </body>
* {4 D+ S/ `( U% l! X9 Y( [2 {/ ~$ Z! t9 v - </html>
+ U- f6 ~: d. j f* R. G3 E - <?
. `% m7 Y. t8 C t - db_close(); ( G# R6 g7 H$ y1 W: U* r7 v
- $empire=null;
! w& d8 G' r8 x; j( [1 k0 ]% q - ?>
复制代码- <?php 8 F; u/ w1 U- h# q
- include("./e/class/connect.php"); - j& ^5 O8 s) s; a- E
-
5 a9 n/ t1 R, k" {& i* ]& l+ P - //后端Back-End
& u1 C8 l: f2 f - $ecmsdodbdata = getcvar('ecmsdodbdata',1); 3 |7 q/ P$ }9 i L9 q
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 ' V* \5 R3 w# S% f0 F& i: E
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
: e O$ x" E6 X+ h2 ? - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 7 H' ^5 ]3 A8 w& m+ O* i
- $loginlevel = getcvar('loginlevel',1); //组ID 4 B/ i) ~0 n2 D* |2 X2 i
- $loginrnd = getcvar('loginrnd',1); //认证码加密
, `: i3 V( L5 d: p - $loginuserid = getcvar('loginuserid',1); //用户ID - j: R# i; E* d6 c) C5 ~3 k$ m V
- $loginusername = getcvar('loginusername',1); //用户名
; }, b: k7 |" u/ H% ?7 i) M. M# J9 b - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
}% C% S2 q }8 T -
/ }7 Z. j3 C5 G5 L - //前端Front-End 8 T& G2 ^: t3 p+ m7 { }% \
- $groupid =getcvar('mlgroupid'); //会员组ID
/ `5 t- n% T* t8 Y( G5 } - $rnd =getcvar('mlrnd'); //认证码加密 # Z+ _$ g6 ~3 L
- $userid =getcvar('mluserid'); //会员ID
4 F9 `5 T+ b/ M4 B& W n - $username =getcvar('mlusername'); //会员用户名
8 E6 g- e7 h! l1 e! l9 Y; C" [ - echo $username.'<br/>'; 4 N, x( D$ d- b! i% }- r9 l* ` o- |9 p, I
- ?>
复制代码
" P. p% k* g* Q V& b- B/ {
" j& I# m2 q' y( F6 H1 F# m. A- <?php
0 R" J; v b1 ~9 q - //会员信息 9 }) R H0 _# T; G5 b; j
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
) Z- z1 j( A% i - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 9 C+ x6 ?/ ^3 r( s# Y
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID , l5 i6 _: h. u$ A3 o
- if($tmgetuserid) //已登录 4 D# s/ K( u* n! a
- { - n P* t3 J+ E
- }else{//未登录
; y# H* p2 \; R D' |& X. ?/ a$ K - };
6 C+ B) K8 ?4 H) @7 Q - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
/ s" Q" l+ u( l5 T6 {9 n+ P+ f+ p- //修改 6 g( O* P _$ u& [. ]1 g' y$ V
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
, A" s! r. }- N- i( F8 R -
/ P* i+ B9 E. H- X! m - //插入
' k3 { n, ~5 v9 F3 V5 O - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); / y; s; L K" n0 M' v' Y
- , R' R: ^: P' M, h8 J1 I
- //删除 & f- K. c, S" @3 U) j8 Q/ \2 h
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); 8 Z2 J, ^& l, _& u3 X# |7 R, b
-
$ b% a* m! f1 I3 G! S+ E - //查询单条数据 & O8 q7 I w+ K1 M4 |/ S
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
3 K0 s2 V T: T w0 r, a - ) ^" r7 ~7 x0 A9 ]1 O- t, f& m% q
- //查询多条数据
7 A/ n) l. ?( l4 m8 `5 r - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
+ Y E) X9 T; N( ? - while($praise=$empire->fetch($sql)){
" R: \) Q# u" }0 l; I - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); 8 ~# x" h" _8 v. V; V
- if($res){
$ [+ r7 r- ]7 \) o. B# | - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
m7 ]. z* X5 R; Y I( X: Y - } , R5 Q( ^$ R) G& }
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数' L# f' t: x! f# B# h; P# l$ N
- //筛选包含product的,并且对question_id去重
" G j2 B K# _) j( E- z } - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
- M1 o" K F2 |3 |" h4 C5 K) K -
- v1 V: M# ^+ t, V, Y+ I* b+ G, i -
$ F% O+ ~8 c3 k5 e& j; J2 P) M - //筛选不包含product的,并且对question_id去重 . _* B& H* g' z p! M$ P4 I
- 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″这个参数的记录
7 E1 i7 S" S( Q' ? - SELECT * from test where FIND_IN_SET('1',area) 9 A8 `7 w7 ?/ _' t: ?
- * M* e: ?$ j, |; F m, ]
- //查询btype字段中包含”15″这个参数的值
" I6 K7 C$ L4 _5 P+ H: @ - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
$ ^7 d1 I3 O9 ~& X# a7 H读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 8 v0 I7 [5 @8 t& q9 o& ^
- + e& n' G; K7 R- @$ z; }% t
- 使用范例: 1 O7 O `+ P( n" t* C" c1 [
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
9 s0 @2 l+ P* `, m. t. U8 Y8 x - echo"标题:".$r['title'];
# s4 M. l8 w! H5 i! C - x9 O/ D# i# b' C
- 4、统计SQL查询记录数函数:
4 E7 o9 o# m/ T) E+ [5 b! d1 h) U$ A8 p - $empire->num("SQL语句") 6 \8 J& S7 m9 c" I$ X
- $empire->num1($sql) / V8 r- q$ g* l% v! V, ~6 F i5 ^
- ; S& ?% q: E# h% R0 D Y
- 说明: % s: ~% V3 Q( Q6 S
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 : g/ |! f& R+ _- V" [
-
& v2 ~1 ^" d4 U - 使用范例: 5 ^- K+ Y. \! Q8 G2 i% h
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
. ]- W1 w1 Y3 |4 q; e5 C - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
) l2 F1 y5 Y! l: s - 8 O+ v) U# C m6 K
- 说明:
' n* N# K: z# n9 ?! c% { - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
( _6 n' q0 n1 @/ G- V( X/ P. U9 x - gettotal()里的统计数一定要as total,如:“count(*) as total”。
7 g! Q1 C6 ^# u, K/ V -
) c) h) O9 R+ i& S, g - 使用范例: # s0 T* u; h$ A9 I" @
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); ) C: ]" i @, m& d
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
3 X# l/ l% z$ O& M& B; l - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
9 K1 p+ A. t5 y& T5 }- |0 e - $lastid=$empire->lastid(); 1 D% a8 R$ ~7 Y, c' R- Q" V
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
5 p8 F& \6 ^' y -
, {# q& d. r/ R. b- N - 说明: y& [9 F) @! l- ~6 r0 G- C
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。 $ @& F3 U" [4 _ ]
-
0 j# `1 `. ?( A: K4 {; o - 使用范例:
p* c4 ?7 o B+ v3 V - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
# M6 @6 T/ Q+ C+ k) E' q - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
9 X& N$ ?; }, o1 v$ p+ E* {1 } - , C9 Y: x( u8 c
- 说明: q" U* S5 E" s9 m: c! }: n% p, h; Q
- $sql为query执行SQL返回的结果。 ! ?1 H/ W+ D4 d7 c! i
-
; R% X# }/ B g* y+ V4 j/ z' G @ - 使用范例:
3 i4 s7 `4 m" z% l6 C2 Q3 b - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); # W- |6 q. V* r; n8 S/ M
- $empire->free($sql);
复制代码 9 v9 d6 V0 H2 r* |
8 X/ T) {% o! C, L. \$ t
! C2 W9 ?- q' f+ b
2 a. M) y+ }# @: V; [: o* N) H |