- <?php
. P* v4 s3 r! ^: o# L3 t! Z - define('EmpireCMSAdmin','1');
5 @4 A+ u8 ?6 s+ ] - require("../../class/connect.php");//引入数据库配置文件和公共函数文件
D: F9 | ]4 G3 f5 i! I } - require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
; K3 Z4 S3 F( B. S* f. P% }, w; D - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件 ! S! G1 M% s! h
- require(ECMS_PATH."e/class/userfun.php");//引入自定义函数 . e% U# ]6 t( d8 e% G! T" J' ]9 S6 l
- require(ECMS_PATH."e/class/com_functions.php"); ' d( Y+ |) v( Q1 R4 Z
- require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 6 ?0 u& i' t" H4 l
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 1 E6 F8 d0 `/ C& }; J }) X6 E
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件
% ~4 @; N8 h* A b# N - require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件 2 s0 T& H; }1 u3 R. K7 v
- require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件 1 y2 N/ F+ A O6 p% p
- $link=db_connect(); 9 R9 b; G6 a& t! h6 N3 ?( K h
- $empire=new mysqlquery(); 2 h/ s% d' J; i( B
- $editor=1;
& j& _3 N, z) n- K- d2 `; P X: ^ - //-------- 分页参数 -------- 6 @* c. v/ I8 k; i6 H
- $page=(int)$_GET['page'];
" m7 W6 p1 ]2 V1 n - $start=0;
- |' [- |& g( O2 u6 |) ` - $line=30; //每页显示记录数 : F! U7 k9 }) k1 S6 z6 i
- $page_line=8; //每页显示分页链接数 , u# \, e7 n# z$ ]5 `
- $offset=$page*$line; //总偏移量 7 }5 b' H& k% P& D# b
- //-------- 查询SQL -------- / s I( `8 l1 F2 S+ h& p
- //取得信息总数 1 ^+ C. [9 l p i6 E2 `$ |
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; " ]! F, p6 P. A5 Q2 f
- $num=$empire->gettotal($totalquery);
4 c1 X% B" l1 m3 T8 a5 v7 Q* T - //select查询SQL
! L$ }, H" y# _3 R - $query="select * from {$dbtbpre}release_money";
+ W4 |8 K. W: g+ a, c8 k5 M- I' x - $query.=" order by id desc limit $offset,$line";
$ _- ~: H7 z5 | h) D' U# A0 f - $sql=$empire->query($query); 6 @8 N' l' J1 |& ]# @
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航
9 o# A: t/ Y' S' l3 ^' G) C, \ - ?> 5 J1 Y0 Q8 d3 d( e4 B" W2 _
- <html> + J, [% T. F, W6 t
- <head>
$ F/ p# ^$ Q) M9 |5 J - <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> . W2 h9 r- _ x3 @# P
- <title>用户消费记录预览</title> 8 t7 D7 B- \# D" G. J: f
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> ( X( [" b# \* u3 ^4 N
- </head>
; q4 `2 z. z' u/ y - <body> / K. v& Y1 l& z: a6 g3 H4 d
- <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1"> ; F9 V( j% M, i% m% R
- <tbody>
; j% g* o. i* Q: a* M L" F# H - <tr> , q( d3 s4 m5 T, p
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td>
+ O% k; q8 C7 d3 d - </tr>
) K$ M t' n6 F1 M) _8 ]5 }5 J2 w - </tbody>
1 d0 j1 u4 g6 D1 R$ [& m: J. W - </table> 4 i q% N2 x. h+ m8 B( }$ d9 T9 v
- <form name="form1" method="get" action="?act=a"> 0 l3 c( d0 n0 ^ B6 i1 p
- <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder"> % s# W; p1 _) Q% k( {
- <tbody><tr> " x( g2 E$ P2 _6 r% V8 A$ w& u
- <td height="25" bgcolor="#FFFFFF">会员名:
6 @" y6 a! r* O) [7 q - <input name="keyboard" type="text" id="keyboard" value=""> k) L B/ z* |1 D! h9 h# `
- <input type="submit" name="Submit" value="搜索"> ' j+ B" r3 U) {
- <input name="sear" type="hidden" id="sear" value="1"></td> 3 N& P8 x! V! d+ k ^! T5 G) j3 m
- </tr> 7 M4 p7 k- N @. B. R0 Y/ S
- </tbody>
! s$ S5 L1 s+ d9 W8 M( o I - </table> 8 |( ?! T9 s& y8 h& X0 }1 J
- </form> 7 J$ P, X! _% f1 J; l
- <table width="800" class="tableborder" cellpadding="3">
5 k; Y( N5 u% E4 D# H - <tbody>
n6 Q9 I, b& i7 g8 n - <tr class="header" height="30"> & E7 z# s% v O9 B
- <td>ID</td> 9 p; a# L! ^8 G: @6 O7 E
- <td>用户名/用户ID</td>
2 m, I" V9 K3 v+ K - <td>信息</td> ! y4 w% o2 M9 h0 v2 j' o
- <td>扣款</td>
{- U$ k9 i9 ?" B( w - <td>时间</td> 2 X- ?" F2 ?$ w
- </tr>
5 @0 b' F+ a5 z9 I9 @+ M$ o0 x - <?php
- W' V# W, e4 J( E$ ]0 w - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 F" W" C' ?- U
- {
( x: \' T, |( ], l- x& E - ?> + ]3 ?5 n. O+ P" A4 F; y! U) y
- <tr height="30" bgcolor="#FFFFFF"> ( w, a( G; Y. p5 i- a j: p, Z- G0 B
- <td><?=$row['id']?></td> / ]& h, X! q6 q3 _# u$ J$ q
- <td><?=$row['userid']?></td> $ m2 `' S9 d2 ?; M, U
- <td><?=$row['infoid']?></td> ! r* e$ T' k D }+ a+ W
- <td><?=$row['money']?></td>
! T: B# [8 L+ ^8 h4 k - <td><?=$row['time']?></td>
/ t9 o' f4 E8 g7 ^) Z. `1 v% T - </tr>
% {) }% `: Q' N' ?: O; X, l - <?php * u/ d# e: ?* a3 U* }
- }
& M5 i2 Z! P9 d. J. M - ?>
4 H$ E# ~3 o# F V% U/ X - <tr bgcolor="#FFFFFF"> 5 u9 p' ?( ^& B( x8 t
- <td colspan="5"><?=$listpage?></td> ) u( s5 I7 x* `, t
- </tr>
2 i+ _; q4 t, [( x+ S# L2 j - </table>
: i/ I- r$ R0 A- ]3 J- r1 p+ ]( n - </body> p6 C$ a; z/ d- v0 b3 B
- </html>
, |- r4 L) k- F1 N - <? . U# ~% R8 r- G G7 ?9 P
- db_close();
+ W$ h5 M: g6 s - $empire=null;
$ ~' x, d. t9 N( ]! l) D7 Q' t - ?>
复制代码- <?php 9 V; C' s0 k1 M' |
- include("./e/class/connect.php");
- |! ]6 R, X# G# E - " x, G& M' G8 P3 U- b* t
- //后端Back-End 6 ]7 n4 e/ O8 E0 e- [' D. ^
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
, @) U2 k% o' B7 p# c# n0 r - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
7 t- Y h' Z: A- |6 c - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID
0 U6 a, l* Y. y% ^% \6 r - $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
Q8 _! a: c, M o l - $loginlevel = getcvar('loginlevel',1); //组ID / f5 G2 M( @3 B/ a
- $loginrnd = getcvar('loginrnd',1); //认证码加密 * @. |2 L( N+ l- {. J% \
- $loginuserid = getcvar('loginuserid',1); //用户ID 7 c' f( }& v0 \# u- A2 R
- $loginusername = getcvar('loginusername',1); //用户名
4 X- v$ H1 C# B$ _! i1 R - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
/ A7 Q0 s- \% g - 0 S5 _( l* z/ {7 p0 y
- //前端Front-End 7 g2 g V0 K ?
- $groupid =getcvar('mlgroupid'); //会员组ID
# z- J- i( P3 \/ N, t7 Z* @ - $rnd =getcvar('mlrnd'); //认证码加密 8 H. e# M% q! w6 J# I9 ~
- $userid =getcvar('mluserid'); //会员ID
8 l! l' W" K% I& r/ M& k7 c - $username =getcvar('mlusername'); //会员用户名 . N: I: Z4 }" [" V
- echo $username.'<br/>';
% }) ^. z, B" _4 p - ?>
复制代码 + d" A M7 E7 s& H7 _3 q2 T
) ^5 w _/ e" d, ~; S e/ S
- <?php
/ ]' v5 u' g& |% [- V - //会员信息
4 f& c9 `; j: [) T, g5 \ - $tmgetuserid=(int)getcvar('mluserid'); //用户ID " l* }9 d2 T7 U
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
2 O r7 h* j' S+ W2 B. n0 t1 F' f - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
$ p: b0 j+ P- f2 X6 N9 \- u% _8 [ - if($tmgetuserid) //已登录
4 U# G& C7 N: J& v' I - {
4 s: a& _ ~( h - }else{//未登录
' x8 i. Q& U8 c, b- P - };
' m& p2 k) s: Y2 N7 r a5 ` - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
/ u+ r' q3 M% D4 c( x- //修改
3 _& A1 n: _' F3 J, H! v+ Y - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
7 ]8 Z9 z9 |; h) Y: Q8 Z" } - * Q4 e8 ]6 f3 R. Y8 \# t
- //插入
! b8 q& s1 a" Z- l. ?2 l - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); % I! x8 ~8 P- c/ C& t$ M
- - G2 }% x* V' L/ p8 _' I1 y
- //删除 8 ~4 B& k7 x4 c) K/ u0 P
- $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
( ^- ]# m7 O- h2 b8 C8 |. Y - + h$ q3 {$ F; n( {1 o" V' I
- //查询单条数据 " H; l! r) o. \/ {9 g/ N. b
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 8 Y. H# m0 G2 ]( j; a7 T
- & f" m9 [* N; C# P n
- //查询多条数据 . b4 L9 V+ P7 F _* l! N# z
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); 9 V' v6 n; n' ~( O M
- while($praise=$empire->fetch($sql)){ " x5 ~/ [9 U5 }3 r9 Y2 D* n- d
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); ( u4 j& k( V: R) V+ M
- if($res){ + X- G( S, m* n L4 L8 g# c
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
1 a% c8 a+ D5 N/ h6 \! B - }
1 {: f0 g3 q; ]4 j9 \8 g) w/ _) b - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数
# l$ i. o/ E! M4 ~6 B4 o- //筛选包含product的,并且对question_id去重 ( w9 }6 d! U) P) O
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id 4 U8 |( F8 R& w" V3 |
- 2 t( D9 B5 H" I' |7 i5 ?
-
* h$ p' ^4 O, W$ k6 G - //筛选不包含product的,并且对question_id去重
* C* N. t" S7 H7 ~1 Q - 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″这个参数的记录 $ W8 ?, I- A0 i* ~
- SELECT * from test where FIND_IN_SET('1',area)
- `; V1 e4 u! C1 ] -
( U, T* q% ?' ]/ r+ F - //查询btype字段中包含”15″这个参数的值 , J6 I: Q3 B! I+ X* G p
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
& e9 q! v* e) u% L0 j* }# P& H读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
2 D1 M' Y. w0 L* |3 [" N) u1 f - # t& A1 J s+ o' R9 m* _* @' n( e1 T
- 使用范例: 7 T( c: ?; w6 h. P7 B/ o
- $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); ! M5 }- e/ m- _; c& r
- echo"标题:".$r['title'];
2 n* A3 H- ^; P+ v -
4 g7 V u* V) v& P M( C; q* A - 4、统计SQL查询记录数函数:
1 U! O- _0 e; d [( @ - $empire->num("SQL语句") 6 b" I% _6 l, v# O' G
- $empire->num1($sql)
) [4 f; K6 V( u j& v' j# ?$ k2 { - 8 F5 U# s( O. X, @6 d: H; E3 Y
- 说明: : s5 f/ {5 P% i+ a5 [. X! ]( p4 p
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。 / q6 U) }3 J8 P i& u) F
-
( U$ v6 Q7 X" z - 使用范例: ! K3 t) T" M2 c
- $num=$empire->num("select id from {$dbtbpre}ecms_news");
, W# D8 E$ r- l6 G% a - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
" U9 _! ~# }( |1 x! d$ o. @ -
, Y2 O, x" q- N& ]" ? - 说明: : {5 f# a, p4 c+ @
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
( t- R4 `* N5 J: X4 Z# O2 a - gettotal()里的统计数一定要as total,如:“count(*) as total”。 3 `7 H6 i. y; b& v2 {" y
- $ H# |% s1 ^; R6 O
- 使用范例:
- c! @- ?# X% k! Y - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news"); 4 V9 u: p2 Q) [# ]
- echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: / F1 H( }% B( ^ L. z$ T1 K! M
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); * P' x( [) ~- x+ G/ x
- $lastid=$empire->lastid();
+ U7 d% ?+ M1 m! b M# N - echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) 0 c/ i8 Q3 r5 j# K0 Y8 Z
-
: K2 ] x* }# `( w% w - 说明:
, V- S5 s/ j$ t9 g3 F, C* ~( i - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 - X3 X1 T& D. |1 y1 }6 {( E
- / `0 t$ G) }$ c$ \* q' R
- 使用范例:
5 h/ y) V$ b; d* C+ m - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); " ]* F6 L! T( Y) H
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) : q6 S* S# s; n
- , L' W, T, \! ?& b
- 说明: 3 ]2 U/ l8 F8 a z, e4 h
- $sql为query执行SQL返回的结果。 ( Y. T* g4 @! e- r0 a" _$ e
- 5 ?3 G7 {1 o# [! |4 Q
- 使用范例:
; d3 o0 Y2 C2 ], I3 o1 I - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
7 V" q8 G% D k - $empire->free($sql);
复制代码
3 R0 Z# } A3 {8 y
) t, ~, m+ `: h; b
0 h8 I4 r9 V. c- T0 ?3 J& Y* ^2 e" `) n# l% @! U, m; \& `
|