- <?php 8 N3 ~ N1 X2 h2 }* e6 G
- define('EmpireCMSAdmin','1');
0 O. M6 ]& F( c - require("../../class/connect.php");//引入数据库配置文件和公共函数文件 0 s9 n+ @/ [/ X! E5 k6 z
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件 / x5 x- W" S( o
- require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
; Q( m2 a% M+ {) i$ h - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
/ {! y/ X( L; y. e4 _ - require(ECMS_PATH."e/class/com_functions.php");
3 _. K) W0 u8 v& J - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 / \% A8 N# c7 C
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 ; @% @0 M3 ]* X4 M) N& F# N4 `
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 9 r9 P& d p7 E, f0 R+ E
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 ! V# N6 }; B* e# x; D7 C; d, W% i
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 0 L f/ k* C+ l* U
- $link=db_connect();
0 i7 K1 _- s- N$ v$ |- ` - $empire=new mysqlquery();
( @ ~3 X; k( e! ?9 D: k8 y$ O - $editor=1; " Q$ f) h8 D' f0 w) L$ w+ s
- //-------- 分页参数 --------
' |7 T& J0 M% ]2 b& c - $page=(int)$_GET['page'];
# k' i( E" l5 F& Z+ j1 i - $start=0;
5 C3 H: v: x8 U- g$ C" B - $line=30; //每页显示记录数
) e( N& @2 O0 x: b - $page_line=8; //每页显示分页链接数
* W" I) ^1 _# D+ g - $offset=$page*$line; //总偏移量 / u. d$ f8 V( `: U2 L
- //-------- 查询SQL --------
* Y" f- v( l0 G; L5 h - //取得信息总数
' ~* ]* q# X$ N1 j& b+ Y5 Q& @' ` - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; $ U/ ?: b! W, \0 Y* O6 Y
- $num=$empire->gettotal($totalquery);
9 ]0 v( w% m5 p8 ]: c# `7 L/ n) ^ - //select查询SQL
4 K9 V) L( e' o8 a7 K+ X - $query="select * from {$dbtbpre}release_money";
. J- C) v* W2 F5 }6 w4 q( L b9 G - $query.=" order by id desc limit $offset,$line"; & N6 [% x' R9 S$ g# w7 Y* [
- $sql=$empire->query($query); / n2 T, |! x/ |* e s5 U
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 ( O; R6 f, M, I. I# k* Y
- ?>
& G* u/ ]" J8 p+ h, c+ c* q+ ` - <html>
( v3 `7 j, w- C/ Q- d) w l2 _$ l# p - <head>
8 D! i, Q3 Z9 @, y- \6 c6 _1 k - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 1 p E& ^; O; [5 K7 a8 c% g
- <title>用户消费记录预览</title> - ` h& B1 H; z; |# ?. _
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> ; ]& L2 ~3 A( c* _, N
- </head>
2 d/ D2 U2 R" z: E/ y. W2 l1 F8 X2 ^ - <body> 2 f9 D% k. p1 \ [0 |/ o
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> 1 ?+ J1 y* L) E3 L, `: \' S1 x
- <tbody> 6 p- n; i; H$ h R$ t t+ ]
- <tr>
! O& E0 D4 s! v7 f G$ S; M8 v2 j - <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
! U4 H6 \) ~3 _% y2 i - </tr> 3 f0 `4 T7 U! H* ]* |9 k. W. R
- </tbody>
7 k' x) Q; k2 R. U9 u - </table>
7 ^: N6 G$ U; | - <form name="form1" method="get" action="?act=a"> 1 w, A; @5 M1 p9 e3 w3 b# i
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
+ m2 o/ f6 [: O3 m7 V - <tbody><tr>
# x5 T0 Y; {/ C6 o# h - <td height="25" bgcolor="#FFFFFF">会员名:
6 j' q; G, O- v - <input name="keyboard" type="text" id="keyboard" value=""> # T. p4 d, D' B/ D$ w
- <input type="submit" name="Submit" value="搜索">
& m" q8 R! P3 {9 j! q5 \ - <input name="sear" type="hidden" id="sear" value="1"></td> 2 g. z) E+ v& b4 d7 ~+ l( F
- </tr> ' n6 n( D5 T6 b0 c$ i
- </tbody>
; I8 `: D9 U/ l" E" ] - </table>
; q8 ]( M# Q. c' ^5 F8 i9 [ - </form>
6 N9 k" N. c% k o - <table width="800" class="tableborder" cellpadding="3">
4 S' B" A( T f0 w2 |( @ - <tbody>
9 F% \+ h' S! S$ R% _ - <tr class="header" height="30">
" V' ~9 x- c) M$ |# g3 M2 E - <td>ID</td> r5 t% P; j6 \5 U1 z$ U
- <td>用户名/用户ID</td> % K; c$ c3 D5 m/ U, W
- <td>信息</td> 5 X' F% Q7 x( p Y6 j
- <td>扣款</td>
& C3 K9 |5 j5 g; e4 ^ - <td>时间</td>
6 w" z7 N& e" f9 z' {$ P8 u - </tr> ! N/ h( x' _1 A- m5 Y9 o
- <?php
" a9 L/ |9 K8 C* ]) ^! \! l- ?7 o { - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 2 R9 f/ A# g/ i9 L. D
- { 8 E6 {6 A# z7 W* t' \' y& f
- ?>
8 L$ {+ C5 ^1 ~( A% _ - <tr height="30" bgcolor="#FFFFFF"> + [; q, u& ~! J. f/ c7 o
- <td><?=$row['id']?></td> 8 ~! c4 @4 K+ y
- <td><?=$row['userid']?></td> 1 ^8 ` X. H+ [5 ?. Q+ v
- <td><?=$row['infoid']?></td>
, V* [" ]; }5 b; x' p& f - <td><?=$row['money']?></td>
# D/ i9 ^6 u. E. x" _) R - <td><?=$row['time']?></td>
! h. R3 @$ M+ A+ v% p - </tr>
, D9 E; z% y- N E+ f1 }) E - <?php 1 j9 P& _- R- ]
- } 6 w) A- }6 k7 B& o$ @# h& K
- ?> 5 O d8 b" x9 M% \4 w
- <tr bgcolor="#FFFFFF">
/ |" w! U# x' P! @ - <td colspan="5"><?=$listpage?></td> 1 a0 k0 y5 E% p! T; @% P
- </tr> " Z/ H, F d3 C% m
- </table>
! U- S9 {' S0 o( c7 U - </body>
) D, m. g! u- P9 {, A - </html> ) J4 V- [! B4 O
- <?
' K- {% ]$ S6 Y- B+ q - db_close();
3 g. h, R* i8 [( E6 x$ f) J' \ - $empire=null;
! Q# J' l* {9 n% v, `! O/ n - ?>
复制代码- <?php 1 r# `4 X% ~' W5 T
- include("./e/class/connect.php");
+ a- d% z+ ]; o9 X - ' b8 A1 w+ z3 h- F5 v: V! {+ E* }" ?
- //后端Back-End * N) ?# o3 r/ ]3 F$ B/ J- x" a
- $ecmsdodbdata = getcvar('ecmsdodbdata',1); # \. M: y( O9 W8 R) r# K! ~0 X
- $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 6 O; p1 B- r* r8 v7 q. I9 A
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID 3 S9 J" ^" C2 n1 [
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 7 T" R& k* G9 c- Y" k i" B
- $loginlevel = getcvar('loginlevel',1); //组ID
6 H% t1 D# o/ c5 o9 {. ~9 q4 A - $loginrnd = getcvar('loginrnd',1); //认证码加密 " m- x/ K/ t) }! ]
- $loginuserid = getcvar('loginuserid',1); //用户ID
8 N8 s+ a: m# F: S5 V - $loginusername = getcvar('loginusername',1); //用户名 . X6 e9 `. ]/ s! C! d
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
4 V8 x9 f6 ~ G: K# N; m - 8 Q; I8 d ` C+ x9 D2 v8 y
- //前端Front-End s% Z0 o& T y& N3 f( d
- $groupid =getcvar('mlgroupid'); //会员组ID
@7 n; D: V7 Y) W. c- y, r# o - $rnd =getcvar('mlrnd'); //认证码加密 5 d7 w Q' n& z' b$ t c4 M
- $userid =getcvar('mluserid'); //会员ID * n% a! d) ]: g. m
- $username =getcvar('mlusername'); //会员用户名
" ^1 l5 J; E+ P' Z1 w. h) R - echo $username.'<br/>'; % U4 p" ]( B8 @0 {# ?; v
- ?>
复制代码 7 I K2 W) P, a; \" c
$ E5 Z% Y+ B4 E, _4 ?! s5 d- <?php ( u/ R; t/ N$ |+ U. K; c% x9 @
- //会员信息 # l: j7 U( @5 R8 N! m# q. L
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID ; y3 u9 W4 Q( b; _3 P: C7 @
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
! g6 t q; B2 s( H8 e! t) w - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
# i( A4 H" z- Q5 @0 O - if($tmgetuserid) //已登录 , N* ~: k* Y" d4 ]
- {
3 N+ S" {5 e7 Y - }else{//未登录 : Y+ e/ U8 f" E! W! Q) [
- }; 2 }' F+ M8 l; D/ O9 y; b
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
- K/ m1 x8 u. ^2 k- //修改 6 q7 ]7 d" C8 `
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); & t Q& C; a1 A3 R4 p! ~
- h! T! r- G4 V4 M! P! O1 g
- //插入
% z; \5 C% n+ [ - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); 0 L! v8 F: n3 w5 W
-
2 E& f$ i. }& `6 ?% c - //删除 + O0 B/ e* w+ f# o& h0 b
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
. a4 ?7 _: m) x) L& X9 g% I, p -
" I+ _+ O7 S. v& _( O/ f4 k - //查询单条数据
3 h$ P1 s0 _+ l& H; G - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
' j' f; P5 T; U' [0 q" m -
0 k6 T% F( Q4 a* _; J$ r) Y - //查询多条数据
$ u' q. `# I* B6 K - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); " Y8 J/ c6 v7 s) _
- while($praise=$empire->fetch($sql)){
1 S& a& V: ~9 o# g2 F - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); & A k* J' Z8 f6 M, T% O
- if($res){ 0 T7 v+ ^ W+ P! Z
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 , t) y& P( `3 \& c; _ E
- }
Y$ H) w3 K M) k - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数( h8 P+ ?. G d/ p$ y7 U5 I
- //筛选包含product的,并且对question_id去重
! g8 w+ j3 A4 _$ S9 ^ - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id ( e( u' F2 {( }' s0 J+ v2 C
-
/ }6 ]# m5 S p$ ? -
5 u `- q* T- K7 I# a# a - //筛选不包含product的,并且对question_id去重
. W; u e r* N' ? - 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″这个参数的记录
u( Z$ ?, m' k( }/ G - SELECT * from test where FIND_IN_SET('1',area)
% ` I d3 w' r) N& h' n* H -
/ o0 |1 u( H; O; ^3 B - //查询btype字段中包含”15″这个参数的值
7 I8 c" L3 V/ i; D$ E - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
. x2 F( g+ s$ `: m* Z1 @: m& N2 z% Q读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
! J# ?' n2 T) D) D+ J: i8 y7 d -
7 J+ ?# t. _, ~3 r! R- r( B - 使用范例: - Z5 O6 _; I* e2 j' f6 J
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
% |4 j$ H8 `) D: g" X4 k* w+ ]/ m - echo"标题:".$r['title']; v4 G2 w/ J& p" y3 R$ a
- 9 w$ B! _6 t. c- h% D7 G* x0 s
- 4、统计SQL查询记录数函数:
1 l9 z6 w! m; h @! g - $empire->num("SQL语句") * j. i: j! b( H2 ]& J; ~! s
- $empire->num1($sql) - ^+ P: G# E1 o9 D
- 7 c N* Y0 j- S, M0 c
- 说明: 2 d) v; d9 l$ o( i0 H5 `' [
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
; p: Z% L) |8 |/ p5 J2 K. B/ T - 9 W+ g6 c! P7 f5 e: s# N
- 使用范例:
( J8 v) @( }% o! t - $num=$empire->num("select id from {$dbtbpre}ecms_news"); ' _8 R! W8 L5 D9 S/ A3 T6 F
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句"); M* _' [1 K9 B8 a. A
-
3 [5 I9 ^; K% i' c- [ - 说明: , d# z4 ?, q& {4 v
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
: e, l3 p5 R) W - gettotal()里的统计数一定要as total,如:“count(*) as total”。 % }0 q2 f# u1 X' g9 X7 W- _
- 2 g, V$ O) \( S+ y( r3 O
- 使用范例:
1 R+ r- T: ^- ^+ G3 {/ } - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
6 a A. u0 U! Q - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: ; [2 h5 k& U( H) t/ C+ s1 Y
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); ! d e* g! {* R
- $lastid=$empire->lastid();
6 e6 |# F/ W; z& ] - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
* l" `6 r+ }7 f \, i -
; v' y- L# @, W - 说明:
! P# l/ g5 d: \$ r# B - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 / T$ C% y$ z) E0 V( f% I7 y5 B) F
-
7 k& P3 ^# q3 R' U# s; q - 使用范例: ' Y, [8 _/ ]& Y0 ?; }
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 4 P( Q1 a1 d0 l6 C% ~3 U; R
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
" @6 k/ S/ \1 Q5 n, a7 G! c( k) p* \ - 9 {2 }" n! y. G& r; z% F
- 说明:
# s6 g/ A, A1 z7 v+ P5 s - $sql为query执行SQL返回的结果。
6 r2 D! f6 B) v% @+ Y( y- `+ g - 9 I, T1 E/ P. a* r* [& w
- 使用范例:
# {* k: y$ f% [: D - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
# D G( o! Y3 o( F. O/ o/ i( v7 D - $empire->free($sql);
复制代码 M% d: d/ @! ]0 H) D% g8 ~. p
: S, v) R5 T$ j6 P9 B
- Z/ e6 `- x7 F3 L5 `( r& ?# j) Q, t& s1 T% d5 I- Q
|