- <?php ' M. l. @- S# A6 Z
- define('EmpireCMSAdmin','1'); + W" K5 P0 e; J- q# o
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 . n1 n" D8 L9 N. I& ^8 W
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
" j6 \' D( W) w$ a* a1 m0 T - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 0 x4 G" l, o6 b5 z
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
6 ?5 |6 C4 w* Z7 c - require(ECMS_PATH."e/class/com_functions.php"); 4 E& k/ H1 `- t6 f8 U, z% p( M
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 I/ K" |$ q. ~; R
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
, {' s+ T% p w* e - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
' b( p& l z! z0 z0 u$ s - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 ) g9 f& R7 g3 P
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
8 s; v9 ]) N9 z - $link=db_connect();
' ?! [: x% s* x' w - $empire=new mysqlquery();
! S$ T. k4 c, B - $editor=1; ' e6 C8 |( U1 s. [
- //-------- 分页参数 --------
& a5 v, C3 _; ^ - $page=(int)$_GET['page'];
1 \' u. \" X5 D) ] - $start=0; # P6 Y9 T( c4 R6 S4 \
- $line=30; //每页显示记录数 5 m/ |7 g! L% `5 x* I+ P. n$ i
- $page_line=8; //每页显示分页链接数 9 W) B1 w0 R% O
- $offset=$page*$line; //总偏移量
' I; m( G: i% D% L) y+ l3 Z7 \ - //-------- 查询SQL --------
" _4 n3 q5 W% [ - //取得信息总数
]$ E4 v) @- J U% [ - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; 9 s8 {( V/ s! u, X0 ?3 h6 f* W
- $num=$empire->gettotal($totalquery); ' n1 j. U- l; A1 K+ D0 G! s2 I
- //select查询SQL - b6 ^) i: W- ~
- $query="select * from {$dbtbpre}release_money";
# R3 a4 Q# k/ O/ ^ - $query.=" order by id desc limit $offset,$line"; # A+ E/ z! p1 E5 Y' Y$ H9 g
- $sql=$empire->query($query);
' T7 d( e2 w6 h; v( d$ w - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 , [4 ?& S. }: m
- ?>
0 j& m0 t+ X0 d8 \ ~, h! H - <html> ( M5 {0 F) D! u4 A3 ?9 k) G$ g5 c/ n
- <head> # d0 d& O& E5 ^7 r5 y
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> - }' S! K" a7 J& G
- <title>用户消费记录预览</title> # p7 [4 Y" c4 k/ W; {1 `6 N
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> @1 O3 A) m# O: v z4 @
- </head>
' H5 a/ d9 n9 N - <body>
/ j' P; s, M+ c5 a# d - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> # F0 W0 e: z) h' y+ X6 e8 ?2 f, L% d
- <tbody> - T$ \3 I+ U7 N/ K& }
- <tr>
4 r* s4 |/ |9 M - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
1 w' E( _: z& O- D - </tr>
) k; a4 C2 ~* x7 N9 G5 {, ^0 r - </tbody>
9 F8 [( N0 j% b$ n' n$ g - </table> ! ^2 t2 W3 O- ~4 Z3 D1 e7 v+ @0 ]$ b
- <form name="form1" method="get" action="?act=a">
# a; ]1 X( H4 ~2 M \' I6 O( K - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> # E6 K- v% [. u* m( j; W& K* }$ d
- <tbody><tr>
& j) [/ c: Y8 G, S( Y* U - <td height="25" bgcolor="#FFFFFF">会员名: ) n- y6 I; s$ V0 [
- <input name="keyboard" type="text" id="keyboard" value="">
% y' w2 Y4 ], c* M6 d - <input type="submit" name="Submit" value="搜索"> v. S% _3 x4 o) K% L1 u
- <input name="sear" type="hidden" id="sear" value="1"></td>
! L& p1 L( _# h5 _7 | - </tr> ) }0 n( @" F+ z, c) A1 o4 K* n
- </tbody>
# x$ q: d6 }) I# v% D' R& E - </table>
4 o% n. a% z6 C8 s5 I7 s$ i! W - </form> 4 b) j+ S6 t$ U' a
- <table width="800" class="tableborder" cellpadding="3">
8 B% ?7 I. p' u r - <tbody>
# a6 V; l* E( @2 u9 y - <tr class="header" height="30"> ' x, V2 H5 ~+ M% {. f# W! S
- <td>ID</td>
; t/ z5 q3 g- |0 ^3 a' a - <td>用户名/用户ID</td> ( s/ f' y: B% L) S
- <td>信息</td>
o- }( \( B: \ _ - <td>扣款</td> 8 B+ ?: I* r/ J
- <td>时间</td>
% ^' v, m# ?/ w, u - </tr>
0 M8 t, r" s6 Q b5 e - <?php % w/ ]1 V& N& b& n- D" E, y8 d
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 ' D* S5 J' F3 a6 Y; a" D2 @" J
- { w1 O* T% ]3 A/ p: }
- ?>
- d# s/ Z2 g# y2 p! l+ f - <tr height="30" bgcolor="#FFFFFF"> " X6 ^6 M4 ~1 B: u a$ U q8 V
- <td><?=$row['id']?></td> 7 k# H& C1 y; L! l" t1 E
- <td><?=$row['userid']?></td>
7 ^0 o9 a4 a6 ~& X$ i - <td><?=$row['infoid']?></td> / o" J3 x+ C* E/ G7 x
- <td><?=$row['money']?></td> * k6 P0 L3 }. _% g( U6 @ ~
- <td><?=$row['time']?></td>
2 ^" y& H: ]- ?0 Z$ E2 k2 y8 S% L - </tr>
* n' G4 b# ]; } - <?php
! ]+ }( D# {* J4 ?5 d3 Z - } , p3 [9 t. c! |6 f
- ?> * y9 v1 z% c# `8 ], m0 T
- <tr bgcolor="#FFFFFF"> / F3 a9 {/ m0 l" W: X* \) r/ o
- <td colspan="5"><?=$listpage?></td>
# l! W& U6 M6 h) L2 | - </tr>
. O7 M7 Z) q9 r! [0 G' a/ G" G! C. U - </table>
9 U& S: U" |! \5 ` - </body>
3 L4 a+ S4 K+ v0 k2 l& i$ {+ u2 m2 A - </html>
L# I9 w! S# U - <? : s1 x! Z% ]1 {* n" e; s% b
- db_close(); 1 n( j; M5 M8 k' P
- $empire=null;
! _3 S, X6 |% V6 e' n - ?>
复制代码- <?php
+ q) K7 S& o, I% l5 o - include("./e/class/connect.php");
' n6 Z% u7 h2 m+ \ -
0 R. C5 p% |- d: J. k1 j' t - //后端Back-End # H! {" v G9 R: V
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
( f) }( w' O3 [, N( t0 n. U - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 * C0 ?* m4 y5 r; ^
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID 3 ?. v2 X9 A, }+ v, X9 T h
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
7 \& `/ p! v M1 m3 j5 q - $loginlevel = getcvar('loginlevel',1); //组ID ( W9 J6 Q# L9 A1 W3 N
- $loginrnd = getcvar('loginrnd',1); //认证码加密 0 C' W0 S! C7 F: G z! g- o
- $loginuserid = getcvar('loginuserid',1); //用户ID ! S6 c2 U# }& M% k2 K
- $loginusername = getcvar('loginusername',1); //用户名
) k3 `' G/ M- @) g; [9 F - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
M7 j% w3 d ~- E8 h5 Z e - l9 w3 u* J7 X! @" t \* \% B
- //前端Front-End
+ T* t% F( {& |/ T4 M2 c* B - $groupid =getcvar('mlgroupid'); //会员组ID
/ L- z5 |0 M5 ~, Y- B - $rnd =getcvar('mlrnd'); //认证码加密
, K( j) N& u; k - $userid =getcvar('mluserid'); //会员ID 1 o0 j& M& G8 R5 i. |
- $username =getcvar('mlusername'); //会员用户名 ; x) a/ s; N0 ?6 u* t4 C) O
- echo $username.'<br/>'; + i R) a# i8 ^3 X
- ?>
复制代码
$ ~3 o* c! ^- ^6 J
9 r" `1 M1 e: c0 l) a7 V- <?php / Y% H# |3 X P4 H4 V# x c; h2 z
- //会员信息
9 d+ s( J1 V* ]# |+ g- C. M - $tmgetuserid=(int)getcvar('mluserid'); //用户ID 3 ^, }/ g* B6 x$ P' H
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
: b, g2 {4 |. u! k4 r+ G' z+ e; Z - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID ; O' p3 s2 T; W; V
- if($tmgetuserid) //已登录 ' M( {6 G/ z. A# d G. [$ ]9 t
- { " O" i' a6 L7 z5 Q
- }else{//未登录 $ u1 S2 D. L |( d' `8 q. ?
- }; " g/ f _; d# B4 ^/ Z4 P
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
9 q9 Q/ R. K, |" b a& F* i$ D- //修改
* y. q' y0 {, {: a - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
k8 S0 A4 D( P1 {0 | - - `9 ^9 d- U- s) k7 ^( `: B
- //插入
+ \2 Y [% r$ e6 t. g' b# } - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
7 [3 d* D- |. p$ G - % c9 P2 y/ e# }& A. q
- //删除
# j- n% O) B" x/ Q/ L - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
: p# U9 s! p+ y5 d$ X- K U -
: [0 S, @2 I; Q" U* H u - //查询单条数据 ) `+ E: B$ i# K) A6 N5 h' s
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); ( W8 h/ b k( ~+ [$ V' h' K; h
-
* Z Z/ d& C2 F) X3 Y( n$ D- E) S8 M - //查询多条数据 + i4 @$ W5 c3 A. @' l5 W
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
; h# [ k0 Q: [2 z# G6 j9 }+ D% M - while($praise=$empire->fetch($sql)){
3 Z. N5 O% U5 D( ^! f2 B4 ? - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); ! T5 `8 e& h+ ?1 h3 W
- if($res){ - q6 m" }) z3 T
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
5 [2 {0 L* @7 ? - } & A5 y$ v2 _( V( t J$ R- O
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数7 l; N+ [' }. A3 V
- //筛选包含product的,并且对question_id去重 $ M% r! S- E7 M5 U
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
% ?! k9 c4 ~! Q a& K$ O9 g7 ?* j - 2 X6 w8 _4 E) Q# ^4 {" @
-
5 K7 k* [; S0 f, [9 c+ F - //筛选不包含product的,并且对question_id去重 , [+ v- O9 e! g6 v
- 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″这个参数的记录 + v* w5 N Q3 b, H
- SELECT * from test where FIND_IN_SET('1',area) . n- |0 E# O& C4 C
- 9 U3 k+ m# p7 A/ a
- //查询btype字段中包含”15″这个参数的值
) b3 B, L+ n1 e' t. L - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
8 {# ]* u5 F9 M) C3 s读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
H+ e$ e0 K4 c. ~. {2 t1 y -
?' K; X8 A/ K - 使用范例: n4 h, k% p* ]# W" d8 w. x
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
" n+ I( m5 `2 c2 n - echo"标题:".$r['title']; ) [1 E0 H& D) o0 d
-
d- W. c) `9 {6 R - 4、统计SQL查询记录数函数:
% T# C& b' H3 B ~1 \% t - $empire->num("SQL语句") - l' v# x# J& B3 V
- $empire->num1($sql) 0 [- A! b% O6 \" c' K5 c! `
-
& B9 \; D i0 ~. V, E - 说明:
8 R" s, k; p8 _8 Y7 \ - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
( E+ j5 u( Z- ?7 {% [5 V# W - : [) i& u* `# X
- 使用范例:
! x5 z1 S- G$ d+ r/ P5 |+ P, u4 t - $num=$empire->num("select id from {$dbtbpre}ecms_news"); b0 @4 k6 B& w: {4 J! m7 \
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
) g/ H- _' i" F9 M$ { - $ ~6 W6 H$ g8 y9 ?
- 说明: : `& F' f; W$ R! i
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 ( i0 z3 T6 p4 ~# @( Q
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
2 f( o* t6 K8 ~4 B9 e4 W: v7 @ - * f: ~7 r% _0 {7 I
- 使用范例:
, D. m" ~/ Z. C1 m# S. P - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); 7 I- A9 C E7 B4 B* H
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
, [$ a) t2 \( U3 |) l5 B+ M - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
3 x1 e2 J2 ?6 a- k - $lastid=$empire->lastid();
' c' [* L4 k6 o' @ - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
/ a3 ^4 w7 E: j3 E - % o q( D: E4 t# W0 Y
- 说明: 4 l. N C3 D; l3 J) J; X9 g
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。 `! e6 S: B+ L' o
-
4 V" I3 l6 X; P0 p% f; M - 使用范例: & u$ c9 }4 G- {3 }* L* ^: I+ }
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); " W" W1 M+ i. t# d x7 E
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
9 g& u' B1 l. U0 k, O - & p3 ^; [. q) }% D, Z1 q1 R
- 说明:
$ {( [5 o; X/ {2 A7 c4 }7 B - $sql为query执行SQL返回的结果。 3 g( k. Q# ^% N4 j0 Y+ Z
-
' \& [; L2 u& |/ V$ o - 使用范例: W' }# _# C) z# \7 ~
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 6 }& ?2 E" p9 P. V; q
- $empire->free($sql);
复制代码 0 c. m4 t, ~& L& @8 X3 |
n1 y& M) U, C
7 C0 G) [( L# k, g- _5 S
9 @$ \1 l% U6 o0 v% n |