- <?php
+ {7 A' K- f( b; O/ P2 [ - define('EmpireCMSAdmin','1');
. x9 R) E# B1 t5 u8 | - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
+ K( a( C0 @- k b" ~7 }0 o2 Y- P - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
* w6 a( F9 E, g6 }8 P - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 & f- r) N0 q) b$ T/ M
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
. ]) ^1 t4 U3 t8 u' c0 U$ i. O - require(ECMS_PATH."e/class/com_functions.php");
' A" r# O8 G5 `7 a& n1 ?$ d - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 ( }5 @' R/ p' R5 L
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
* c4 \$ G$ B7 W- j" y( F" ` - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
% J# m" P: a6 X+ V# j - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
$ i6 {# N0 x0 m+ E - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 % [8 m8 K7 c: \" ~
- $link=db_connect();
$ i2 S4 W- J2 ?: X& B% k# o+ h - $empire=new mysqlquery(); 5 ^4 ?: Z) @$ c
- $editor=1;
: ]: N r5 r9 X2 E k; i6 e! a - //-------- 分页参数 --------
7 K% S- [6 V! i - $page=(int)$_GET['page']; " N, X* B I( m
- $start=0; ! X8 v9 z" E5 Z, u) n7 [; f
- $line=30; //每页显示记录数 , h/ X* G0 Q6 V
- $page_line=8; //每页显示分页链接数 6 X& t( q* o% V+ W3 J2 G$ X" ^
- $offset=$page*$line; //总偏移量
+ D0 f, L& o/ Q( b( M( Q0 @' U - //-------- 查询SQL --------
) u: t* W) f& N \) Y1 r - //取得信息总数
) ?9 L! E2 v# o8 _. L - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc";
0 f; y# `3 K9 T% E - $num=$empire->gettotal($totalquery);
9 j: b8 Y, V, E* N# ]' L, N: A* G& ~$ X - //select查询SQL
\6 V# Z3 d3 g' @ z: E! k9 N- r - $query="select * from {$dbtbpre}release_money";
( c, `- |4 C" i( g$ Z7 s' |' | - $query.=" order by id desc limit $offset,$line"; 9 s6 I% }" d& K- Q% y
- $sql=$empire->query($query); & g3 q" z9 j1 s1 ?' X" u: X1 ?4 O
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 7 e4 |' r4 [# w6 h! ]
- ?>
' \# X8 ~5 a5 b0 i - <html>
$ M) ^$ m4 c9 l - <head>
8 }- x, g$ T7 A" y/ ] - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> * k( G' T3 `+ g, V8 h. W# X
- <title>用户消费记录预览</title> " f# J. C& O) V0 W) q
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css">
" V$ Q# ]4 o% y6 \* w. |* n - </head>, T# Z# _" ~; @( S, u( j0 F
- <body> : E' q5 k5 c$ A5 K
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
/ ^: s" R, R; Y4 R - <tbody>
! G, B, A' d! J5 k6 W - <tr>
. {: ]4 k* t' o+ W1 ~. n* c$ `. W - <td width="50%">位置:<a href="index.php">用户消费记录</a></td> + [8 `) h7 _8 g5 l
- </tr>
6 I- R0 C/ ^7 o0 h' V$ @7 ~ - </tbody>
! \3 x2 y5 E. {1 W - </table>
+ H* e3 W! G2 g8 T1 ]' q - <form name="form1" method="get" action="?act=a">
$ ?2 ~# a3 h+ @1 C( `: w - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> + h1 J3 o* K3 o
- <tbody><tr>
$ p+ q# A/ ^" S7 A4 l# L2 D - <td height="25" bgcolor="#FFFFFF">会员名:
# L, `2 J3 ^+ `+ P: W# z: r) r- F2 f5 \ - <input name="keyboard" type="text" id="keyboard" value="">
$ h" i- m0 Y$ X* H - <input type="submit" name="Submit" value="搜索"> , X z' V3 j" q
- <input name="sear" type="hidden" id="sear" value="1"></td> $ C$ v1 o0 X3 X3 V+ [ n! w2 G, V4 C
- </tr>
. F4 i: p: @ F8 z; ?$ F4 u - </tbody>
) r* {) J3 _* q7 j7 o. J - </table> 2 y1 ^! l& P5 v. q: a
- </form>
* @: G. L/ k0 r |# C( \ - <table width="800" class="tableborder" cellpadding="3">
: m; `: l& U# A0 N& G - <tbody>
) Y! ^1 i* S2 N0 \" Q - <tr class="header" height="30">
! W" h5 T% Q- l4 B& a% V - <td>ID</td>
+ A; `$ P* t" a J, c. A! k - <td>用户名/用户ID</td> * F9 l( S, o2 s
- <td>信息</td>
( q: Y% ~+ U' f- D. L' F: }1 w0 ~( Y$ Y - <td>扣款</td>
3 {, N. X9 ~5 G - <td>时间</td> ) E- m! p7 a8 a, \8 T6 @2 _
- </tr> - {# b: \* \: O _) R- a
- <?php ; R5 k0 j4 U& k+ \) I6 o
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 9 W9 o) @5 K* L- o6 W1 V
- {
$ B; O9 W% t7 }3 c- Y7 r - ?>
! P0 J) Y4 d7 I% l( N - <tr height="30" bgcolor="#FFFFFF"> 9 I/ d! E2 Y4 F0 y
- <td><?=$row['id']?></td> ! @/ d; r+ K8 q/ S* Q( r
- <td><?=$row['userid']?></td> . I/ \" f! @/ _2 m- a2 H2 J
- <td><?=$row['infoid']?></td> 3 f" \! b/ L; Q7 b
- <td><?=$row['money']?></td> : L+ w% B! y. Y/ `" }# `
- <td><?=$row['time']?></td> ) {$ J& I g" }4 a
- </tr>
% L3 b$ P8 @9 f! Y1 l$ d$ { - <?php
8 u6 v6 X: o6 o: G& I1 \ - } . E5 B" ?: {- i2 K
- ?> 3 B" I# F1 U% t4 l1 |+ b4 A( N" W
- <tr bgcolor="#FFFFFF">
5 b/ }) F9 t+ C) } - <td colspan="5"><?=$listpage?></td> % w L4 Y8 c4 Z+ X0 q
- </tr> 1 F) S" Y4 A8 \
- </table>( m! l: d" M5 S2 }
- </body>
( o- L3 X( p0 G7 |+ q6 ?8 w - </html>
. s2 Z2 p! F# K+ b - <? % q H" b; |. e1 M. z1 V5 D
- db_close();
1 A" G/ y7 v# d - $empire=null; ' O, S4 e' B) L5 K& K& W
- ?>
复制代码- <?php 4 w4 K: w7 r/ p1 S( }! `
- include("./e/class/connect.php"); $ t2 k: A3 t( {! H( i
- 0 u1 \* w0 G% F$ a" W+ @! Z/ ^
- //后端Back-End
, H' U. V& D4 [! N - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
: c4 a! T& F4 B- J2 S/ u( t - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 " W' o( C7 x8 r
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID % ]/ N0 a) v! L! ^: c0 D
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 0 q' I2 ]+ g' Q% ^5 b9 @
- $loginlevel = getcvar('loginlevel',1); //组ID
; ^8 A- v& m" z1 K& P9 S - $loginrnd = getcvar('loginrnd',1); //认证码加密
1 U: e% w. w u; o, Z" s - $loginuserid = getcvar('loginuserid',1); //用户ID 3 I3 s1 t1 V# U/ L+ D- k
- $loginusername = getcvar('loginusername',1); //用户名
3 Z! Q- U: g, I, {! c ~8 V - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
4 O' Y# \: ~% ~. T1 t -
7 F# ^+ }& e, [# L/ o' i2 j - //前端Front-End , p+ E1 Z* S6 _
- $groupid =getcvar('mlgroupid'); //会员组ID 2 b6 L0 s1 W; Z8 f9 B
- $rnd =getcvar('mlrnd'); //认证码加密 * O! n& T* @, a3 ^
- $userid =getcvar('mluserid'); //会员ID
; y$ W# P- x# {8 v - $username =getcvar('mlusername'); //会员用户名
, Q6 @' A+ n7 B: L - echo $username.'<br/>'; , {6 E8 K, R; w3 y2 p' J
- ?>
复制代码
0 y( {: e3 V, F ^) m6 C: b0 i2 l u# P$ E; D9 ?
- <?php
% B/ Z/ t( P- e$ r ? - //会员信息
& N' H, x6 Q$ }- k4 i9 P2 n3 l5 ? - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
# R: O8 b2 ? a- R# Q" H9 V - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
+ Z4 w. i, r2 G - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
6 t9 A$ x" T- |; I4 w3 K - if($tmgetuserid) //已登录
+ O* t2 i% \7 g9 w - {
( v8 p5 e1 D% [) u" M - }else{//未登录
0 h3 r8 q" p) Z; l, n$ N4 l% Z - };
2 {& @, U% L( R- O+ i - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
8 N1 |; B r+ ^) r- //修改 4 F f' A. \! L( ~4 H3 o( s
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
2 q: H0 y I T; | - 5 v7 f( E/ V, r* d0 S, J A' ~
- //插入 . x2 }9 E' P" ~5 @; d
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); j3 I& P& s4 U+ N5 Q
- * J* f4 S' W+ `, V# ^9 d# H
- //删除 ' S- z {4 A- z! m- G, N; w
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
4 U2 l% i9 y7 w6 J -
+ ?* g; V( f8 M: V; d - //查询单条数据
. f; T: |" R4 s. t - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 8 ]% i+ } p G5 O9 Y/ Q0 Y. z
- 6 o ]6 h. I# v* [' {3 U6 I
- //查询多条数据
3 r) O: G( M' L) ~ - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); : `) `' [$ L) } c* X
- while($praise=$empire->fetch($sql)){ " ]* V) M8 x+ H) H
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
& Y7 T0 O; p, @7 r* g, a - if($res){
4 l; e0 f+ B" t; z4 E3 O - $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 ( m/ l1 e- Y% s# y) |
- }
# o, g# m6 U; n# n* I1 ]* | - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数( Q8 M0 O' n+ {7 [
- //筛选包含product的,并且对question_id去重 9 W) `. F4 r' c' v' c0 h. e2 ?
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
5 u7 O) P" T& J# }! A( f -
- |& e, r8 d" Z( u- n - 7 ^3 w& B4 ]. a' ~* r
- //筛选不包含product的,并且对question_id去重
$ C# Z, Y5 e7 {# ^8 T0 Z - 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″这个参数的记录
% L6 b6 `! K; `; C2 T' J - SELECT * from test where FIND_IN_SET('1',area) ' V2 Q z( ^/ d, Q( N+ P3 a
- & }0 n! M' U& q/ Y( J
- //查询btype字段中包含”15″这个参数的值
% L2 f5 L1 {, }' L! D% t- n: t - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。 9 c: K6 ^! q) _: D( K' C w9 G
读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
$ \7 `% w6 t( | l3 i. f3 a -
! J3 X+ \( h" W% I5 Z( g3 C9 D - 使用范例: 2 a9 @% ?& i3 B, Q, n* z
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1");
0 F$ [2 J2 S: h( h+ j+ S7 g$ M - echo"标题:".$r['title']; ) E* w. l3 Y4 M0 H/ W
-
5 r, }( O/ ?' ~ - 4、统计SQL查询记录数函数:
}! |$ n" d& d, e' T - $empire->num("SQL语句") 2 _9 C4 X2 a% Y3 [5 K- u
- $empire->num1($sql)
' _# |/ W' H4 \7 v! k( Y7 T3 f -
( z. i2 D( p. }( I' J$ i9 L - 说明:
4 ^4 T. B/ E' j; x - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
; r2 L M" K' o$ o, a - 4 Q- T& B* j; ^& c' t
- 使用范例: 5 C% X% C% N% b$ I# ?0 Q2 W
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); $ m5 D7 B" B8 {
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
) n% h6 Q2 y, J4 D2 y# s- T$ ` - c3 A" d% N& T! j% G! s1 {
- 说明:
0 S: O" Q* e6 @: I4 a/ W5 S9 I5 D$ \ - gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。 8 g q) |8 [7 W7 K( u" U; G4 G( }
- gettotal()里的统计数一定要as total,如:“count(*) as total”。
) |9 F; G; J8 h2 ^- I* w -
! u7 a% X3 A8 j' } - 使用范例: & d, Y( x0 @1 i/ [- R
- $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); " w+ S# U4 T: A+ d1 m
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: , F. c- ?5 @$ I0 G* \* V
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); . t1 F! Y% ?! I
- $lastid=$empire->lastid(); 6 g; j1 q2 l) H0 z) `5 w* {7 J: Q6 Z
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit)
8 L% U" K: G# q5 V! [0 P( v/ g, ? - , y7 ?3 L+ c8 ^4 _
- 说明:
0 H% R* g( V0 S - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 0 f+ J( [' O: B% M4 k# y; w
- " L I9 j" e! ?2 c$ G4 E
- 使用范例: + ^& f& l Z3 X: H
- $sql=$empire->query("select * from {$dbtbpre}ecms_news");
- M0 H# |0 B2 R1 j2 u9 i8 Q - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
2 [7 l; \! D6 l) O" o8 R - % b+ ~( C% _9 n8 v n6 b+ x9 f
- 说明:
- x, o7 ~1 V: w1 c/ _ - $sql为query执行SQL返回的结果。
9 }8 B( N& f) u: y7 ~! S& k: z - ) a' T m7 m; J
- 使用范例: ) }7 k- Y8 d- J
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); ) V" K2 i+ A8 a) s
- $empire->free($sql);
复制代码
* l a, r5 ^2 r2 \/ g2 |- P# Y3 c
" ^6 }" C) ]% t# x) G3 g6 S$ k: p! y5 R* x
/ C* w1 j6 x4 ~
|