- <?php - {( A& q0 l8 J3 j/ Q% V0 V
- define('EmpireCMSAdmin','1'); ; j( S0 \" S' e/ s; }4 y
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 ! I9 n- u- _% B7 b& j
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
$ f* _4 n }: e8 i9 i; U. F - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 4 g- G9 @' k) C( Y9 i
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
. B- C+ L, E; ?* P9 ~+ e6 H - require(ECMS_PATH."e/class/com_functions.php");
6 U2 P+ U! E# t6 r( P" M9 m, q - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 . F: Y" d- ~9 K3 n6 Z; ]3 Y
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 ; p- m V1 Z$ W8 e& ~
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
- h5 c2 ~& h9 ]4 E. Y) a s - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
( e. {2 i* ~8 g( q2 E: o; @ - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 0 |/ b. r0 r& \9 X8 L: R' e
- $link=db_connect(); 5 @1 L. e7 k( q" d1 B# q
- $empire=new mysqlquery(); 0 y: U2 R N9 s6 C# W i
- $editor=1; ; Q" `: L3 G5 A
- //-------- 分页参数 -------- * o! l9 m, d. i" j( u8 X: G
- $page=(int)$_GET['page'];
`5 r) M1 E. O$ w, |1 O# f! C# Q - $start=0; 8 l( o4 t1 D8 `3 r& v( `! V- B! J
- $line=30; //每页显示记录数
* U7 a0 J4 Y4 V8 \4 ]6 z - $page_line=8; //每页显示分页链接数
1 J. P# W7 q, Y, W3 a' t6 i3 I - $offset=$page*$line; //总偏移量 - |6 n1 P0 Q( ?: D' x& s, I7 T
- //-------- 查询SQL -------- ) w* [$ }1 m' {. b/ [
- //取得信息总数
8 g) `: d* d3 J+ N8 R - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; - d u' B" D9 T# }% O" |
- $num=$empire->gettotal($totalquery); : M' ^, s6 ~3 \2 x
- //select查询SQL ; M9 T: X5 O( S4 S/ @( h( W
- $query="select * from {$dbtbpre}release_money"; % U; }" p, Q; q& R
- $query.=" order by id desc limit $offset,$line";
( ~# B8 b$ Y6 d! G( L - $sql=$empire->query($query);
' K! N) Z" \ l3 ]0 ~9 V4 I - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
5 N3 D+ k- o5 T# J# J$ w - ?>
1 j6 N I% A3 t) g$ n U - <html> 7 i+ r! p! F( t6 M+ y. E; Z! _# S9 n
- <head>
, j* p2 a2 q, }4 l9 f - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 6 c5 f' f7 I H; m5 s6 P
- <title>用户消费记录预览</title> & |( T5 |* G% N2 j
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> . C, G4 Z# p" G+ a6 W4 i
- </head>3 z' V: ?' i6 ^% R% ]# |, R1 f
- <body> H9 }8 X" |# L$ f3 C
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> ; Z# l% G. w& P3 O/ a
- <tbody> " Q: O& E3 z: _
- <tr> % x3 b* { W& v* O2 y1 G
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
( X) C5 j$ ~: h/ e - </tr>
: v8 b E% H% W* p3 h* i k' X } - </tbody>
# F! m! ?4 R7 C2 q9 b9 J% ] - </table> 9 y/ f: \9 [$ m6 u& B$ s+ h
- <form name="form1" method="get" action="?act=a"> I. A; V+ ^5 d
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> * \. l# d( P% h( R9 @3 o
- <tbody><tr>
6 J3 ^! C! Z7 l/ |% E - <td height="25" bgcolor="#FFFFFF">会员名: - z. s" y7 h% Z
- <input name="keyboard" type="text" id="keyboard" value="">
3 v5 s+ ~. l @# Q- y - <input type="submit" name="Submit" value="搜索">
' M6 P6 h# A+ o# S2 A$ | - <input name="sear" type="hidden" id="sear" value="1"></td>
$ C2 B4 \4 J% \% v - </tr> & T `% W1 T- k0 e) P$ _/ G
- </tbody>
/ w! z6 V* @7 M - </table>
' ]0 E( J8 p- r% l, } - </form>
_$ }8 {* f( \% q# I3 ~( H3 G - <table width="800" class="tableborder" cellpadding="3"> : i) B( f) ?% _
- <tbody> 7 C1 C, Y! P; ]7 \- L
- <tr class="header" height="30">
; G1 g3 |/ ^+ H1 G; R/ u7 V - <td>ID</td>
& ]6 r V" N v/ U& A s; L - <td>用户名/用户ID</td>
7 j% T; e5 e9 L+ o5 g - <td>信息</td> / | f, _& Y8 ? G2 F0 q, |, W
- <td>扣款</td>
4 w# m% b6 _: e0 ?* ~; w - <td>时间</td> ; J4 ^ w5 k0 F% k
- </tr> 5 h5 V* S. S+ ^0 u# Z* a; F D
- <?php
# l+ ]+ j3 A4 M# U( Z- F1 I+ W - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示
* q {4 i: _" T: E+ B" P - {
+ e. l" O( H z9 c - ?> ( b, r4 f/ X' @5 t* j# H
- <tr height="30" bgcolor="#FFFFFF"> , i8 L: s% x1 ?
- <td><?=$row['id']?></td> 0 j& l! W ?! l; v- O) [$ ~
- <td><?=$row['userid']?></td> " j4 A# L8 c& e9 \
- <td><?=$row['infoid']?></td> 4 U M! `5 L* E& U! T
- <td><?=$row['money']?></td>
+ ~6 c) _. K; p, o0 V( K# u z - <td><?=$row['time']?></td> 0 {% J& a Q3 b+ I6 c+ x" w. V
- </tr>
' `5 Y X# I" c8 x - <?php # C) U8 ~* n! I0 f
- }
. A: i& @0 j" Q- \( f, C; R - ?> # o) U8 Z: \ Y' w1 h4 T
- <tr bgcolor="#FFFFFF">
# V! ]) V* c9 o+ X j0 c - <td colspan="5"><?=$listpage?></td>
' N' O. p* c7 y' G! d0 B - </tr> 6 l6 B: f# m" b3 u! _: u% J
- </table>9 j+ M( p- N8 T9 r1 b1 q
- </body>
" |3 k$ g% r7 A - </html> % U% w& c* c( u
- <?
7 {; E7 J/ v% L! [ - db_close(); % Q0 _$ }+ _2 {( V& x
- $empire=null; & |& I1 z; b! ?- W( x% X
- ?>
复制代码- <?php " c+ t' Y# P6 t2 G- w& u( _+ P: ~
- include("./e/class/connect.php");
1 [/ X. \% U$ K - 3 p! A( C7 E3 v
- //后端Back-End # k( s3 w) N5 \% e1 ^
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
6 o. M* Q/ [& o8 T6 y- F% U+ _ - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
. W- b& n2 i+ g6 l% S - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
2 E1 @7 n( I1 t2 \9 S - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 4 n+ b) P+ F$ J
- $loginlevel = getcvar('loginlevel',1); //组ID
" k/ D+ w8 i) b* g1 u; |2 i Z - $loginrnd = getcvar('loginrnd',1); //认证码加密 0 p3 L* o- G8 _
- $loginuserid = getcvar('loginuserid',1); //用户ID 6 `; a5 E6 j4 |% }
- $loginusername = getcvar('loginusername',1); //用户名 ( J. t8 X7 l& F4 J& v' y
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 ; I+ j7 X- ^5 ]6 P" k$ ~* f8 u
-
, o" y1 l# S, O - //前端Front-End
3 P/ R& o+ L. I" h% f - $groupid =getcvar('mlgroupid'); //会员组ID
/ p$ V+ U+ C( D" z - $rnd =getcvar('mlrnd'); //认证码加密
5 r, Q. P N0 k4 j, a" l3 L# K - $userid =getcvar('mluserid'); //会员ID 9 T8 {% E. M) ` I
- $username =getcvar('mlusername'); //会员用户名
. [( F( ]; U" |3 R- Z- E - echo $username.'<br/>';
4 J6 D" M) q/ I8 V$ b: ~( H - ?>
复制代码 ) _7 Z) Y+ }+ n" ~# h; H
; g: S$ O# H6 a2 e- <?php & T' G4 p7 ]9 W- K) N( z6 A, b( |
- //会员信息 A3 x- J" P' r4 P Q, U3 l/ o- n
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID G4 @* d r! S2 R( [ B
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
e' E- ^& I5 ~7 s$ m5 e Y8 L - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
# `: ?" a# G1 X- m8 p2 F' A& M$ m - if($tmgetuserid) //已登录 : K# ` }2 J1 J' l% i. C
- {
0 h) Q0 x" K( u - }else{//未登录
" U- Q, H% O( \5 o2 Z& r - }; . Y1 R. U9 i. y( t4 t% I
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
! i4 E. o' n# f+ K: w- //修改
1 r: P* K5 n- q- u - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); 9 U/ `% c% P J1 |% G
- * I U# N) R. L! M) B. u$ T& w
- //插入
* E3 S6 D2 R2 p - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)");
9 u1 \2 j* _1 [0 H4 ]+ D - 9 o. i( m2 f7 t2 e9 T( X( W6 _
- //删除 5 ]9 o) F* X, ^$ i& b" n% h+ u, g
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); , B/ O( g7 y" ?& x
-
/ f0 a7 J% x7 i- ~0 d' v3 n( N - //查询单条数据
9 p3 b. V7 U) n, ~ - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); ( n+ @3 h7 B1 M' y
- 5 y. @( |5 @9 t7 x1 C0 f# R
- //查询多条数据 / m3 @# G% h4 I( U# C7 ?
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); . a2 g' c2 a+ g# H* W
- while($praise=$empire->fetch($sql)){ 0 c' ^: Y& J" R6 R
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
' o! ~) W( |2 d8 N( A# T6 _ - if($res){
9 `6 T( a2 |- W - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 ! {3 O% u9 c e. Z+ @
- } 7 t4 C0 v8 ?/ f7 U2 S% d5 }' d
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数2 T, @$ q0 z; I; N$ e3 |
- //筛选包含product的,并且对question_id去重
1 w1 D) }7 m4 M - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
3 p2 d' K; g" g, V N - 7 D& m6 H6 Y. S% w, Y, s
-
/ V, ~9 r. V1 ]; y1 \( E - //筛选不包含product的,并且对question_id去重
, R, _9 P% {4 Y* V: L0 p. n2 T2 C - 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″这个参数的记录 / \ ?2 B8 K, n
- SELECT * from test where FIND_IN_SET('1',area)
' }" f _3 }7 C- |5 o9 ?) A -
: f) J0 p& w( X U+ A0 ?* J - //查询btype字段中包含”15″这个参数的值
- |6 x- }8 \% n9 C - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
( A: H( K ]' R* f读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
# J1 ~9 m) M! T( A6 M. C$ l4 \ -
/ t0 X! s% A6 j% h \9 E1 j" p2 m - 使用范例: , T: v! a) s6 S/ P2 ^* g- X9 H
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
9 t; I; q: G0 M6 u - echo"标题:".$r['title'];
+ U' T, B! r, P$ \% _0 W7 U - 4 K) i" d0 m8 T% X, B, M- k) z) ~( `
- 4、统计SQL查询记录数函数:
" W+ a* g4 y' }# E+ D/ h) Q - $empire->num("SQL语句") 6 q" c6 s. K4 |) h
- $empire->num1($sql)
$ d3 ?- h8 q" k -
8 {0 I1 q5 X9 T/ ]: z! Z' s - 说明:
7 k7 L0 m4 ^8 M5 b - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 7 \8 G# Z3 n# K$ u& w+ T, p) j
-
! Z* O; D: z1 A# k& G* D; R - 使用范例:
' H7 V, X2 ]! ~7 w9 Y - $num=$empire->num("select id from {$dbtbpre}ecms_news");
6 y; d9 O4 a2 P% f - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
& j( N* O' I5 e5 H7 b3 H -
' O2 z9 X( F1 T2 G2 p- @. L ` - 说明:
4 V" b' u5 |# n3 g3 x - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 3 A- z! c& q8 b! |+ ?; e' z% c: {
- gettotal()里的统计数一定要as total,如:“count(*) as total”。 % J. d' C/ X5 X! q: \
-
8 _) g3 J: B a - 使用范例: " }( B. T/ \7 _7 d6 U
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); ' M3 \4 e- V) ]& S! C+ ~- K( O
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
0 s2 J* q/ C a, Q5 t; P - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
6 o+ r) Y" } |. M" P. C+ }; C - $lastid=$empire->lastid();
5 X9 }& p+ ~: U9 a - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
$ m9 m$ e* P. o6 N -
$ `3 L% R5 y5 s1 p/ Z - 说明:
g1 S0 d9 C( `) q* m - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 . C" K; D* [- l/ u2 f
- $ m: b& g9 Q! Y8 v: y
- 使用范例:
5 b( |+ p. \, \ o P - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ; L$ \& }4 d) k) k! E# _( Q* ~
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) 7 v7 Z: v" b0 n+ X- M4 g6 d( d. u6 \, q
- ' L! B3 x. @2 i
- 说明: ! O6 p% A7 N0 U/ t6 h: Z
- $sql为query执行SQL返回的结果。
6 m' Z% z5 e) M( a -
) C7 `7 D4 ]; @1 Y# x- u - 使用范例:
5 j @7 ^$ M! W* n( Q- V - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
$ j9 X% k, j: M6 u# g - $empire->free($sql);
复制代码
2 K. } Y- @4 x$ g2 X; D1 {) z2 A5 w, s$ I( l2 B! J8 R
U, Q: g+ ?( H8 R
0 o) b8 k- r0 s/ o7 J. v
|