- <?php
x) K1 ]' @9 l3 x8 Y5 g, O6 K - define('EmpireCMSAdmin','1');
0 E' C+ ?* M+ H - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
. b+ ^! y7 @ s$ M, s9 ?- Q* X - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 * s+ a9 P0 D4 o
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
0 Z0 b: U$ p6 j/ x$ g - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 - w- ], y' ]4 O9 a/ I' c$ m. z
- require(ECMS_PATH."e/class/com_functions.php");
+ B, {2 }! Z- W5 D - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 ; ^ Y* h$ _& K5 P. ~
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 ) m" u. [5 [- `% }" b% t: O) n
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
3 k5 N( Q, W' G3 s$ \. ~4 l, q% W - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
1 ]1 i5 J$ V' ?& F6 B2 o - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
: [8 _1 C" S1 [% I( Q - $link=db_connect();
/ G5 B5 R( ]+ ?4 r - $empire=new mysqlquery(); * h a7 @+ a9 I6 Z4 S) X( A
- $editor=1; ' [3 O+ c* j- M/ ?
- //-------- 分页参数 --------
5 d# m* z# W, X5 f0 {5 E - $page=(int)$_GET['page']; 2 C1 X# j' ? a0 U+ P- w
- $start=0; 7 b* y* y U5 r5 a% k
- $line=30; //每页显示记录数 * N9 U6 m5 g) l. Z1 X
- $page_line=8; //每页显示分页链接数
* b0 o# H- P* o' ^, k9 H; N# O& g - $offset=$page*$line; //总偏移量 ' e: n4 F( e) w* ?9 k( D7 \ n
- //-------- 查询SQL --------
, P" x5 d+ d" ^& l, p U2 K) N - //取得信息总数 , F7 W% ?* N1 z& W& z
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; / I; N8 V6 s9 E* g& K! y; O
- $num=$empire->gettotal($totalquery); , U6 s9 s, R* a0 o, g% N9 i
- //select查询SQL
" [* j: a R: c - $query="select * from {$dbtbpre}release_money";
1 N" y4 z f2 }8 z; J2 z - $query.=" order by id desc limit $offset,$line"; & L) y j* K. y
- $sql=$empire->query($query);
, [) d+ X1 c8 |" y7 L* f - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 1 q! Y% O" E# [
- ?>
, {' t! l9 |8 ~9 P# ?7 u - <html> . W$ H' m0 v+ n( W, X; b" y
- <head>
* D, ~& q& v q/ ~: L& P8 ^" k - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 9 t3 O" }% r8 I9 X. X
- <title>用户消费记录预览</title> " ~* Q9 W' g/ ?( S
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
5 R* k, l; U! X7 N) _1 {, Z - </head>, u9 S) P7 s2 }/ z6 e5 N! _
- <body> A* ?0 c! P0 f/ t6 P- h. P
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
- c4 u# \ h6 y! O; `. ~+ f. l0 P; P - <tbody> & [- K% E; ~1 M+ V) C/ q
- <tr>
3 @( q9 {3 p5 c - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
/ ~" d( p( O# \; X1 J: o - </tr>
; \2 u& ?" D S - </tbody> . Y, d* l% {! H8 T0 S* c1 M
- </table>
]8 A7 A' U' X \' i% |8 F - <form name="form1" method="get" action="?act=a">
9 ?+ W7 l$ D/ O1 `% F - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
: c' z! E* |. t: Z1 y - <tbody><tr>
) Y. _ z( e& U5 C4 c$ g - <td height="25" bgcolor="#FFFFFF">会员名:
- `* S1 ~" }7 d: F$ H3 x - <input name="keyboard" type="text" id="keyboard" value=""> 6 p/ I9 `9 U9 @( {* X/ w, K
- <input type="submit" name="Submit" value="搜索">
% @# ]1 r- T9 J1 N$ {* O - <input name="sear" type="hidden" id="sear" value="1"></td> - @- ]9 H" p2 X7 Y, K/ y
- </tr> 5 B, \# G" w. B6 ^8 b* k! E' d
- </tbody>
" E; x2 I$ j7 T9 ]( E7 E2 e. t - </table>
3 s( V' d9 O E6 D2 i' E. {: Q - </form> 8 o" _# K0 N' e) m4 v
- <table width="800" class="tableborder" cellpadding="3">
+ d) M9 w& Q" G1 ` - <tbody> , A* Y6 U2 i3 {4 n
- <tr class="header" height="30"> 6 A4 e2 M ]+ }
- <td>ID</td>
3 ^- S2 S+ b! I' d1 ~) L, d; Y* q, K - <td>用户名/用户ID</td>
1 x8 }" Y( U |+ Y& L - <td>信息</td> 6 Q0 }" t: d3 V) o `. W
- <td>扣款</td>
7 B$ k" [0 j+ U7 h7 g( N - <td>时间</td> * q/ i$ k/ A0 I
- </tr>
( I: t0 {+ A# W) g1 N, b - <?php
- Z9 P- F( b+ O3 r$ h6 R - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 # Q. O E! c& D2 S* D1 ~' J
- { % J+ u2 D q+ d$ K5 m
- ?>
2 E# W! {2 {! [5 C - <tr height="30" bgcolor="#FFFFFF"> 0 x/ c0 }* X; M9 A: W' W
- <td><?=$row['id']?></td> + R) ~: z6 r2 t* U0 }
- <td><?=$row['userid']?></td>
& @4 n0 r; |! C( |$ D/ F - <td><?=$row['infoid']?></td> # h9 | K+ O7 H) S$ i( f6 S2 r8 {
- <td><?=$row['money']?></td> 1 ?% m- z& A3 U+ a" J. e* W) O; M
- <td><?=$row['time']?></td> 9 I; T+ d7 N3 _6 W. G( K
- </tr> 0 S6 ^* O) N9 a* j
- <?php 1 G" w' v* e ?$ K7 s
- } 7 u3 Z2 m- C0 L( s
- ?>
! G( j+ y% f6 s1 x: T j - <tr bgcolor="#FFFFFF">
8 Q- }( P* Z# r; f! p, a" M8 T - <td colspan="5"><?=$listpage?></td>
2 X% K3 b5 O. f+ l3 Y - </tr>
$ p6 F+ e- [0 [* [ - </table>
5 S- [: a; q6 c" X3 g6 O - </body> $ ~% d Q4 z* T8 x, |
- </html>
/ i# B+ u( Q3 G/ c, V) n5 ? - <? . o1 i% c+ E( k; _) S& a3 Q ?
- db_close(); * n! U6 `' G8 P8 d
- $empire=null; . L* H7 y) Z* [. ]
- ?>
复制代码- <?php 5 n5 P* R. d+ ]) V' [/ v
- include("./e/class/connect.php"); 7 Q6 ^% d/ y/ \
-
$ t, x+ I8 T2 w! @: \ T - //后端Back-End
% _% Y9 u% x s' P- y3 X# ]& M - $ecmsdodbdata = getcvar('ecmsdodbdata',1); ' Q7 `1 s- [" O* G
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
9 b+ D5 B6 Y# w5 _ - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID + T/ q/ l9 n7 E8 i
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
8 X: h3 G' X4 m! K - $loginlevel = getcvar('loginlevel',1); //组ID 5 w: u! V8 b+ |2 l4 `$ i" I4 n
- $loginrnd = getcvar('loginrnd',1); //认证码加密
2 [' I* N' m3 A, H4 s0 S2 S1 o5 S - $loginuserid = getcvar('loginuserid',1); //用户ID
: l6 y, c+ I5 i1 l/ t0 U: _ - $loginusername = getcvar('loginusername',1); //用户名 3 }5 V) J2 W+ R, ?3 `& a0 B
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 % T( @& @+ I+ Y$ Q) f6 n
- 7 |" }/ C0 I& z
- //前端Front-End
, y, ^. n' B' M8 G - $groupid =getcvar('mlgroupid'); //会员组ID
5 v/ }8 s1 f0 M, g4 w( w - $rnd =getcvar('mlrnd'); //认证码加密
# h" O" d6 z( \- i5 x - $userid =getcvar('mluserid'); //会员ID
! J5 z9 f+ ]. U& f - $username =getcvar('mlusername'); //会员用户名
% Q* }# h& d: t* ^5 j - echo $username.'<br/>'; 3 O: b+ v, w' a3 y4 q& ~! S
- ?>
复制代码 ) h+ r7 I6 j' j0 d$ |
! M5 P6 d, Z- w% H
- <?php
1 ^" }. l. F/ ^$ ] - //会员信息
, t0 o7 B% T+ Q2 I% X% c - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
: |/ ^; f# L2 E+ ^) m - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
8 M1 f& E6 H; P6 d5 \& D - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID ! r5 ^. ^1 d0 K
- if($tmgetuserid) //已登录
4 ^: z2 V: G3 u - {
- N2 Q: N! t3 R) K5 @ - }else{//未登录 % E& d; |0 c: a5 Q# G- ^7 g
- }; 1 T7 k) t; F! B& t9 Q3 Q9 E i2 \
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
' l" ~2 u% b ~8 j+ Y; `* u- //修改 " `. m9 B" u8 q/ l1 d& H
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
! d8 X8 j7 m6 x/ }0 {4 R8 b% u -
' O A" ~3 }; q3 C1 ? - //插入
% F' c" f6 R' s - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
( [- U+ H9 a# D _( I' p - 5 e3 z# r% U' T- U
- //删除
. ^( e0 f' f1 a! D - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
# Y8 S* s1 ?. V& w% ~% G - 9 `( C: ?* M: i
- //查询单条数据
6 J1 N; w2 ?8 `! e - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
: {. w% C2 s" v6 Y - , B2 j/ `7 _* ?
- //查询多条数据
; k& w' b( g" A3 `4 `9 Y) { - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
: @+ x/ @! J7 v - while($praise=$empire->fetch($sql)){
: P7 T1 v8 Q/ ?( U7 l) E - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
Z% Z3 o+ S4 r$ e! S - if($res){ ) T9 Z) S2 m* w' h. Q. l- c d. h6 Q( p( i
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
# H8 p' Y# ]+ g6 x* n - }
( O* X3 y8 k- c - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数: \' M$ k& i+ j1 |$ P) d
- //筛选包含product的,并且对question_id去重 7 |) I7 c/ T8 p2 {
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
3 `: ?7 `+ K+ z& z8 n - & ~ z4 S. y6 y3 a8 r" `1 z N2 @
- / W, ` t9 e$ `- x5 } U
- //筛选不包含product的,并且对question_id去重 ! L, m6 }/ |, [1 E; ]; |
- 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″这个参数的记录 ( f7 I! x; R$ P
- SELECT * from test where FIND_IN_SET('1',area) ' n8 e2 U/ @8 m, t% N! m p1 T2 J
- ! V) I4 i1 E/ U- y) f) w! V
- //查询btype字段中包含”15″这个参数的值 & u+ N$ Z4 b3 ^
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
% w3 R4 U( V/ {- T& { ^0 V读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") ) V: k& }7 U t
-
; e% |6 E5 h' ? - 使用范例: . N4 B3 }: Y- I9 M9 ^! ?
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); ( k- u. l7 h; F
- echo"标题:".$r['title']; 5 L8 X" G4 O5 J
- : c$ m0 O/ r' t4 p4 E5 _
- 4、统计SQL查询记录数函数: & M$ w6 e, D* N$ N" P, |
- $empire->num("SQL语句")
! @3 ]( ?; o$ B9 I5 q - $empire->num1($sql) - C, f% N+ C; Q
-
1 }/ d) ]! [$ k& o( ] - 说明:
5 P- l9 z: o6 E) B: \2 f3 v - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 # F: g* K9 N4 y, ]9 }3 {1 z
- 9 ^* T7 }9 {' y8 f
- 使用范例:
3 U7 E$ x. s" n1 Z& d" Y( D# u ` - $num=$empire->num("select id from {$dbtbpre}ecms_news");
8 S4 E( G" n1 _9 R - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); , V' r4 N0 w& I% J, T; i
- - f0 S5 I( N5 c/ u
- 说明:
' ]- v* y8 L9 v4 T2 ` - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 6 h' d. R+ T8 _5 D( B
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
- T- d f6 r9 M9 |: N -
8 w8 N/ d0 o5 V" q8 Q9 { - 使用范例:
$ {$ |+ n3 t- t; P& l5 C* y& W - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); ; t' v, p- E' d0 L* V5 [2 w9 R
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: * f0 o [3 \' N/ |5 R
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
' ]9 I# I1 S4 J: e - $lastid=$empire->lastid();
/ Q2 {$ N* D6 v# v, Y& Q2 a - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 0 o' e2 k9 b/ B: G# z1 |( `& R
-
7 r$ l$ n& X* |! k4 W, A - 说明:
7 v* N# R4 t, N, A* V7 W) p5 O - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 2 E7 N: u( T6 W* U3 M- q' J, Y
- ( R9 Y5 L4 {$ M
- 使用范例:
. |& J, v+ [# n - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ! q# M7 `% |0 G( n% ^
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
% _. ~' J- N% r - ( [+ m g6 q/ W2 N+ i
- 说明:
/ W8 N: X/ t& V+ m5 M' x/ f" d - $sql为query执行SQL返回的结果。 " C+ b$ D1 P0 R; w
-
. u) j$ Y5 c8 R; F3 @5 F+ k - 使用范例: $ j% e$ N5 l+ R9 Q9 Z4 v
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
1 l5 I: L$ o# r Y# M - $empire->free($sql);
复制代码
1 _5 Y' ]. i- m, F) _, C: y/ H- s6 _- b% y1 T6 o: x
# K/ N. M9 M: m
: s* _$ I) U% G: { |