- <?php & `# W+ _( P7 e. T `, z, n
- define('EmpireCMSAdmin','1');
7 d$ m J% s2 i7 x- ^9 q& T; u - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 ; g& U( v" r6 l$ f$ E8 }* o! P* e
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 3 C* G7 D* T8 @" m4 O# x) M/ G6 Z U
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
% U- W3 j! }: }8 Z& U - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
8 h3 |6 @9 r9 |$ L# v5 M - require(ECMS_PATH."e/class/com_functions.php"); 4 L3 q o3 {2 {: Z6 ]6 ^
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
, X7 e/ F0 }) Z" S7 ~ - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
" ?1 v% {! i2 e! @1 R' S - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
* G8 K6 K# k; d; t - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
8 @% o- D4 J5 i - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 9 y8 G3 u: m; N( K x) Q
- $link=db_connect();
) Y# l) N5 X0 [# E - $empire=new mysqlquery(); * o* ~) W3 a! V" _
- $editor=1;
, o: q5 O9 B9 w, v$ T9 s - //-------- 分页参数 -------- ! }" s1 C( G' {2 w3 P- c/ L
- $page=(int)$_GET['page']; m/ s7 \$ H' x) i) ]! a8 n
- $start=0;
x; i; j* Q; p - $line=30; //每页显示记录数
( z& s- n O2 ]' ]' h - $page_line=8; //每页显示分页链接数
0 j" D$ J, M' U4 { - $offset=$page*$line; //总偏移量
. Q7 ~1 v# n6 _+ z - //-------- 查询SQL --------
0 q! \& F8 w2 D1 s1 i) @7 e1 Y1 X - //取得信息总数
# g: |( s/ u6 X. b2 @ - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; . [$ f% L4 R/ }! r
- $num=$empire->gettotal($totalquery);
$ w9 [( F! m. f - //select查询SQL 0 h% G ?! O' h% H5 |- `& H
- $query="select * from {$dbtbpre}release_money"; 4 \6 t& J2 Y) C2 v: ]! Q8 D
- $query.=" order by id desc limit $offset,$line"; 6 D" M+ ~+ b" c% {# u
- $sql=$empire->query($query); " a* L& z' A% n! S( N
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
7 B3 {5 [0 h: g - ?>
1 q0 s0 P) I# R1 V6 \ - <html>
( k' Z6 j6 T! }9 K - <head>
, N# m4 X5 d3 j, {$ r9 b - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
% D7 C, L7 z' q( _# Y# [ - <title>用户消费记录预览</title>
3 @+ B2 ?) X: `0 ` m - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
, M: `; j: D& a - </head> X8 S, t9 V% i+ S( Y- J5 I
- <body> ( r2 y K4 Z: ~
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
& J9 P- E7 {8 o' \* y5 g - <tbody>
3 a/ t; A0 Z! d6 v4 n - <tr> ) d4 W6 p" N0 P: b2 Y) Z
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> 4 ~: b8 d" S0 ], U4 L
- </tr> % w) G% G0 |7 h- Y; n+ F/ R
- </tbody> ( p; R, ^% b# b8 t$ I- \
- </table> + ^% s+ d) b* `6 Z9 G4 t
- <form name="form1" method="get" action="?act=a"> 3 v- H2 u- M, L3 L/ u$ B
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> : M: U3 X5 z$ Q( S* R f ~
- <tbody><tr>
# f+ ` F! S* \6 z- U - <td height="25" bgcolor="#FFFFFF">会员名: # ?3 G/ Q4 T/ m
- <input name="keyboard" type="text" id="keyboard" value="">
, ~% F) H0 z6 d5 y3 o6 B - <input type="submit" name="Submit" value="搜索"> , b* C o* |% L
- <input name="sear" type="hidden" id="sear" value="1"></td>
; O) M, u4 u5 O& s/ t) H1 J; N - </tr> 3 P$ Z9 w- o5 e
- </tbody> 4 |+ P$ C, I- s! D
- </table>
" O1 t9 s# `+ G0 h# f/ t, ~" c& O+ A - </form> 6 B& L' F+ O7 w9 K
- <table width="800" class="tableborder" cellpadding="3">
" e8 G5 X n1 D$ @) M - <tbody>
2 p* A K% v- H: L - <tr class="header" height="30"> : \8 u4 [. l/ L5 e' Q0 Z5 M
- <td>ID</td>
2 {4 Y( d' s2 X9 l/ h# s - <td>用户名/用户ID</td>
- g# m0 t" ~+ u% P: w - <td>信息</td>
" ] m9 j: r. g' [+ f - <td>扣款</td> 1 h6 ?1 y7 n1 e4 S: u- |
- <td>时间</td> 2 M$ u/ b+ B9 T
- </tr>
$ y, f; g$ j. G# Z5 l5 x* { - <?php ! k7 v# v4 n# b7 s+ }) x
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 ) h& m8 Z2 F4 k5 @
- {
1 b% \1 C, @5 r5 ^* _" Z - ?>
, O- H* V+ l$ ~" U9 l, H/ S w* H - <tr height="30" bgcolor="#FFFFFF"> * B+ m7 x& i7 X0 z7 s1 @
- <td><?=$row['id']?></td> 5 p0 \; Y. h. G2 R) ^% X
- <td><?=$row['userid']?></td>
1 U) S k( {# b - <td><?=$row['infoid']?></td> , m. Q! N0 @- i6 S' j! O) ?
- <td><?=$row['money']?></td>
: B; M* W+ n& X6 q: g5 V - <td><?=$row['time']?></td>
$ t) V* t/ X1 \5 U - </tr>
) v. | {" c' b- f - <?php
$ L1 ~1 }' W$ C F' U- A - } ! E6 N& R+ D1 }# T. T
- ?> * e; b5 s7 s1 x: d
- <tr bgcolor="#FFFFFF"> * w( f. E6 g+ i0 g6 T! z5 F
- <td colspan="5"><?=$listpage?></td>
1 d U$ k/ r2 g0 q4 M" z% ? g - </tr>
+ c- L6 j8 s6 K! E; k - </table>
& i- e0 {& x5 L% v# C7 } - </body> 9 X+ T$ `1 t% Y& V/ X- B* V- @
- </html>
3 f" T# P, b8 ~: M - <? 5 p% P, ]0 p6 D9 |+ t- Z
- db_close();
8 ? Q9 h% i3 y) M" ^0 A - $empire=null; 5 @3 e) {* {$ r7 {
- ?>
复制代码- <?php
e0 s! b( h7 P* E: R - include("./e/class/connect.php"); + e6 {7 y, h" h* u: s f
- ' V* _4 F7 R! E4 ~7 P
- //后端Back-End
0 ~$ p4 M/ K0 Q! |5 G+ y - $ecmsdodbdata = getcvar('ecmsdodbdata',1); 5 L8 X% @. t( `: \: \
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
9 p1 C2 v; p* l3 P$ V - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
/ n$ ^: X* V; B9 ], p - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
1 L& `9 f- y! y+ j/ h9 G) Q - $loginlevel = getcvar('loginlevel',1); //组ID
( s: o) @; O6 u% B' r3 K0 _% W - $loginrnd = getcvar('loginrnd',1); //认证码加密
0 z. |3 P7 |9 `2 ^- |, w - $loginuserid = getcvar('loginuserid',1); //用户ID
$ h. h7 J) J+ k' N1 D+ p+ ` - $loginusername = getcvar('loginusername',1); //用户名
" w& T1 l* s$ X: R - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
/ U* w6 g9 b, h0 Y! k - 5 i2 N1 A7 h: _; n1 X7 w4 l2 c
- //前端Front-End
8 ^) T$ X; x( L h0 t& t0 e - $groupid =getcvar('mlgroupid'); //会员组ID ) K" e: K8 x% d: s L: w8 |; w
- $rnd =getcvar('mlrnd'); //认证码加密
! [3 K5 d1 y+ B" H0 _ - $userid =getcvar('mluserid'); //会员ID
: D" k6 L9 r; d9 o3 P& e% A - $username =getcvar('mlusername'); //会员用户名 % B7 {, r' W7 h7 Y, i
- echo $username.'<br/>';
# ^! Z; b3 s0 n3 l/ ^6 `0 |6 r5 | - ?>
复制代码 : y7 W4 g7 b! ~& W2 k4 l: }, ?
2 _* E, b& K% K& j7 n+ {) ?
- <?php
* c. F; b- E `6 `* A7 Q8 O - //会员信息
- g# ~4 o' I. J& k& Y7 `3 ^) U - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
* P0 B. i# N- M2 R0 n( n0 s - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
5 _2 r2 Y5 j @/ s/ @& w5 I - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID # @; w7 e" z+ \, L, Z' P
- if($tmgetuserid) //已登录 3 B4 v0 U8 `% P
- {
, X3 L f9 a; Z - }else{//未登录 # l& h& m% m2 S6 w8 j2 Q* G- \8 u. O
- };
8 ?7 \0 t9 ]% F) B6 b - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
# [, A- J; ?' d! N6 P& c: h- //修改
* w0 I5 w) ^$ l! K - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
* a X" F8 f+ u) G1 d1 z - |1 v1 i1 ~# T$ q5 ?
- //插入
# T5 s& F4 \9 d1 n( | - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); ' A# C! j) {% w* F9 r8 @
-
% r5 J8 J j" m `$ i - //删除 3 s6 ^& @) K$ n3 b' Y) s: O
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
) ~1 V6 m5 g9 l -
0 P3 z. l1 p) m9 ], U( _ - //查询单条数据
" L" g! e7 W" |5 v - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
' l6 e/ ]. M5 I& G9 b& j - . k' W/ h A' ?6 m# R5 `
- //查询多条数据 e8 |9 s, l3 _+ d
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
( u9 K0 n9 V& D) K5 z - while($praise=$empire->fetch($sql)){ ( J6 h% j- ?; q! _: {9 z: J) r
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); 6 @* \: N4 _; \& {
- if($res){
3 T) D4 N, W0 q - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 ( U' Q k C0 c% ]5 g* a* o
- }
% K2 ?& s$ ^% v! U3 ?4 U/ a - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数: E5 u6 @! r4 i
- //筛选包含product的,并且对question_id去重
2 N) e0 @( c9 j - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
( h/ ^4 [, O0 ?1 E, y -
( V3 h4 e8 S5 B3 n% r( k" Z* p. m -
5 ?& U( D. {% E- F( h O - //筛选不包含product的,并且对question_id去重 , q# V7 D8 U( V0 c0 x+ x
- 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″这个参数的记录 ' e' N* |7 C" ~: l H j2 z
- SELECT * from test where FIND_IN_SET('1',area)
" n& J& M9 E/ c, s8 ?# R - # d# ^ m2 s2 x$ w
- //查询btype字段中包含”15″这个参数的值
& R- z! @# ` N8 c - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
; S$ L, i3 B) Q读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
: v; D) s- r( b& _% c a: ^0 u - ) o) P, [( ]3 ?8 x7 L/ b5 y- Y
- 使用范例: " H6 m+ w: x( A( B$ [2 x
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); 6 W" L, \( l: @$ d: d% X1 Y2 f
- echo"标题:".$r['title'];
`6 G3 ?7 _% a# r0 O: G" D3 G - " k5 N) ~& M) d' r( S5 p
- 4、统计SQL查询记录数函数: , b5 A. o H0 u4 a5 J z: q1 l
- $empire->num("SQL语句") 8 M) \1 F# {0 Q {2 _
- $empire->num1($sql) 5 L# T1 A; o3 ` s" [4 K+ @
- # l+ j4 v9 Q4 y( X$ d
- 说明:
: z. I" |5 C) x% h4 h - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
2 m9 f6 ]# B% F0 |8 {1 i! ^) N -
' }& H9 b0 w- H5 N5 b. } - 使用范例: 7 j/ ^0 S& e: r. S* g; b
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
# W; D# O- L/ I) s5 r: {) E - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); ( @+ y; H0 p, R/ h" Q; R* P# f( c
-
t& y- `. |7 G% j. H4 M - 说明:
. Z9 k1 W7 r% Z# Z N8 w+ ^ - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
! m' r2 O. `( p4 k* t a" e( P - gettotal()里的统计数一定要as total,如:“count(*) as total”。
4 X6 V6 G/ x% T -
- h' M8 y9 j& ^5 c: E) q8 Q4 ~9 E3 y - 使用范例: & s& H; _3 \# R
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
2 d9 x1 o5 F M8 k0 V - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
' X; j |" r* O# U - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); ' u/ `1 ?4 a3 z4 v! l' N: W6 j( x
- $lastid=$empire->lastid();
7 Y) V! _. c% k6 @4 n' K/ \ - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
; U1 p7 N, |% Q3 M2 A - ) U+ P) e6 n0 F
- 说明: 5 Y( e6 q4 a. _' c: f
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
6 g5 j' n9 ^, R4 H! P0 t$ i - 0 e% W0 i8 f1 g& k: ]% X, k
- 使用范例: 4 O0 k5 t* {; G" O+ t
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
& Z8 x' |$ X: ]4 U9 I - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
; L# A. }. W% L! {! m4 N# K, p: H: |- J - 6 O; P. l9 _3 O5 H' y H
- 说明:
2 N& I5 j Y: q2 ^* T; q - $sql为query执行SQL返回的结果。 6 G3 i9 s0 G* p3 C* `0 L7 P
-
- W. D" @5 [4 O" a1 o - 使用范例: - V# W1 f# N8 w2 y! n& {4 { }
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); $ y& W# }! a/ `! w4 B+ W% V
- $empire->free($sql);
复制代码
2 [0 j: X8 W/ s7 l7 c: P+ _0 I
3 W2 a. D% V' t+ ?& j
" a7 a, }; S* E' `: x2 ?0 j7 B3 H0 c) P3 o
|