- <?php / t4 g" `- R5 n, d2 l3 w* K
- define('EmpireCMSAdmin','1'); 1 \: f% @/ m( J2 w: d+ E+ P
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 `4 A( V# G t7 Z. F# t( u. Y% H
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 k& f2 }8 n6 l4 T- t
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 * Z$ s1 U7 f; v; M5 B: D% D
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 * H. o6 r- ?5 L. I% G$ d
- require(ECMS_PATH."e/class/com_functions.php");
; n2 p; e5 w4 ^: y - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 , w. [/ M+ s, t- m- g3 \( C, h
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
/ d) s- V. X2 E+ C- G - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
4 O4 O( D! E. G, | - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
: `! z2 [' K# s5 s6 s - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 ) A* Q- B' S! \9 E
- $link=db_connect(); : c4 Z% }& K6 V5 L; d5 O; q
- $empire=new mysqlquery(); % Y1 n" e6 ~: o: @2 R
- $editor=1;
0 @/ r4 W% @# f( _$ f - //-------- 分页参数 --------
, ^0 ^" Z. g, S% g# Z - $page=(int)$_GET['page']; 8 @7 |6 G% ^0 W Q/ f6 M r
- $start=0; : V+ O* {/ l6 |! J2 H
- $line=30; //每页显示记录数
4 c7 {6 V& T3 P/ u8 ~ - $page_line=8; //每页显示分页链接数 : t# n' A) X5 b
- $offset=$page*$line; //总偏移量
( p6 w7 Y: C% K2 L( ^( r9 _' `; N - //-------- 查询SQL --------
" L' J. o6 j5 R- _8 O! P/ G J$ Y/ h - //取得信息总数
3 a7 {; D* ^) ]7 n2 d1 c - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; + g- {# Y% H* m2 r8 {' J
- $num=$empire->gettotal($totalquery);
0 f% [/ ]. y$ K) D- W0 r - //select查询SQL
( ^, p1 |: G: G1 b$ R8 p' T - $query="select * from {$dbtbpre}release_money";
$ g+ S' _" [7 s4 p' K" p4 I: Z - $query.=" order by id desc limit $offset,$line";
* G0 z% Y. Z+ R; B; e6 M - $sql=$empire->query($query); 9 _* g6 z: W5 Q! z8 L9 ~
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 2 E: b$ P- P7 A" b
- ?>
$ j0 O1 S0 F# S+ I - <html>
9 P7 H9 M" c8 [: ^2 [ - <head> : q7 E" k* a1 T/ Y
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
7 x0 B& v; U* | - <title>用户消费记录预览</title>
9 [1 T7 E. [- z% m - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
& A3 S% ], W+ |6 r: {' R) G* g) d2 h - </head>+ U7 c' {2 W" C( S
- <body> 2 N" }; n2 j# V! e/ Q# r
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
/ H3 K& W, M. f, m# N: p. M$ j) `( u - <tbody> ! l3 p; l5 X) L- j3 d
- <tr>
5 Z$ E2 E) h4 u" |5 f7 j - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
2 m; J$ b& _0 ~+ x+ ?! q) N9 K - </tr>
3 Y& `: ]: ~2 A+ X* H* H6 {# g - </tbody>
. v: K7 v, T2 |, `' G; _ - </table>
" D2 X0 {& N+ \: B' s - <form name="form1" method="get" action="?act=a"> 3 |" `3 C- ^! }1 F: |8 A3 t
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
3 U/ z W) P- i5 Y - <tbody><tr> " t% R' R* k+ b: _$ k* ?
- <td height="25" bgcolor="#FFFFFF">会员名: . M. d) M4 V* Q+ v7 e& f6 Q3 u0 n
- <input name="keyboard" type="text" id="keyboard" value=""> , m& `! d7 L0 V- b P& Q; H
- <input type="submit" name="Submit" value="搜索">
3 F3 `7 J) n- K* V* A# e - <input name="sear" type="hidden" id="sear" value="1"></td>
" g8 _; Q+ ~/ s3 V - </tr>
; H: s7 E& g+ s" a - </tbody>
, L0 P6 t4 D( Z0 x9 c1 i - </table> # @# Z* F. z3 u$ P) C3 r
- </form> % g' V1 t5 ~. c/ h& o3 p; X4 o
- <table width="800" class="tableborder" cellpadding="3"> ) ^, ^$ l4 d Z- {$ a/ P% t
- <tbody>
6 [) Y8 v" N F( S2 ^" C - <tr class="header" height="30"> % R& b8 q6 d3 E5 S
- <td>ID</td>
* g% {1 o8 I k ^9 V& i4 k+ p - <td>用户名/用户ID</td> 9 \- c/ n/ |# p/ P0 f
- <td>信息</td> v- _7 k% p% Z# c7 }9 E7 P
- <td>扣款</td>
) q) e. B0 R: N) P - <td>时间</td> - O- z; U- ^; s6 I) P' _
- </tr>
( F9 Z* t/ T7 m" O7 N3 Q( z - <?php
4 l! i: t! C e: Q: i6 R - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 , F& P! i# x; `" c/ `; ]2 \
- { 2 ?+ V8 A+ x3 f) c
- ?> 4 [" X& J9 a( j2 [! J
- <tr height="30" bgcolor="#FFFFFF">
; h# `/ D5 f( G2 D, F2 v9 x1 @ - <td><?=$row['id']?></td>
% C. K+ w: k1 f- p - <td><?=$row['userid']?></td>
7 `. T( [% }3 D4 g: L - <td><?=$row['infoid']?></td> 6 \+ G& Y+ S; f- Q1 ^& ~8 O+ G6 Z' i9 z
- <td><?=$row['money']?></td> 8 X1 ~6 y$ o9 L( `
- <td><?=$row['time']?></td>
- D# P' W2 h ?8 z2 e$ Q# n - </tr> 1 `; O6 r7 |/ v$ s9 U
- <?php - R& G) S+ E# \2 F, v
- }
/ T+ L( E1 |- s8 j: s; @ - ?> 4 o* Z% f8 y6 K2 M
- <tr bgcolor="#FFFFFF">
/ D0 T' ?( a0 Z- E+ G - <td colspan="5"><?=$listpage?></td>
# C( ]1 B( \+ H0 n1 E' q- i) [ - </tr> ; i% j! @0 H3 M+ i6 D0 D7 A, u( P. q
- </table>
' L$ U4 a+ ]$ o ~! A: A. y; B - </body>
5 h- N& _3 D: V! T7 k - </html>
7 ? F& b2 Z7 g! Q1 ?5 U - <? 7 J5 W( {( A8 W0 P2 L4 Y
- db_close();
+ s3 x0 v4 q& w/ B1 M, V7 Z( W - $empire=null;
( `* u6 {0 e# c' G# P - ?>
复制代码- <?php
4 F7 @! I8 E! C/ o4 M - include("./e/class/connect.php");
b! }1 t6 S1 i# v/ W: C! \6 z/ i$ A, _ - / ]( e3 k; s5 c5 {+ H5 z' D
- //后端Back-End
2 ]/ q7 }! K% t2 `3 y - $ecmsdodbdata = getcvar('ecmsdodbdata',1); 9 v, A9 R! G2 Z* ? V
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 , \/ A) n7 Q- a( I3 h' n
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
5 a' c, H! f- W - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 8 R$ h j4 W( b! y7 r% P2 ]5 U
- $loginlevel = getcvar('loginlevel',1); //组ID
& W8 c6 ]) m8 G6 J/ p; m - $loginrnd = getcvar('loginrnd',1); //认证码加密 5 h U: Z/ t: }$ u G F9 B z* e
- $loginuserid = getcvar('loginuserid',1); //用户ID 9 t5 H- U) s- h6 n8 a/ G M/ a; @
- $loginusername = getcvar('loginusername',1); //用户名
- J( C, o# G- n) a - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
4 L9 Y2 R7 O& o" X% n' y -
7 E' B: u4 e b - //前端Front-End
+ U+ a. i7 C: K" u. r - $groupid =getcvar('mlgroupid'); //会员组ID
* |8 X, {5 x% C/ C n3 q - $rnd =getcvar('mlrnd'); //认证码加密 : d3 A$ |' r! M% h
- $userid =getcvar('mluserid'); //会员ID
+ `9 R+ {' F6 I - $username =getcvar('mlusername'); //会员用户名
/ b' v' q/ ], Z3 c - echo $username.'<br/>';
& d) Z1 G5 Z$ s/ {$ Z- ? - ?>
复制代码
9 l. s0 F! F9 \0 C) \6 W* P9 ^1 T0 a7 ^/ z( a6 u) O: N, h
- <?php
& b! M8 e7 A9 @( B - //会员信息
1 {6 o1 V% g: q' B$ L# C - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
. j) T, m* y& r+ ^- R - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 ) k, f, W8 y2 C2 y# L2 g
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
7 b) I- ^9 O( K - if($tmgetuserid) //已登录 4 x6 ?0 X' a, |$ }" u! R. y$ s+ v
- { : q; w F( o/ G, M% h' p: c7 M
- }else{//未登录
2 _/ i9 g8 E3 l - }; 8 {0 F* z- d, f( w
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
3 N+ J1 c6 e0 C: r* S3 y3 s- //修改 ) R( q3 b" p2 }0 S, ]0 ^% q
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); ' Y, Q) Z# i3 z9 k. Y
-
, @; I R; G" Q: Z' ?& M r# ` - //插入 * G4 Y6 Q) B4 y$ P3 F" a; i
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); - C& E1 ~% ]# a! x- e
-
5 X% M1 o5 C$ H9 \$ l - //删除 / y+ B$ M8 ?& `" R! ]4 j; A
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
" a3 K5 i) D, e2 ~ -
6 K9 ?( p( ^* b1 U% h, i- K0 \ - //查询单条数据 / t8 |1 T* M. n9 ?/ D
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 8 Q( R% V- q* O. J
-
[& N4 N2 }* ?* f$ [ - //查询多条数据 + x# ^3 E( [0 J8 t/ K H4 E* e1 X. v6 @
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
: h( v* E% M+ A" \8 L, m, r - while($praise=$empire->fetch($sql)){ , P# _8 W+ w% u+ l/ L3 t# ?1 h
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); $ ^- U; y: o( X( M I
- if($res){
n1 F# }+ A# K7 { - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
+ m. }9 _) _; r) M4 B - } 8 W0 X3 t0 {/ S+ A
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数8 g" k: W8 f P" Z1 n3 M5 w, i
- //筛选包含product的,并且对question_id去重
$ ~& _ S Y! _2 W - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id . M+ i" b- L9 S( p# X
-
6 A. v w4 F1 t8 ~; K$ J3 V - 4 O c+ i# ]2 ?0 i7 A' C4 x
- //筛选不包含product的,并且对question_id去重 8 r; D8 Q( `; c3 {" f6 a
- 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″这个参数的记录
$ \9 Z4 A6 s7 Q( C+ N# K ]6 z - SELECT * from test where FIND_IN_SET('1',area)
% i. r3 f* O: m2 W/ m -
6 R& N& O" p% i' \' N6 ]2 E - //查询btype字段中包含”15″这个参数的值
4 K7 D4 P c' g; U4 Z - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
4 B+ S5 Z) Q: g/ Z. c读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
5 \; s/ f* w+ y/ N& {5 r: T -
; B- W( ^: y! J8 c3 r8 ]" v - 使用范例: $ a# n0 R( x! H2 A; O! G% O3 [9 U
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
" n9 _- {5 P; }1 E - echo"标题:".$r['title']; & i! l) c' H! v4 ]! a+ S* [5 K
-
6 Q, F( m/ z+ o7 O J: F - 4、统计SQL查询记录数函数:
+ X' F/ h1 f; I# p" Y - $empire->num("SQL语句")
8 F" L- Y" Z, ]3 d: M - $empire->num1($sql) 7 P# r+ a% s. D
- . y7 x7 c+ M& g6 a8 O9 ?1 a( ~
- 说明:
/ X0 a5 M: K& Y$ X' t% } - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
& _* O- V! r H3 A8 n - 1 Z. A6 c8 s$ w& W# [4 \
- 使用范例:
8 M8 k5 U& O- a4 _* z: T - $num=$empire->num("select id from {$dbtbpre}ecms_news");
6 Z# j5 c* B0 {% |9 r2 L - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); 6 R8 F( C2 ~+ A; @5 j* Z' h
-
5 f. G+ B3 n @* E6 F5 ~ - 说明: ! c" l+ T+ f4 e+ y) L! u
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 ( R+ s% i5 U. A& v } b
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 ! ^4 v) `* W# i" t
-
: _" J! V% M& I; D1 u9 f: c - 使用范例: ) P0 J; B* @$ D# L" i( N+ N' D
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
2 m! z4 r, q8 Z - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: & l, i! w8 v- Y) O& Q4 V9 f
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
& [9 M7 s: J$ w5 _% b" ?( [( A7 h7 A - $lastid=$empire->lastid();
% ]+ B* M) e% V' p! a# Y - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
/ U; R9 j) r( j1 t. F -
$ r, U3 u7 u4 V; G - 说明: , @$ M/ O' `, A" c' k/ Q
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。 & \7 `+ ?6 F: K7 U. L) k& E
-
5 }2 B1 O( S7 ]8 Q$ Y - 使用范例:
! |% k9 I8 m) g. e% E4 o `, f7 ? - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); # T6 d& x i+ g1 g# B- P3 n/ Z$ A
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) * P# ]* a) S# \9 Y3 c( c
- ( {! Y, U- |3 x B
- 说明: * i9 Q# x; L% A" @
- $sql为query执行SQL返回的结果。
0 O# W/ `- n3 ~/ U/ W; e$ k$ q3 z( j -
, K- m; L G9 h0 ?: ^. E - 使用范例: . g4 C% W% s3 j0 d( ^
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
' w* H0 d+ X6 ~* K - $empire->free($sql);
复制代码 ' H! o$ `* [$ w) q7 \# }+ c
& e' C/ G" x: D9 h2 F. h% E% n/ k1 F3 z9 f( o7 X5 z
* n" b7 @5 Q( Y: @# |
|