- <?php ( f7 Y, n. z5 {9 O% @+ R2 d
- define('EmpireCMSAdmin','1'); * q8 V$ e, Y* X( u4 ^
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件
2 t0 q3 c/ k# U - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
9 L7 @: o6 m0 i$ Y/ a v& s - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 # ]+ b& ]1 T% B7 J$ F
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 9 F' | w4 b% ^# u6 T3 E# V
- require(ECMS_PATH."e/class/com_functions.php");
. a" w. x' p' D' B3 Q: | - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
! ]7 ^9 Q+ Z' w5 s& P" V2 d - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 , ?6 q% D* q/ {& P7 S
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 , r5 f' W, o6 u3 N
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
& ?5 f: A; r% l3 `/ D - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
% z/ Y& V/ N* \; H; O! m5 W9 b: _ - $link=db_connect(); 2 @5 a ~; r7 R! O& \* @% |
- $empire=new mysqlquery();
4 U! q8 e0 P% R: ~5 x& D6 ^ - $editor=1;
6 S2 P. a4 u0 c - //-------- 分页参数 -------- 0 B H9 u1 M# I5 \" x6 f, x; E
- $page=(int)$_GET['page'];
3 q1 {2 U$ y2 y) ~$ ~1 U+ ^% C - $start=0; - M. `( a2 z0 R8 O e
- $line=30; //每页显示记录数 1 w4 @( c# I# v% V
- $page_line=8; //每页显示分页链接数
6 B6 ~& ?" ?: I7 O - $offset=$page*$line; //总偏移量 3 ~3 e, A0 C2 g. f: \) ?9 K$ Q
- //-------- 查询SQL -------- & f7 z/ R* V% b1 f2 m( N3 D& ?1 C
- //取得信息总数
( C* }; T6 T3 d- T( G1 N5 O8 o4 t- ~& x - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; . P( h. N, x+ v# x
- $num=$empire->gettotal($totalquery); " R2 u3 D$ k- {+ C
- //select查询SQL
: Z: D1 h: R% K( | - $query="select * from {$dbtbpre}release_money"; 2 R u% {, l" M4 F) O* x
- $query.=" order by id desc limit $offset,$line"; 2 q) [9 y- b8 f) h: u8 M: y0 X
- $sql=$empire->query($query); 8 \5 T* I* l$ M d
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
' i9 { c0 ^+ ?0 B+ m - ?> ! u; O# n% ~* ~ ]
- <html>
) F" E) e9 S, X - <head>
: R3 {- @* O- u6 B @ - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
( f+ g7 ]! ~' ^/ n0 O U) c7 f% E* [ - <title>用户消费记录预览</title> ) b" s I* B9 P+ m) i$ Q4 Z
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> 7 A J# J5 H8 m7 m4 p" B9 P+ O5 M
- </head>; q/ t9 Q) R- f7 n
- <body> 5 P4 s0 w" w% y' B5 q
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> " G8 f1 C- i, m& y4 D9 y5 n0 N
- <tbody>
, E5 P- L- e r2 N - <tr> 6 e N4 `1 _, d* c: \
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> 1 s# a9 V# ~. q3 L+ z4 h
- </tr>
: b) `7 x* I9 Z5 [/ S - </tbody> # M- j' Y) Q) w9 g, P* b
- </table> " y' {; p- k& ~! k1 A7 `( o
- <form name="form1" method="get" action="?act=a"> 2 D; _( }0 d- T) ?
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> * m& i/ s. U3 P) |
- <tbody><tr>
" q4 T, u1 J' E0 f' R - <td height="25" bgcolor="#FFFFFF">会员名:
0 Y, e) k7 D' T x, ^8 V - <input name="keyboard" type="text" id="keyboard" value=""> ( D$ B4 D1 g+ e7 j
- <input type="submit" name="Submit" value="搜索"> 1 A3 H+ r$ |( x5 |8 d
- <input name="sear" type="hidden" id="sear" value="1"></td> 0 y7 Z* J2 y# v4 a! B! S
- </tr> 9 A0 O$ e3 `5 v) G* w, Q1 J0 x
- </tbody>
- P0 W' f7 O& i/ U3 k% X - </table> 5 G% c; w' I* U$ V" m
- </form>
" F+ o2 c7 J+ \1 r - <table width="800" class="tableborder" cellpadding="3">
( t# Y& c! \ D# |: D/ K$ A: Y - <tbody>
+ V% T# Z- `2 {+ N - <tr class="header" height="30">
* a7 |! [* W1 z7 | - <td>ID</td> 2 [/ \' h! Z5 c) j: u
- <td>用户名/用户ID</td> 0 b ? _: p+ w, {: R i
- <td>信息</td>
1 {. v3 G* N$ J x* a3 a. N, f - <td>扣款</td>
" F# w1 F* q4 `) }+ P+ i0 B - <td>时间</td>
1 t" ~7 v+ R+ P3 a; o; D - </tr>
3 i1 n; e+ z1 Q' D - <?php
* k) p# I. z5 Q: Y# O) w - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
' O4 D6 y6 O5 y- z' _& m* @& D - { ! y \9 X3 x5 S2 p
- ?> - _& t+ `# p: ^* Z" Q9 x5 G
- <tr height="30" bgcolor="#FFFFFF">
6 a( W$ a6 Z( d' D* | - <td><?=$row['id']?></td> ' ?3 \& o3 R, T+ t, Z4 P: k7 _7 e
- <td><?=$row['userid']?></td>
+ G Y9 |! m' y( a. C' q - <td><?=$row['infoid']?></td>
y% a; s6 ^9 k! `, x$ X ]) P - <td><?=$row['money']?></td> $ x' y; `9 N) w A& x! r u
- <td><?=$row['time']?></td> 9 W) Y" s9 G8 R" x0 U' W8 P& t; P
- </tr> $ p6 H3 }# {9 j1 @5 A) ^
- <?php ( q4 l/ G, j! e4 y; |
- } 8 A- i0 Y5 x6 a3 m0 q
- ?> Z4 V; g: |4 u- o) p
- <tr bgcolor="#FFFFFF"> 3 A6 x q1 Z# S" E
- <td colspan="5"><?=$listpage?></td> ' {& W8 T6 a- B4 p; m; _( j$ U3 k
- </tr>
5 v' i" M7 U, m+ T - </table>
) L3 P/ R, i" s5 g) D - </body> ' z/ D0 j+ j8 i
- </html>
% k, F4 f9 s' H; X" ^, f0 Z - <? 5 f! C3 [! r+ ] |% {5 u4 |- N
- db_close(); , ^1 G. `3 Y2 g& t3 n
- $empire=null;
) v6 S4 |: d% ]; H' ~. H - ?>
复制代码- <?php
( i, c( G( ~# i: r+ l - include("./e/class/connect.php"); 6 \' y/ M! d2 P$ ^4 w5 O
-
8 x( l/ k0 j, \ - //后端Back-End 0 V' ?$ {, ]& S1 W: w. Y
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
% X& U* C& }9 E7 v4 N: i - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 / Q2 g9 H% B! a1 t+ @6 s
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
8 [3 R9 g8 x2 h% j0 L% z5 B* U - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 - w3 M* J( E! D( T! a: a9 R
- $loginlevel = getcvar('loginlevel',1); //组ID 9 _2 D) i1 i4 }* R( C- L
- $loginrnd = getcvar('loginrnd',1); //认证码加密
0 e5 Q8 T, C& n/ ? - $loginuserid = getcvar('loginuserid',1); //用户ID " n" }6 p H2 a" D0 d. `* {
- $loginusername = getcvar('loginusername',1); //用户名
7 f$ N# m& W/ i - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 + r- ]' R/ Q, C7 i3 E& J3 K' F
-
& M6 C7 Z5 K; s" T - //前端Front-End
6 t1 }* _' m" G* P - $groupid =getcvar('mlgroupid'); //会员组ID ( \$ d9 ^% ]# w, T* V. w
- $rnd =getcvar('mlrnd'); //认证码加密 T. Z/ }1 H3 ^" p4 ~- L. _2 ]6 @
- $userid =getcvar('mluserid'); //会员ID
7 p5 U0 k7 l s, \ - $username =getcvar('mlusername'); //会员用户名 # U9 l# B% L* q" U" w- ~
- echo $username.'<br/>'; + E% P; _& C/ V( d+ z) ^
- ?>
复制代码
! F* M' v7 X3 E& V+ ~1 Y( U' O
+ A& N m5 i$ v3 z. `4 S/ ^- <?php 6 i1 x! u5 |6 S3 ^9 `" ~, c" ]
- //会员信息 0 q$ t3 S0 I& d: ~3 o
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
; M# y7 K- B! O* k3 z2 |( v - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 2 j3 d. r% P E3 Z! u1 b9 g+ [
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
) E+ {8 C d3 Y$ l4 s - if($tmgetuserid) //已登录 + M' m O5 ^3 Z1 x7 q
- {
0 @2 B$ P) `, _+ i0 Q. U - }else{//未登录 6 W( d0 [, v9 ~" H
- };
. t* T* x: Q9 \' L - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:1 i5 B( Z1 F' L9 h, m: p( X
- //修改
+ h4 \; I: K0 _8 H5 F - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
# }) j0 P8 j4 _4 G - ; M+ a! Y' }8 n- |& o9 D3 L
- //插入 ' H+ g' X& X$ _5 S. T% ]0 q
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
3 g. z9 k2 { ]3 Z/ P/ e& X P" Z -
+ Y1 a d, | ]7 F4 [5 B6 B - //删除
1 d: Z4 z3 c! @4 h - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); ! I+ _% s+ L# z& x
-
( W0 I8 z5 I+ Y: I X; ` - //查询单条数据
P; c9 y" F2 d b7 u% _) V5 x - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
$ a |5 x- W$ }+ c: q - " ?4 ~: D& F' Z# c3 L
- //查询多条数据 9 ]; E2 r; K8 d3 n6 _7 _3 S
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); 9 ^# v3 H) y: o" ]- h# w
- while($praise=$empire->fetch($sql)){
5 x( G! _- G3 z7 g7 M - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
- }& Z( ~5 W* m. ~7 [, q - if($res){ 5 D. d$ Z3 O! ]7 L" s2 t7 @
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 ! s7 x5 `6 K$ E8 ?$ P
- } 2 l4 Z8 X) z5 I9 Q/ m
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数1 A0 D& h6 z# L' `( Y7 z$ E
- //筛选包含product的,并且对question_id去重 ) J6 o+ z t* j3 G; Z, Q
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
5 C6 P7 ~8 [" N* ^ - " G& ?$ w+ c c q/ y
-
! F x" f. q3 i5 {: r' ] - //筛选不包含product的,并且对question_id去重
, W! ]5 |$ {! ^# ?% z5 y& t2 T - 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″这个参数的记录 6 d: H" C7 J8 {
- SELECT * from test where FIND_IN_SET('1',area) / G* U3 ?! {1 _5 c: T. E
- + N( }- f, e' l& ~2 z6 E
- //查询btype字段中包含”15″这个参数的值 : b E7 }- C; E& f4 x. Z! w: q
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
7 G$ W/ W% ?' C) t2 @读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") , \6 k% @3 H+ p& A4 X1 \6 m
- v& P# R4 @" ~& g9 I5 ~5 p8 ^
- 使用范例: 9 a5 t+ M% ?) J: g {) |
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
7 N/ V3 @, ?6 G - echo"标题:".$r['title']; . s8 N, Z1 y. ?7 A' ^. x
-
R" R T7 x. d; Z* T - 4、统计SQL查询记录数函数:
( @: M7 R, l5 t# Q. P v: S7 X - $empire->num("SQL语句") 7 G' R% F" m! t2 A# T
- $empire->num1($sql) & a3 O; F6 B5 x& o: `
-
$ Z' c) v7 K+ z( z2 f% ^4 v - 说明:
& m2 X- x' S, |0 \# g5 e7 b) D - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
9 I' ^3 P& N+ a4 Q5 \0 O( f - - M0 R5 D. [0 t
- 使用范例: * M% s+ f, ^( Q6 _
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
$ K8 r6 ^& ?+ E( a - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); 7 p* W9 S1 b7 g% }7 e, @" B& k. x/ l
- ( E1 m. y' [7 u9 b& [* k
- 说明: . m7 l3 }/ m! b, l' F
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
/ X3 M4 {4 [* r w. u0 l - gettotal()里的统计数一定要as total,如:“count(*) as total”。 9 L6 a& P5 i. o, n X; Z4 `
- 4 x, j4 b: g9 e% f: V4 a
- 使用范例:
# q J$ B6 T$ l# p& U2 [ - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
) H; a8 j3 s& k7 ?! d( N. B - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
/ X; Y9 Z0 [, P+ P - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
+ c: t4 B3 N( a# S - $lastid=$empire->lastid();
+ A W3 P0 o% d% N: z - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) * o: v6 L! Y) `( @# o# n1 q
-
p5 i7 r& I) N$ @ - 说明: " m n4 }; u2 f5 o
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
T) m" a6 D N1 M - \- W$ ^6 C) \& d
- 使用范例: # h: k8 `. J- C4 L' L6 D: x" Y( ?
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); . l* e" [$ T! q% {1 W6 p2 m% U
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
' I* t! ^$ l! U" O# D" f -
1 K+ x Y6 U: H! S0 s# v5 Q. s - 说明: , ]; U( O" K; K1 c
- $sql为query执行SQL返回的结果。
5 l) \/ ~: E w - # t& t5 K. R; \5 S, n' e" S4 |
- 使用范例:
, k% t8 ~$ { f, j% ?/ w H - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
: u4 A" t- A9 R4 g% E4 l6 F - $empire->free($sql);
复制代码
* w7 ]! F5 b/ V: p3 q% n, Y
: `/ R* f5 ?, I, z1 z: g5 ?6 C6 F2 x. G1 Y# [1 E
( B) k9 h! R3 s. p |