- <?php 5 y* [& d6 ?) k1 X: E! V& v
- define('EmpireCMSAdmin','1'); ?! ~1 o0 ^! ^% w- K! {
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 $ Z7 U2 ]9 S& i2 Z& W: q
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
9 B7 }# D3 r% f% S! X9 f: b. h - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
/ i5 Y$ k- e% E- q% _: w! ` - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
7 V- H$ m; U7 s, B - require(ECMS_PATH."e/class/com_functions.php");
l/ A$ p0 W; ?: A. e4 w3 H - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件 9 n8 Y* [1 L/ d- r, C! u
- require(ECMS_PATH."e/member/class/user.php"); //引入会员文件 / @: S% N+ C4 A) L
- require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 3 P9 E8 Z* l1 s9 l
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
& p( c, B4 l, X! v - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
6 U. ^+ R2 x+ B8 R - $link=db_connect();
+ ]! f+ f8 H' p" K' c, Q& P - $empire=new mysqlquery();
9 X+ B- E1 |2 p) n+ O$ U - $editor=1; ) s' \) |9 H; ^- [/ ~ k! l/ g
- //-------- 分页参数 --------
& [1 T1 {" x6 e4 B3 e+ A - $page=(int)$_GET['page'];
0 I+ \7 z- k( P6 r3 H2 | - $start=0;
* l1 t8 _2 f# J - $line=30; //每页显示记录数
$ g, B" I9 o: ] - $page_line=8; //每页显示分页链接数
3 t2 p" X7 G5 z+ X# \ - $offset=$page*$line; //总偏移量
4 U1 _: C( |# T% @5 y3 Q - //-------- 查询SQL --------
" V2 S4 W! m- t) N - //取得信息总数 0 B7 ]$ t; _' @4 g3 B
- $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; , o* L8 q& g5 Q
- $num=$empire->gettotal($totalquery);
7 j$ T& T4 z8 r! I9 F' O4 V - //select查询SQL
4 N5 c0 r9 M# w1 L! A0 P - $query="select * from {$dbtbpre}release_money";
3 y$ V2 ~, K9 H p0 d* X2 t - $query.=" order by id desc limit $offset,$line"; 9 I, J) n# i( h% P
- $sql=$empire->query($query);
" ^7 k! O0 l a, x3 L2 l l - $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 Q% n( T6 W, O2 S; w3 [
- ?> 4 p! }1 ^6 l! E, j. S
- <html> - L* E8 f# `. u
- <head> # [# x: Z' k. v8 Y
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ R3 n$ L7 Y% i3 b" L8 M- X - <title>用户消费记录预览</title> ( l! K( L2 \" J
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> ' ]1 t) _! m: |0 e+ Y, E+ ?
- </head>
5 u. e" g6 K0 w - <body>
) N4 Z/ ?" R+ a& y3 u - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
2 J6 `( N! h7 J+ B' b P- t - <tbody> % Q" g7 G; h% \: U* h. _& m
- <tr>
9 ^) X% F8 b/ w9 \ - <td width="50%">位置:<a href="index.php">用户消费记录</a></td> 5 A* p8 u3 }( R9 b' [% K k
- </tr> + m( x! z) o; V& A( Y
- </tbody>
+ c' l* a& L# W6 O - </table>
; g/ E0 Q: T7 \$ C9 |& B - <form name="form1" method="get" action="?act=a">
" T4 ^) d7 U3 G5 F g/ b - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
) \3 d( o: d" E) q) B - <tbody><tr> ; y# L7 L$ a& y4 B! ]
- <td height="25" bgcolor="#FFFFFF">会员名:
* k/ k$ D1 j3 \( I- ~" n - <input name="keyboard" type="text" id="keyboard" value=""> [/ _$ w9 `8 H% F0 c; I* {
- <input type="submit" name="Submit" value="搜索"> * Z# e N! |- w" v
- <input name="sear" type="hidden" id="sear" value="1"></td>
9 Y2 z- ]5 I, d8 d - </tr>
% q% s+ C# W, ~8 Q3 s - </tbody>
9 `8 `3 w7 z/ t4 M* D - </table>
7 r2 A" d n6 s4 W* `- P8 j2 O" T - </form> ' a0 h# C9 V+ V
- <table width="800" class="tableborder" cellpadding="3">
! R8 y# ?% v3 A- M - <tbody> 7 |2 f- K7 z9 S$ e
- <tr class="header" height="30"> . Z3 O3 x$ C. {% `5 B e/ f
- <td>ID</td> 6 s. l$ h: k2 j* R3 D
- <td>用户名/用户ID</td>
/ h0 B0 n7 h6 [" P9 a" Y1 b - <td>信息</td> * E( {' Z: v9 }7 F8 ~" u
- <td>扣款</td>
0 j* }6 Z( B- G" ?. \: f5 P - <td>时间</td>
( c5 L8 a& ]" t5 O0 o* _ - </tr>
d7 C) t0 K% t8 n, S0 J9 e - <?php
: G5 W8 ~7 h! ^* j) C2 k - while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 & N( s1 P' [5 J( Y) M
- {
: b; o( [( M# C6 _1 r+ K, O' I - ?> 4 ?2 L! t* t2 B4 N W2 Y+ Y) Q
- <tr height="30" bgcolor="#FFFFFF">
" w) H4 k0 O7 G9 f& r! l - <td><?=$row['id']?></td> & `( I( b+ @ x
- <td><?=$row['userid']?></td>
& s3 p3 _/ o5 ]- P! R% e - <td><?=$row['infoid']?></td> - d6 x+ X5 j2 f6 ~
- <td><?=$row['money']?></td> 2 F# L" t/ @0 ^9 K
- <td><?=$row['time']?></td> : ?) i! j/ }8 f2 @
- </tr>
3 K2 g& h* V5 Y - <?php
) x; Q) [. k4 N { - }
6 K$ \8 X4 m( [9 { - ?>
+ @+ q# b6 P/ G! p2 q - <tr bgcolor="#FFFFFF"> 3 D. n5 S5 k d4 w8 q3 T+ `/ x; b
- <td colspan="5"><?=$listpage?></td>
% S" x5 [; [$ o- ^" L9 B/ p - </tr>
5 W" q0 }( x7 J$ |- T3 Y, ` - </table>
- G. l6 E2 ]+ ~. p - </body>
$ i1 E% l* V7 V% s7 m1 B - </html>
0 C& N, N. J2 U; u" C - <? 5 C9 L x/ Q9 ]' f2 e" v
- db_close(); ) L+ D- b+ w* V
- $empire=null;
0 A: p0 O% x7 S$ p - ?>
复制代码- <?php " K( F* T4 A5 D& }- {
- include("./e/class/connect.php"); , i+ }/ X5 Z2 p
- + m5 c A1 H9 S" s) `% R p1 n
- //后端Back-End , p: M* {; h$ p# }
- $ecmsdodbdata = getcvar('ecmsdodbdata',1);
2 ^0 M3 ?- U. d2 I' C - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称
: s5 n; e/ V/ h: x. u2 z4 c( h. X/ B - $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID 6 X1 q0 }; ~8 Z- {
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密
' B3 m* T) g, ~& V - $loginlevel = getcvar('loginlevel',1); //组ID
$ A$ P: K3 L: m+ M7 h7 b# a8 S3 M) B7 P - $loginrnd = getcvar('loginrnd',1); //认证码加密 0 H$ ?- q" e5 H$ U4 o
- $loginuserid = getcvar('loginuserid',1); //用户ID 0 L# g' ~9 O0 y4 F. y% C
- $loginusername = getcvar('loginusername',1); //用户名
# w9 Z$ ^9 _# ~: Z - $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳 . J8 u" `& E* q
-
9 ?4 i3 m+ t* L; @" F - //前端Front-End 4 c2 L, }1 `# a7 v7 w1 ?2 w, O
- $groupid =getcvar('mlgroupid'); //会员组ID
/ A& v# P8 P! C8 Z+ @ - $rnd =getcvar('mlrnd'); //认证码加密
! h0 u8 I- v6 t# D. r' s: U - $userid =getcvar('mluserid'); //会员ID 3 V. L% q. S) s5 w& T9 l
- $username =getcvar('mlusername'); //会员用户名
0 Y. E. e/ T, E, n$ c# k8 ^9 r - echo $username.'<br/>';
* j2 W. o) v% j - ?>
复制代码 9 `9 f# k/ l) @+ Q& z) T u+ b
# w) @, d( n% F4 j) w/ H4 W
- <?php
' z! `; e, R3 Y4 q4 ~+ N - //会员信息 $ U' w8 e: ~1 ~
- $tmgetuserid=(int)getcvar('mluserid'); //用户ID G! Z. z$ G9 [/ p+ Z
- $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名
! U& z g; |1 B! E# G6 p - $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID : p0 V# I+ `6 u: ~- W. A# w
- if($tmgetuserid) //已登录 + H0 q( v( v" v0 p# @& F' Z
- { 8 l' G9 w8 C) y- ~1 d7 E
- }else{//未登录 ! F/ y8 {7 @ b' s( l+ O
- };
$ D z0 A& e: N" P& c& j) G9 |' n - ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
4 w `" M0 g& m% A+ v* x- //修改
+ \- _5 l; Y8 { - $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id");
V" _& ]4 ~0 u9 L7 k4 A - ' K) Z2 {- \, Q1 C$ l8 v
- //插入
/ U) Y" \& d$ s: p* d - $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); ) A, T/ T8 q P5 j
- 9 r6 c( x9 T* K* R0 G4 ^
- //删除
4 o8 P5 h- c* @8 P$ j - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id"); ' k. N! t) u& \+ \0 M, p' a& L: U
- , K9 K a$ @+ t& o7 l- m) \6 l
- //查询单条数据
1 T# P4 p! ?, N7 w8 I u! e$ P - $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'");
" _" A3 N5 N' }6 N -
; y. a) R1 ], ^8 t9 y" v |* F - //查询多条数据
3 F, z; `5 N' a0 M: {/ r# X - $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'"); 9 o5 @" w. r! Z: l ^" Y
- while($praise=$empire->fetch($sql)){ $ [) S( H+ X" a" P4 }( C: U
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
% u% f: Y; _* X/ Z - if($res){ 8 P* I7 L4 S1 j3 J4 T
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1
! k/ u& @7 H" R# x- c+ Q; T - } & R/ a" f; e) v# _" [0 t* e
- }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数. p. @# K/ M% A Z
- //筛选包含product的,并且对question_id去重 * i" [/ |' ^7 x! n# y* @: Z
- SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id
( \: ?, k( a8 a6 [& R+ V* X -
' U; \( ]$ Q+ r7 n9 w& x# B) v, X - 1 o/ e8 H* I: R7 L% Q2 Z" H% B
- //筛选不包含product的,并且对question_id去重 # P# x6 j& W2 g) X
- 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 y1 v' r' i1 x
- SELECT * from test where FIND_IN_SET('1',area) ( c- m) H% w. d# }& b H u
-
; z) U2 c" \9 g' @& V" W - //查询btype字段中包含”15″这个参数的值
8 ^0 j3 `) t4 ? - SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
- U$ A8 y, e5 X! w读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句")
, }" P; z: M8 u/ @ - 2 E' H- F* ]0 w
- 使用范例:
6 t) _/ W, k, @+ Q - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); 0 \' v7 F& ?/ f. E# _
- echo"标题:".$r['title']; ! J7 Z% Y/ m6 v" Y4 n
- ; z; X- f: ^. d0 C" r) i1 e/ Z) O
- 4、统计SQL查询记录数函数:
2 T4 R" X6 F: s' Y - $empire->num("SQL语句") 7 f ^7 r1 ~) F5 _. k1 p
- $empire->num1($sql)
H- R/ l% K; D2 u5 d8 f -
# ~2 `3 h4 l5 {# j4 ^! E - 说明:
7 J, T, S0 x$ w. R - 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
& ?& p; [# G, a) ?3 j. J - . A0 E& |$ W9 v8 h" l. R
- 使用范例:
3 L9 `0 A) H, H1 A - $num=$empire->num("select id from {$dbtbpre}ecms_news");
# c% }' l' m2 d7 ^: _+ t - echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
9 n4 m6 \8 q! {+ b0 _: w' c% p -
/ c7 c6 B' a4 J. U, ` - 说明: # J" v& v5 n* o$ L1 T+ o4 X
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
9 [/ M% ]* v1 u1 S& D - gettotal()里的统计数一定要as total,如:“count(*) as total”。
& D' i$ |/ a; \! i" P3 I& g+ O - , c z; o2 C5 `$ d# S1 J! R% N
- 使用范例:
0 t0 V' {! _0 p$ u2 F! [0 D( n" j - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
2 p* n r6 y9 j+ a - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例:
/ p2 ^! w$ w; l! o6 U - $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')");
. W% z0 {& c& j0 Q - $lastid=$empire->lastid(); 9 I0 H. s( L; _" g# e: z' S
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) t8 \) f/ n; @! R1 e
-
, Z+ A" ~- e2 v: w5 A- |' y - 说明:
v8 j: R% i4 [ - $sql为query执行SQL返回的结果,$pit为指针的偏移数。 1 F3 e- t6 w. e# {
-
0 l9 h+ g; F7 A- R - 使用范例: * N; s/ @- M" I* H$ Z/ ^
- $sql=$empire->query("select * from {$dbtbpre}ecms_news"); * u4 I7 y) O+ \- H
- $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql) " a' d4 ^( Y+ T' k! E" X, P
-
( }) z* Q; x6 o% s. n+ |( s - 说明: ; N/ l* k0 ^! u- s4 o. m
- $sql为query执行SQL返回的结果。 3 Y2 C( U* W' ?$ s
- 1 k) N$ S- e7 K# A7 d s! I2 I
- 使用范例:
' g) f7 U, U1 _4 T2 [ - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); : I3 @7 G0 D5 W2 C, ^
- $empire->free($sql);
复制代码 ) [( I% j) C- ?8 S4 z+ I
( I9 g' ^) N: o9 Q0 H: J8 ?. y8 Q4 Q1 H) z
* ~- |+ o0 R9 x* Z" n0 M* o |