- <?php
, F# X3 d- j2 @4 ] - define('EmpireCMSAdmin','1');
* x% S9 g" v, T - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
) C0 L# R2 B: _; U# K - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
' s4 W& E/ X% |7 _ - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
2 z( O% P, c, Z- k' K - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 / ]; B& t: c$ ^ i0 t% _
- require(ECMS_PATH."e/class/com_functions.php");
, }) ^1 J, U; p' [ M3 s - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
$ r; ^9 |, o" ^1 H* u - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
3 ~0 b- @1 L. H3 w9 e J - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 * b3 d4 y" E. r7 _0 D' W# H
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
3 ~" [' Y4 Y- w0 k1 p2 L% D) b b6 S - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 - U9 I) q1 l7 B! q' g0 D
- $link=db_connect(); + U k+ D7 l1 v8 q" S
- $empire=new mysqlquery(); , T# y2 [+ O: v* S7 @, t
- $editor=1;
/ M4 F1 |" p; X/ ?4 b: m - //-------- 分页参数 --------
1 D- n; U2 U* Z; Y# [6 U - $page=(int)$_GET['page'];
3 v9 O, L4 r. [: h' s4 e7 h - $start=0;
/ f2 z3 S& q% A, K - $line=30; //每页显示记录数
# ?! D% C `& S; A) F - $page_line=8; //每页显示分页链接数
" i4 P- B+ z9 U( p8 B5 V8 p - $offset=$page*$line; //总偏移量
; u4 W7 ?0 Z" i - //-------- 查询SQL -------- 1 u [' @, A/ l- h4 v5 X8 \
- //取得信息总数
( D3 H+ }. R5 l( n - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
* a9 `2 t( ~2 @7 T4 G& U - $num=$empire->gettotal($totalquery);
2 r4 j g! y) N9 Y - //select查询SQL
0 g1 \( H$ o3 B+ q6 i8 x - $query="select * from {$dbtbpre}release_money";
E7 O) Z3 c6 A& l$ |) f1 ] - $query.=" order by id desc limit $offset,$line";
. x9 @; g& P& I8 N3 d8 p% b/ X - $sql=$empire->query($query); # T8 `: {7 G5 f9 ]
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 4 P& @2 D1 ]8 T: a( B) k
- ?>
6 N4 u7 x1 c( M u$ c8 h6 j - <html> , O& a9 e1 K* F T1 t) I/ A
- <head>
* j3 P4 @- s% n U+ q - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ' o, R: [ u3 b9 d% `
- <title>用户消费记录预览</title> & v2 E+ v8 s* c2 Y( {
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
8 R' ]* f e5 z0 h - </head>: L4 @. f. M- A$ L8 Y
- <body> 0 c o0 U. B8 G0 t6 K
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
) Z# M Y/ l0 H" u: @/ e3 R+ u! q - <tbody>
4 b3 T$ p/ Y& z% t" Z' Y8 C - <tr> " k3 _; w0 u9 K E$ @/ b
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> + A' B2 ?' q! m9 p" I
- </tr>
1 O7 C1 _! ]$ m' K) q6 [- {& B# {' f0 G - </tbody>
( g$ s- p% `, e* j7 y% ]4 x - </table>
( X/ K5 ~- d3 M; w p4 C* ^ - <form name="form1" method="get" action="?act=a"> ! m) o' o% w" Q9 w: p
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
& D) A# J; W* l% W% S. l. J - <tbody><tr>
% S3 k1 `. |+ P a) P% Y - <td height="25" bgcolor="#FFFFFF">会员名:
8 b1 J; R" O9 s) k. z - <input name="keyboard" type="text" id="keyboard" value="">
+ K4 d5 F, a+ ~& D0 V) w: A; n% F - <input type="submit" name="Submit" value="搜索">
, y5 V% K0 I$ S! j+ v - <input name="sear" type="hidden" id="sear" value="1"></td>
% o7 n \* I4 y3 F& t1 _$ w: L - </tr>
2 I, E/ l# t# m# r M. u) W - </tbody> - T3 j0 t# X" ]0 i
- </table>
! g7 U6 i x" H4 U5 h - </form> ' z( e3 {$ q. E7 B+ x4 Z4 I. G
- <table width="800" class="tableborder" cellpadding="3"> 0 e" o8 o) n5 c. a- c1 y( c7 ^
- <tbody> + G& H" m3 y& B" Y7 R
- <tr class="header" height="30">
" o! z$ w4 D3 C4 K6 s7 o - <td>ID</td>
# B' U& A9 x) H3 L. S - <td>用户名/用户ID</td> ! F" G2 e$ }6 u7 _% T6 x z
- <td>信息</td>
4 [6 }4 G1 u% Z' T0 J - <td>扣款</td>
; F) U) i& x' P - <td>时间</td> 8 i2 I! {1 M+ v% q
- </tr> ( t: x% t7 R; }' K3 |8 i9 {
- <?php
) k3 }/ V9 _0 x$ d: M; I - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
& c2 `2 N8 `" @. n' \% N - {
0 I6 a% E4 @5 f1 m/ L - ?>
) E' K( d# x6 F+ @0 E - <tr height="30" bgcolor="#FFFFFF">
7 W) V2 }5 R) U - <td><?=$row['id']?></td>
! e$ e. Q% Z$ @, C! N- y$ l - <td><?=$row['userid']?></td>
$ }" U' U- R* v/ C, Q. `& W6 X - <td><?=$row['infoid']?></td> % W. v; z! ?0 e6 c+ A
- <td><?=$row['money']?></td> 2 b- c0 m; l8 f+ t Z6 C0 R; w
- <td><?=$row['time']?></td> ) c8 L) j. a- m9 _. c) f) v8 I$ K
- </tr>
% y/ w; c7 L: X$ M1 R% h - <?php ) _5 c7 L. {# b- O8 P9 x
- }
3 _: ^+ J1 u' o2 C- N9 \ - ?> . I/ a# \' Q* F
- <tr bgcolor="#FFFFFF">
6 h- b. X! H6 w4 _; v2 X$ ? - <td colspan="5"><?=$listpage?></td> 0 B6 x6 p" m/ Z# W p
- </tr> 4 u. s% e5 `& [3 j' C
- </table>
8 W5 r( N9 F" b$ U2 b1 D+ L - </body>
) q: S1 }9 G2 p9 l1 U - </html>
7 ~' C; S$ w5 S! ~( j; A - <?
3 `! K4 @* i4 h5 y - db_close(); 9 `+ A9 P, F6 }2 w0 k1 _' A3 b' A
- $empire=null;
) ^6 X0 V( `. Y* w7 v, k - ?>
复制代码- <?php , s1 j) r- T9 S5 t# A+ g
- include("./e/class/connect.php");
. k8 Q7 ^$ [+ [1 j% \0 T' t) U -
% T9 P. a: r) |9 B$ X - //后端Back-End
4 X4 k0 a' x, Q0 { - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
) P" U( X ?; D6 _/ p. l% m - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 5 U r% z- i; u, d, T8 ]& a/ d
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID , w3 f2 W6 f+ m9 `# G& [
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 & ?# u: \, j) g3 h; ^# s6 O
- $loginlevel = getcvar('loginlevel',1); //组ID
/ f. [4 T6 p5 P" ~/ h* @ - $loginrnd = getcvar('loginrnd',1); //认证码加密 ( X) Z( Y( P q3 g
- $loginuserid = getcvar('loginuserid',1); //用户ID
7 e. Z+ j% k6 Y4 Q( j6 M1 ^7 A# d' w' i - $loginusername = getcvar('loginusername',1); //用户名
+ I- y* W. ?' n% v; W: X - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
& j0 ^/ L4 _- z. u( d" x - # Y6 s# ?" r0 O0 f: T
- //前端Front-End
; p% n0 f# f1 Y8 O& I) I( F - $groupid =getcvar('mlgroupid'); //会员组ID # J, H8 d# G0 t; x8 x/ T B I
- $rnd =getcvar('mlrnd'); //认证码加密 4 i- w, l" N0 j6 c
- $userid =getcvar('mluserid'); //会员ID
$ |& r; B4 s) h2 z8 d9 H- A - $username =getcvar('mlusername'); //会员用户名 2 j7 \9 X1 J* w$ X5 u3 S
- echo $username.'<br/>';
4 B$ L& {' m Y/ m) t/ Z* A - ?>
复制代码
/ X; l8 L* ]( S/ I6 h4 U+ J ?. {% O2 d, K! t1 x+ T' Q9 u
- <?php
! Q$ Q6 b# ]" D) A" J9 D' o+ P0 @ - //会员信息
2 @" u1 b' s/ M* G; A - $tmgetuserid=(int)getcvar('mluserid'); //用户ID 4 O" `2 e' z n6 j9 V( t, t
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 2 }$ b! m( t( `7 A9 C7 Q8 h2 j, ?
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID U" L+ L5 q. Y! u
- if($tmgetuserid) //已登录
" b1 j+ w9 S9 r - { , R& a3 r/ W1 e, ~7 ?
- }else{//未登录 . Y7 W. c- w* w- W9 U( m( U7 ^$ r+ L
- }; * i1 g6 @8 X5 D0 l1 k
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:, V* p* d# Y+ D4 K9 }) l- B0 u
- //修改 * M! T" D& |( Y
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); & @# J- P* W5 \; f0 e) O
-
1 @9 B% c7 I% J6 |9 h$ j0 a7 x, s8 B - //插入 7 v- d6 x9 l6 j5 `9 T. R6 C' S
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 3 v6 f" N z* r g4 n
-
& J6 F+ c: a$ H( S - //删除 8 }$ ~ p! c( Y2 w9 ?: b% |
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
' {9 c+ Y" t" F1 s4 K) ~! ]. W -
- @1 g% d/ r) x; l! d# G, ]1 o- Q - //查询单条数据
, v: R H; V( U/ y+ p - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); / l) X Q! U+ M- I1 F
-
% N; h' g q( r+ D/ F - //查询多条数据 7 a% C/ J7 W: x' [2 `/ p
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); $ K" a' }* |) ~+ L" l
- while($praise=$empire->fetch($sql)){ 8 r- H. N! u2 \3 c, [# v
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
& W7 [& w, {! g# n+ ]* V - if($res){
' C5 }" R6 a$ Y3 F& r l - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
, x7 C( T: x7 a - }
3 [1 g" {8 h1 [% {9 \/ s - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
' q1 v" @: b1 F8 s& p+ l& |6 ]- //筛选包含product的,并且对question_id去重 . u2 _" q' `% {: q6 P
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
9 a) U% @' J; @( T -
: q0 W4 g3 J, E# U3 J* G* x) V -
|1 o% u, e$ v. m6 j! H$ \4 q' M - //筛选不包含product的,并且对question_id去重 * A! ~: E0 i. H, W1 [1 {
- 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″这个参数的记录
4 @; |* q5 z& P1 n+ Y+ x1 y' e% d - SELECT * from test where FIND_IN_SET('1',area) 2 `$ p! F6 q# q% ^
- " o3 b+ c* m. u0 \
- //查询btype字段中包含”15″这个参数的值
2 ?5 E6 V8 Y& ]: m1 p. G - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
, f9 D0 ?8 M( C9 t6 m7 U. l读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
6 `: B+ H8 Y0 g) y -
) }9 P2 E- A% K, q - 使用范例: 4 l9 \ v, |5 Y: u
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
) }% ]! K" o$ `& f, K4 I - echo"标题:".$r['title'];
: D) V7 @! U$ b - N" X4 k& Z, ]9 d
- 4、统计SQL查询记录数函数:
( Y) R% L3 T6 P: E( E/ g# F - $empire->num("SQL语句")
& H8 f& m. {# c+ s - $empire->num1($sql) ; S6 {+ L$ l, `/ ^' q
-
7 C5 {3 K' S) K- o5 h7 T& b - 说明:
8 l# T3 [* F9 j* U( K- s" h7 n1 ` - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
( S2 p% j5 V2 X8 r: G( N: C - 3 S6 W" ?4 A. k4 X3 D/ n* I
- 使用范例: % ?$ E7 y2 e, C7 G& n! P1 H# j
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
9 w+ \ ^! X7 o. I/ D - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); % ^1 J6 R6 G+ Q# }3 T! g' C9 U
- + P& Y& Y! [+ y, k
- 说明:
6 e( K: o; y) e" _% p - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 3 W$ V2 k' {9 ~* d4 t
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 ) {' E% w: }, @9 Y
-
& A; O: p7 |. r! W5 `8 y; x - 使用范例: + A0 o* d+ H* e, t: y
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); ; Y, C" N" h! [3 E2 c$ x
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: 8 R8 c& e) }: W
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
; T+ x3 J; f' `; G3 w. c* \ - $lastid=$empire->lastid(); 1 j% J+ ^" x A- z! J* \- C
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
( H, w* j4 P' f/ M1 K* U - ! G, E; \* C4 @ c7 m& U; p
- 说明:
+ w2 C0 G W) X+ R0 O+ s - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 ) ^+ {/ l' q# ^. W$ @0 X
-
+ d* ~8 i4 {% G* W# V0 W/ y - 使用范例:
n, U( v9 z1 J2 b: `# c1 N- e2 r1 c - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); # Y) L; }6 G3 X6 ?
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
( _& _# S5 Y, ]1 r* a - 4 v/ ?5 m8 |. j, F
- 说明: 8 p( E9 G! V k* I* A U* a. E
- $sql为query执行SQL返回的结果。
& N% n/ U) Z4 t$ G6 K+ l. h3 D+ z -
3 z5 r( Y( Q5 I. F. ^' O9 ] - 使用范例:
! M) F- u7 M* A3 h5 h. } - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
2 k I0 _6 V8 L) m - $empire->free($sql);
复制代码
: j' `0 @& [0 s9 _/ H; E2 j
5 v+ _' `' I( _4 e: q% B- Q5 S6 G
9 r2 e& F( y9 K# [' G+ q5 b# l8 |) p+ W/ P1 w) u1 ~
|