- <?php - Z2 x! q+ N V8 I# v
- define('EmpireCMSAdmin','1'); 5 m/ ~, z! f/ q6 v
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件
# o! U' z9 ?: g- H9 k) s9 [ - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
& Y% {* G0 ~* `( X; p - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 . A: }% s& z6 Z1 s$ x
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
8 J3 M" \1 K1 B6 E# ~ - require(ECMS_PATH."e/class/com_functions.php"); ' C4 J7 h7 b0 w2 _; Q+ _
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 $ [' B2 l: i! t& ?& {+ ~4 ?) h) I) R
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
8 |! v3 ]" U' i! Z - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 " G% N2 ?% V4 }# e" ?! E0 r0 G B
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 , Z: L5 J4 T8 |" U
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
. p2 `0 \, r& x# z$ t' p - $link=db_connect(); 4 C" {$ v; O6 q+ P7 B. F$ |2 l- D
- $empire=new mysqlquery(); 5 N' q$ ~1 `/ P6 `6 N' { g
- $editor=1;
% Y6 R2 I) \& E. y - //-------- 分页参数 -------- $ `4 L: P# `: n; N% a" I
- $page=(int)$_GET['page'];
3 c+ R" V$ S* p; ^ - $start=0; " k( a6 o, ?. I
- $line=30; //每页显示记录数
" o; I: j9 D2 |& h+ u! w% C - $page_line=8; //每页显示分页链接数 1 d: j1 R' C; ^( U" w
- $offset=$page*$line; //总偏移量
$ y5 X3 x+ E8 B& v+ [ - //-------- 查询SQL -------- . |$ _1 d2 S& L! F1 U
- //取得信息总数
4 g# ~- {% ^# o/ b+ B- d6 u- {+ ^6 j - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
4 i* |- a3 h, D" _/ e% h3 h - $num=$empire->gettotal($totalquery); ' _, J* n: `, o0 v4 h1 _
- //select查询SQL
: p- ]7 z8 p O' [ - $query="select * from {$dbtbpre}release_money";
1 _6 M5 Q, u- `' g( Y5 k: l - $query.=" order by id desc limit $offset,$line"; 5 F' F* W% C0 i' ^
- $sql=$empire->query($query);
* R0 Y' O; q3 O- Z* c7 D; d6 { - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
+ I2 o8 I# [) p' S - ?>
7 o6 I0 j# s3 h( H! {, w - <html>
H& D; W, Q& U+ @- _+ a% L - <head>
/ F3 f* o1 l. `1 I; j! O; \1 [; ?, T - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
# z/ Q. M2 _* o( L$ b; f) R& \! \ - <title>用户消费记录预览</title> + n! Q1 {( f! b0 k
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
: g' p* k% |5 s3 [( z - </head>) c$ V+ r J+ K: g
- <body> % }6 X4 X5 \ F: p; l4 i
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> G" @5 Y S* g: o8 `
- <tbody> / T5 [/ p: @/ t
- <tr>
: T$ R% S* p( \. W8 u/ D" f4 R! a - <td width="50%">位置:<a href="index.php">用户消费记录</a></td> " g5 V1 P( n3 a! S( R
- </tr>
1 s7 [- N3 D& }: ~7 R1 q1 F2 G5 s - </tbody>
- v' L i$ \$ u( n* W5 i - </table> 9 `/ h# i/ N2 u4 R
- <form name="form1" method="get" action="?act=a"> $ P9 I+ }- x7 H# g6 c W' b
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
1 v; |( h F6 M. J - <tbody><tr>
, c9 m% q- s" F8 e# m% Y3 J - <td height="25" bgcolor="#FFFFFF">会员名:
6 Y* I) U% }. |# q6 {+ K - <input name="keyboard" type="text" id="keyboard" value="">
& ]( S8 K: y) l; X8 D - <input type="submit" name="Submit" value="搜索">
/ D- s: x9 `3 p0 v2 K& N" [. @ - <input name="sear" type="hidden" id="sear" value="1"></td> . E0 A6 _2 `' d+ N$ F$ h2 c
- </tr>
7 q) B/ K. s" E& ?7 z4 n - </tbody> + O1 ^0 ~$ ^, t& ?2 s$ J
- </table> Q( q3 i0 F/ ~) M' X
- </form> |: ]$ ?2 c3 E7 y# \6 ?
- <table width="800" class="tableborder" cellpadding="3">
% A5 ?8 z: u7 ]5 Y - <tbody>
+ }2 P% B1 n; f7 J# l4 G% V - <tr class="header" height="30"> - N: j* n. L1 r8 F( M+ w5 W/ d
- <td>ID</td>
) ?% n% \, i! [9 X! p/ \8 ]3 F - <td>用户名/用户ID</td> 0 w, {2 b- H# [
- <td>信息</td> 2 a/ _3 G) |- e4 h& R( t b
- <td>扣款</td>
N+ i# ~8 W7 u! t0 H - <td>时间</td>
: t6 u' c5 | F5 O6 z - </tr>
& {) V( |, A3 h4 w - <?php
b4 M' |8 O5 t - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 $ n. ~9 O# }9 q* J. q- ~$ J
- {
1 r R5 [% t/ d( O4 q* |+ S& s - ?>
5 T4 \5 a/ ~; q/ J1 R - <tr height="30" bgcolor="#FFFFFF">
2 g0 j; \4 V& [: g! N, H - <td><?=$row['id']?></td> 4 h2 }0 V) l, B" L
- <td><?=$row['userid']?></td>
. _3 i2 V9 T* h# f - <td><?=$row['infoid']?></td> 2 v! k/ x) ]- U
- <td><?=$row['money']?></td>
: ?* g. e- C& ?7 r7 h - <td><?=$row['time']?></td>
: o! Y* R& L3 H7 e0 S% ~7 g/ e0 p - </tr> ( C. B8 h9 i+ r3 \2 O' K
- <?php * r! x! r8 a2 B" g6 L7 T! t" e
- }
; h7 H5 {+ o2 |/ X/ ]2 p0 ~/ R+ @ - ?> , v$ Z! Z" r7 P. e3 y
- <tr bgcolor="#FFFFFF"> ! K0 H9 `$ Q" R1 j# Z4 q& h
- <td colspan="5"><?=$listpage?></td>
! h" i2 `- Y+ C% T4 H5 V+ u - </tr> ) |. O' `2 h& P- d
- </table>
0 d* f2 U( T1 Q) [/ G# _ - </body> ; z5 V3 ?5 E- _+ F. _+ p
- </html>
2 b1 }2 u3 [" f# c) _, h - <?
4 ]% \& D4 z* ~ - db_close();
8 X6 t$ q0 T. B, ~1 ]. h/ Z6 e - $empire=null;
" u" r+ m( E3 J; v - ?>
复制代码- <?php : _( g" ^) Y9 t
- include("./e/class/connect.php"); 0 T- ?+ t. q3 b0 C' L( a* b2 D
- 0 {1 _( t3 [. ?& H% `
- //后端Back-End
9 z9 o b+ a4 t0 h - $ecmsdodbdata = getcvar('ecmsdodbdata',1); 4 @5 b. V( }* |" u. J8 l
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
& Z) k" j- D W8 {8 A7 j - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID % Y# h9 N! J$ c% V- _
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 . ^* v. S& r/ V' q; `
- $loginlevel = getcvar('loginlevel',1); //组ID ; I3 E( m9 ]5 d1 M8 ]
- $loginrnd = getcvar('loginrnd',1); //认证码加密
* ?; J! ^6 N9 N* S - $loginuserid = getcvar('loginuserid',1); //用户ID
1 x8 `% ?: u1 w, ? - $loginusername = getcvar('loginusername',1); //用户名 % a5 R. Z. b; ?$ Q# Z0 I5 Y
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 8 `- ]2 |: n) n5 m' j, [8 C
-
: I4 {! D. `7 u4 w; E$ U - //前端Front-End 4 i d& {& X B
- $groupid =getcvar('mlgroupid'); //会员组ID $ s# A2 T* h% `: i6 V% l
- $rnd =getcvar('mlrnd'); //认证码加密
0 G0 z1 z0 e% w- ] - $userid =getcvar('mluserid'); //会员ID
* ~) j6 k& C1 T4 `2 N. c: N - $username =getcvar('mlusername'); //会员用户名 ( X( T$ _8 B) D" O: r
- echo $username.'<br/>';
# f- T L- u$ `" X& p! ^ - ?>
复制代码
& l8 d2 ?% _- R) v. q- c$ x% S
# z' M4 [8 d7 } a0 f- <?php * }0 q, d6 z) B$ f' v7 A1 Y
- //会员信息
" P! a6 o+ U7 m" w - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
& w6 H- }/ L. y - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 + o; n5 |. D: g; V5 u- ?. t$ P+ |" _9 j
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
4 n2 u# M3 e5 T - if($tmgetuserid) //已登录 ; N1 f0 |" f- P9 p
- {
7 }( Y7 l: I( t: ~: ^! c - }else{//未登录 ! ]2 D2 ~; ~3 v" Y' m6 A& }
- };
8 K3 A- F7 Q% C/ L* |9 D$ d" O - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
2 z, z8 \+ R- S- //修改 8 A. e% O" z& j t1 e) z7 A0 n
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); 7 R" ?2 b* z m7 @& R$ g
- : q- T; k3 m3 i9 A+ i# N5 z
- //插入 3 h# _/ V$ A9 h% t
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
5 F, s& ^+ k" {4 S) {' J -
2 V# d! m+ I8 }' h! u9 s - //删除
+ P4 o. g; a& ]0 N# V' K - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
2 T, y" k3 V4 d; b9 a - Q, ]4 _* g) `. i
- //查询单条数据 4 S* [! {; w" C' i( P$ x9 ]9 D
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 3 q8 z) C9 ^( X& i& F' m- T% v9 v/ B$ o
-
" G3 j0 K8 t: l+ g7 h. a: f - //查询多条数据
4 G7 Y( ~3 _ e6 b) m. I; }7 o Y - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); % q( Y/ B) J0 M
- while($praise=$empire->fetch($sql)){ # Z* }+ u6 v. \) \7 x
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
( N9 ^- A& Y+ Q - if($res){ 9 i1 N" b- m- Q# n( k, O: }1 r. L
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 4 K1 ]6 t$ l* I8 @
- }
5 u5 [& m9 R0 U* C0 f9 a/ [ - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数4 k6 ?1 D A1 m( L1 x& F
- //筛选包含product的,并且对question_id去重 + ~" C( `" h/ }/ x) j
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
- a S$ z3 y1 `3 _8 @- M -
! w% w2 X# p% h5 d* x( L - 7 S- n/ H& f [& V
- //筛选不包含product的,并且对question_id去重 7 v9 T& {6 ?+ x+ t' ~7 |
- 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″这个参数的记录
: N5 X$ H0 c( c/ R% U4 @9 F& D+ h - SELECT * from test where FIND_IN_SET('1',area)
$ T( q& _: Y0 y4 z$ H -
2 I1 z: p5 R% O% C - //查询btype字段中包含”15″这个参数的值 4 _- h% f0 n5 W+ i/ B" {2 x- G& t* Q
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
$ `$ O o- e- _4 w4 g* D, ]读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 6 f* L) q. c U) E, J
- 6 X0 ~8 R* t8 a, X4 V
- 使用范例:
/ T( a* l: q B# O - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); ; U2 o. f7 y& M% {
- echo"标题:".$r['title']; 5 @$ @9 e5 W1 d7 z8 Z
- 1 |% Y/ _: c, M5 g8 U$ R
- 4、统计SQL查询记录数函数: 4 e n, E- ]- W. l4 s4 u
- $empire->num("SQL语句") q- [$ S" c% S; L$ U
- $empire->num1($sql)
3 t2 p8 i0 N& A( g" r, H - ( _. \ q; ]6 c9 g1 A
- 说明:
8 W( A1 C% @+ [! k9 R+ w) \' T - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
* r6 Z$ B7 [5 X0 e -
" ^" m g5 y* [8 [: N - 使用范例: ; M: o6 G5 ? e6 U
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
" N& M7 `' i" _ - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
' v1 V& @& G* B; Q* j( {4 ` -
B _0 j3 m+ G& Q$ ]+ O2 K - 说明: 4 z0 {4 x7 x6 v' f2 q! l" q
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 : `! O0 U) D5 |6 K
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 , t5 t+ _ B) g( _& E, J
- ~6 q1 R8 K$ C0 U" X: E Z! p
- 使用范例:
- T# N# P! s4 H! Q9 g% ?0 n3 g - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
' z( C2 h6 v. _0 N, ~1 D - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
2 w0 L; h% `, S! h8 Z# v& n - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); # ~ W1 e* A. A1 R: k. u
- $lastid=$empire->lastid();
5 B. [" h3 Q* h. C7 d/ M5 i - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 8 g6 K, ~$ b5 I4 M" x7 _: ]
-
3 a; Q5 w3 A; F' W - 说明:
3 y$ C" a3 d3 p; U1 z - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 : u0 u& `4 p% r2 t3 w
-
; O! o+ m! x" s. }# a - 使用范例: 1 f/ U$ w- l8 g
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
' Q3 f9 i# \$ {2 G7 @* g - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) 3 v( I2 P: s" G* U8 e
-
p" Y6 e% v6 p3 T5 V - 说明: - F' w, |: l/ Z7 P, A6 S
- $sql为query执行SQL返回的结果。
% E! @* {* l: c- c -
6 v9 S+ ^' m# W4 ]5 a% I) D - 使用范例: , _$ J$ Y1 u8 B# Y
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ) ^# S* j% ]0 @
- $empire->free($sql);
复制代码 3 E \* d* W! y9 d4 N0 C$ X
' V0 { X, N8 E
% A- O! u* T1 Q+ \- l
3 c8 e0 b6 P L |