- <?php
& x9 y3 X" `+ k7 F, b$ O - define('EmpireCMSAdmin','1'); ( j a# e1 ?* k* P5 s; N* G6 a
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 , s5 I* ^ K2 K
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 2 _* F% I& r5 p' r
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 + s/ I% @1 j y% P |: B
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 4 ~* i/ B" K5 {) H! B% \% P
- require(ECMS_PATH."e/class/com_functions.php"); 2 Y- `! I, L7 \- C" g1 U% i7 ^
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 2 V, p+ W9 X9 b9 b# {
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
1 ~8 s0 J3 |, H: c4 k - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 ; ~5 [, X. U3 n
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 0 P! N. n7 _# i: V
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 $ C, H' [2 x5 {- N. x- [/ n
- $link=db_connect(); . C! ~. {9 e+ q$ X) y
- $empire=new mysqlquery(); % t7 V; q8 R V8 }) A& r4 g
- $editor=1; 7 R) q7 x' S0 |: f) d
- //-------- 分页参数 -------- . T+ s, J0 ?: q N- k0 v. n
- $page=(int)$_GET['page'];
/ N9 _+ k$ s0 j; r6 a6 F - $start=0;
7 p$ h6 E# W0 ~& d7 C; v& C - $line=30; //每页显示记录数
3 L! P- v3 e/ f( O: j7 B - $page_line=8; //每页显示分页链接数 ) l9 I) Y$ \% ^9 Y c: G
- $offset=$page*$line; //总偏移量 . Q& U8 O$ M9 ]$ F ^: q
- //-------- 查询SQL -------- + B/ A8 o |# R
- //取得信息总数
& n$ S& |% _3 [1 L5 Z. g- j - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; 4 m( b% Z1 O1 u$ m7 B
- $num=$empire->gettotal($totalquery);
: m7 f5 t4 Q5 y( V: h0 q! O - //select查询SQL
( P1 Z. H# [9 e7 n5 o0 S; Z1 `" z; ] - $query="select * from {$dbtbpre}release_money"; : v! k1 |: a& l* Q
- $query.=" order by id desc limit $offset,$line";
3 O8 L0 G4 b1 g) G% J - $sql=$empire->query($query);
& X, G6 `, |( { - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 ' K* p8 O% Z" `$ }" C$ j M9 \' o* o
- ?> , \, P5 ]% z" k u3 Y/ @* r
- <html>
1 K, c# t+ P0 M7 q1 K5 e" L - <head> _/ ~" N6 d' M" S2 U
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
7 h+ T/ x( N( Q- d/ I3 G" C - <title>用户消费记录预览</title>
% j x( y0 N# \' J* E( O9 n, [2 H - <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> $ A: E" \1 W3 X& P/ z4 D* f: v
- </head>, }: R9 i- o0 H t
- <body> 0 ^/ |' }% F+ K7 T3 l F0 Z+ o' R
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> 1 o0 ~/ U5 W J3 }9 Q: U
- <tbody>
( A& G: C! \1 J - <tr> ; U# X' U2 W, b$ W) g' v5 A
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
: `; P% E* P6 W0 N5 m - </tr> : U; I# g" t+ _. X: @
- </tbody>
- O* ] X1 t+ g7 O2 @ - </table>
( O; V; O# w) v% x3 A9 q - <form name="form1" method="get" action="?act=a"> - d' t* b( E! T) S
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
3 }! d3 @; m! w& ` g/ l/ m - <tbody><tr>
' D) ?+ l0 a. v - <td height="25" bgcolor="#FFFFFF">会员名:
; a4 N% h" K- Y* y) t - <input name="keyboard" type="text" id="keyboard" value=""> 9 q" _3 X' i1 z% K$ J1 {
- <input type="submit" name="Submit" value="搜索">
$ g) l2 \* m2 e1 D - <input name="sear" type="hidden" id="sear" value="1"></td>
P: m9 |8 p8 Z. s% m1 p% \" d2 k6 Y - </tr>
" K# V5 m" `9 t) S# F" e0 j8 @ - </tbody> - P) g& X* v0 d. [; A
- </table>
4 t% f5 l! b5 I; a: \ - </form> Y0 E$ @ t: z h8 \
- <table width="800" class="tableborder" cellpadding="3">
- z7 p# b7 j' [) S6 l - <tbody> 8 y5 T% s* n, v9 X; k3 P; y/ V
- <tr class="header" height="30"> 0 E: T9 q8 v6 j
- <td>ID</td>
& t4 Y9 t* N! p( l) k. ]. E1 c& Q - <td>用户名/用户ID</td> ' |0 V5 I1 z! N3 e
- <td>信息</td> 3 N% G( h- h* o* p& D; P
- <td>扣款</td>
- W4 H- A& P; T5 ]8 k - <td>时间</td> 6 E3 @8 p, {* ]5 w+ x5 R$ u1 {
- </tr> + l, [( J6 a& d& r: E: a7 [/ b
- <?php 6 y, c9 ]5 s% c; o- t
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 - y4 N) @; ?+ l# }( A' g/ m* E
- {
9 N, j2 L, e4 I, n5 t+ y( G+ a - ?>
% \3 G$ g2 p3 Z" B; X& V - <tr height="30" bgcolor="#FFFFFF"> 4 r& s8 Y( q& u: X, [! S: B
- <td><?=$row['id']?></td>
' c7 f, U: b+ M$ e7 z - <td><?=$row['userid']?></td>
A- C& I' {4 W: l- { - <td><?=$row['infoid']?></td> 3 ?) O: T0 v* F
- <td><?=$row['money']?></td> T: m9 m3 Z# M
- <td><?=$row['time']?></td> . N9 M( F- H& q* A1 e& ~
- </tr>
A8 j7 Q1 M7 T1 [7 q/ w1 V0 ] - <?php
% K' K/ J" K+ A$ t2 p5 | - } 0 s Y% V- S2 E( c2 H: u r
- ?> 0 S/ U5 c6 ]# L% Y" d! T
- <tr bgcolor="#FFFFFF">
. @$ F9 F. O0 x2 H - <td colspan="5"><?=$listpage?></td> . h. D! F$ R( E, d D
- </tr> , C3 Z# N# K0 W& K
- </table>
+ m/ E. |& o. _( j; T, f0 J - </body>
9 d& d/ ]! X1 z0 n p - </html> 9 j4 D+ U/ W1 x% i
- <?
) o6 ^# z4 ]/ ]! E. `( ~ - db_close(); . R, J7 E2 i# }8 W$ {
- $empire=null; , ?5 D3 E0 a: G1 G
- ?>
复制代码- <?php / v9 }' X$ y4 r
- include("./e/class/connect.php");
$ C' t. N0 L9 c* ~ -
. L8 _7 S0 J2 U1 X - //后端Back-End
1 I* q% `% C0 E7 D - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
! g$ e7 v) R& v4 O6 {8 z2 s2 T* b - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
: [/ A( {( V4 r$ X8 ]! c( q9 a - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID , e/ @" D; W) W4 G& z6 }' A4 n
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 4 [# P: F. G0 @3 e- b0 X
- $loginlevel = getcvar('loginlevel',1); //组ID
6 \9 ]6 U& S3 A - $loginrnd = getcvar('loginrnd',1); //认证码加密 * _2 A" i9 e1 c. O& x: W* H0 z
- $loginuserid = getcvar('loginuserid',1); //用户ID
) a! j6 [9 n E* h - $loginusername = getcvar('loginusername',1); //用户名 ' M' h: P% u0 ], \' p$ ~# D8 q
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 : d3 x/ N( c, P1 t& M* s
- 0 b1 @6 m) M3 z0 z% X3 y& i/ U/ y
- //前端Front-End
& N9 W& s$ a2 G/ d! j2 D( J5 D - $groupid =getcvar('mlgroupid'); //会员组ID
! {. i V# h2 A- G- O - $rnd =getcvar('mlrnd'); //认证码加密
$ c3 \5 X, W8 \" w - $userid =getcvar('mluserid'); //会员ID + K' [# y) m. b: J L% v" @, Q5 \
- $username =getcvar('mlusername'); //会员用户名
, |5 q9 i2 B4 E - echo $username.'<br/>';
0 X/ b( J2 ], [/ Y - ?>
复制代码 4 e' A0 x' @% V, G& l
4 Q. r9 G4 F$ S1 I6 V, t- <?php
' K6 s! Z# N' a2 c3 S5 R - //会员信息 / K* u5 d: j7 p3 N [8 K0 x" U8 [
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID
- H- r" n& e, d8 I6 j8 U; d, R! i - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 8 s, m. X# q: s4 G& L0 t' ^" o
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
* f3 E5 c" |/ e, Q - if($tmgetuserid) //已登录 2 J1 r& l' h0 F( n) v
- { 2 o3 H$ e6 [9 |; ^
- }else{//未登录 1 z M+ ~/ S. ~- W# a
- }; 5 D* j( s3 _+ S" _: o; k
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
; ~9 g; G% M8 M/ m- //修改
4 F1 x, |+ q" M2 _ - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); ) O: \2 y# K& \' E& c7 m9 p
-
, X9 Z; e+ B& X+ z - //插入
$ X" p! ]5 n6 a( n- _" g5 c; b9 t" C - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
9 Z' P0 y. ` `1 A F -
5 j& G/ f: }9 @2 Y - //删除
$ F& a: ]3 K* i% S1 _2 A8 \- H - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
V4 S( {; ~7 B3 @! y2 S -
g. s9 l' n* s$ ^9 ^/ u" r' y - //查询单条数据
0 `6 I. @5 i: _0 O: d7 I( X( U6 h - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
k% }% e# T |5 l1 Z" q! g - \3 T. P, T; M5 W/ ~
- //查询多条数据 * s) p3 Z9 l! p
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
. y" v# r( s4 J3 a9 ?' ` - while($praise=$empire->fetch($sql)){ 5 |' {. n9 o# p9 Z4 q
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
( t6 Q+ @, w# u8 h5 I" q - if($res){ ; P1 ^* P! O, @7 d/ @5 P
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
( z$ ^( t6 y5 ^# h - }
" O2 z1 X" l% ?( A; Y7 f2 L3 A - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
4 N4 ^+ |0 O. P' R2 ?) u+ T- //筛选包含product的,并且对question_id去重 0 c6 |4 W8 ?+ `, o1 \. U% c* t
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
( x. ]' l; Z5 y) _) D' Q% S, r# G9 I - " s" Z9 M3 I1 |! u) f5 I, o, d& j5 z
- + y/ U, R u' `+ h: l
- //筛选不包含product的,并且对question_id去重
5 r! y# D. i* q8 x2 i) g! j3 J) g) m - 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″这个参数的记录
+ e, \4 G$ v& ^% G1 q1 F - SELECT * from test where FIND_IN_SET('1',area) 4 s+ ^9 O# N8 E
- . d7 Y3 M+ v. g+ ^
- //查询btype字段中包含”15″这个参数的值
% T8 i2 s. Q7 T2 p+ w" X2 |8 G - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 4 w% h- v. Q% E: x h4 B
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 2 W, M/ n! _1 w0 J
- $ B3 G% h6 V/ p1 N/ F2 m3 z
- 使用范例: : n8 X$ r* p [5 `% ^0 P
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
, @+ c* N* w! V$ D - echo"标题:".$r['title']; - L N Z% |! P# ~4 r2 h
-
$ }$ l+ v5 c/ b j - 4、统计SQL查询记录数函数: 5 b/ F/ z5 |/ z" v4 D; f( j
- $empire->num("SQL语句")
5 M& _3 |( Z8 x9 l% l0 {1 Y* H - $empire->num1($sql)
6 b" N- _9 P7 P3 o, C- A - 7 Y+ \! W. F& a- r3 j$ P
- 说明: , u7 k7 J# m8 ]8 h7 A, I$ l# h
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 3 W9 d4 Y" \. ]- G6 m& E
-
+ n5 ?# F" L4 l$ Q: ^ h2 S8 W - 使用范例: ! y; J) g- ~7 k4 w: S) _: ?: |+ b
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
2 r# ^; h: _% Q' R& u, o! O" b - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
+ i: J& P5 S/ I. y4 p - / m8 P3 u% q% }; n$ i& {9 A B
- 说明: 3 V q: O' C& @% s1 v+ d
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 - m# b( Z0 z2 V- v) m8 J+ ?
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
+ a( V1 O+ |5 Q4 Q* n -
" A4 K7 v) y5 E& x! p- f% }6 H - 使用范例: ; |- Z9 l1 L( j/ X
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
) Y% v# |. y$ y8 W - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: 9 w' v' ]2 D4 l
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
- q6 L' t) Y/ t3 @/ B5 _. J - $lastid=$empire->lastid(); : p* T: z( h) _; N) Q) V
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
6 i! A# A& [# P% k -
2 M5 L$ z8 `; r( N; ]7 D - 说明:
4 q0 u6 ]( Y& i; H, c - $sql为query执行SQL返回的结果,$pit为指针的偏移数。
@5 h( O$ [' m a3 L' J0 ~ - ! K M9 _: U2 ^ v- c
- 使用范例:
8 W8 X8 G6 ^& B, b( d, t& N2 T - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
4 r, x6 ~) l; ]" O" j/ r - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) 1 \+ u. H! R; P/ E7 r% \
- 5 @/ }# g" E4 f
- 说明: & I7 E3 M9 t7 w% ^5 v
- $sql为query执行SQL返回的结果。
) P& D* e: v0 H1 ?+ f" c- m5 J - . a5 @6 I* |2 h
- 使用范例:
0 A( B6 o8 ?, P& _9 p4 Y( E - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
# `/ e/ e8 v: J9 s8 X9 T+ L5 {1 J - $empire->free($sql);
复制代码 ' l6 `6 g. U' U5 s7 x
# J& g) o, f' Y1 w# t
7 K$ v' B+ s0 l% [9 Q* `0 ?
% i6 M3 ~. w' Q; Z) r4 r |