- <?php
j( h: F5 {; s# E+ [ - define('EmpireCMSAdmin','1'); " s$ I* i% X c8 X
- require("../../class/connect.php");//引入数据库配置文件和公共函数文件 8 Q- d* V, T7 B1 A5 l) v$ U
- require(ECMS_PATH."e/class/db_sql.php"); //引入数据库操作文件
: ]7 l* U9 A; a! Y* C0 J: q - require(ECMS_PATH."e/class/functions.php");//导入编译标签文件
9 o5 l4 s6 B7 L& S - require(ECMS_PATH."e/class/userfun.php");//引入自定义函数
9 A; V' h1 I( \ - require(ECMS_PATH."e/class/com_functions.php");
1 _) P7 v6 K- w' ?" H - require(ECMS_PATH."e/data/dbcache/class.php"); //引入栏目缓存文件
- }$ I5 h e/ ~- U5 A - require(ECMS_PATH."e/member/class/user.php"); //引入会员文件
E% q% r) z5 z) c# w, B - require(ECMS_PATH."e/class/memberfun.php"); //会员处理文件 * [% }: x' A2 b& s' X7 g, G
- require(ECMS_PATH."e/data/dbcache/MemberLevel.php");//引入会员缓存文件
6 F; ?( f- Y$ Q+ x( v; Z - require ECMS_PATH.'e/data/'.LoadLang('pub/fun.php');//引入分页语言包文件
( c- T, l- c) H5 l6 T v& g: d; |+ O - $link=db_connect(); " J% M8 R- C$ U' A4 f% m
- $empire=new mysqlquery(); / N' b/ v6 n# Z2 y
- $editor=1; 2 `' [' K y: k: c
- //-------- 分页参数 -------- # B0 l+ V+ b6 s* |% N8 u) ]
- $page=(int)$_GET['page'];
8 U( N; ~ W" U' f) R; z7 o. O - $start=0;
' x& C `/ K* Q - $line=30; //每页显示记录数
4 f; o y u0 Z5 D/ m) ` - $page_line=8; //每页显示分页链接数
) I* O: q+ `) R) e* V: o/ \ - $offset=$page*$line; //总偏移量
8 h% V, e) W. o; C6 F% ~* S - //-------- 查询SQL -------- , m! p; x* e, d& k/ C# `
- //取得信息总数
- O3 d" e# W- r {. l - $totalquery="select count(*) as total from {$dbtbpre}release_money order by id desc"; + l6 r% X8 E& e4 N2 X, j7 s
- $num=$empire->gettotal($totalquery); ) w" t1 K% X5 N1 ~9 M7 z9 C
- //select查询SQL
/ K7 }4 z* y: c7 i - $query="select * from {$dbtbpre}release_money";
' p0 X$ h; g' v - $query.=" order by id desc limit $offset,$line";
: @4 ?* t% [: [* t+ K - $sql=$empire->query($query); * v6 p5 m& Z ?$ y3 L
- $listpage=page2($num,$line,$page_line,$start,$page,$search);//取得分页导航 & k6 L: f+ U8 p% W) Z
- ?> ; ]/ g6 K. w# S' ]+ ]! c
- <html> + Z$ [: a2 l' w* p' p
- <head>
l0 b+ ~! j: |. u+ t5 i( n+ S - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
@0 b3 ^' {% \ - <title>用户消费记录预览</title> 0 `$ x/ x) z9 y+ t" t
- <link href="<?=$public_r['newsurl']?>e/admin/adminstyle/1/adminstyle.css" rel="stylesheet" type="text/css"> ' h0 z+ T# s5 D# ?+ f) k; C4 t
- </head>
4 O6 E2 e, u+ d; p - <body>
8 V9 L: \) I! J) e9 i: l6 S - <table width="100%" border="0" align="center" cellpadding="3" cellspacing="1">
" L* O; z b; G, ~6 v7 \5 Y - <tbody> ! M0 w' t& D- z
- <tr> . C1 k( ?9 [: p& j6 }2 c' T1 E
- <td width="50%">位置:<a href="index.php">用户消费记录</a></td> ! N3 \ L. d2 F2 z- b: V
- </tr>
2 B+ s, b" [4 g3 c: `9 ^( ]( S - </tbody> 1 u; H6 p0 D- c ^2 N8 V
- </table>
' B4 V; ~" {+ Y' @ - <form name="form1" method="get" action="?act=a">
9 L$ \3 e9 s4 z5 _6 Q8 { - <table width="800" border="0" cellpadding="3" cellspacing="1" class="tableborder">
1 n# {) R" [9 W2 w! E. f8 x - <tbody><tr>
& |* z/ {3 ^9 e1 @2 {8 V5 e$ g - <td height="25" bgcolor="#FFFFFF">会员名:
1 A! W, y+ u0 ^& \4 Z/ @ - <input name="keyboard" type="text" id="keyboard" value="">
N, c* r0 a G# ~, r% u2 E3 s# Q o - <input type="submit" name="Submit" value="搜索">
6 P* J/ `2 q/ ?* e - <input name="sear" type="hidden" id="sear" value="1"></td> 1 A! z0 [% f8 Q6 I$ @7 c
- </tr>
3 N% @) e; s' l, d* ~2 L - </tbody>
% L" t% s9 e! w; z# ~& f8 b1 \ - </table>
% E0 Q9 L. y% i/ f( o9 C8 { - </form> % j8 ~1 W/ ~+ c2 n7 `+ I
- <table width="800" class="tableborder" cellpadding="3">
3 N7 U s$ \ s r$ N - <tbody>
/ r$ _& M& l) T: k3 L& M& h - <tr class="header" height="30"> ) p; ^7 w1 u0 r+ h
- <td>ID</td>
) p8 N4 p3 r+ `. c. f - <td>用户名/用户ID</td> 1 w" D4 D; F) \$ v1 f" F) [) O
- <td>信息</td>
& J! T; g; x: Z; j! j u - <td>扣款</td> . B" z F5 a* H d% d
- <td>时间</td>
/ x( S8 L+ {# Y1 a - </tr>
! ~+ P, T; V* U" |6 m" c1 V - <?php 8 A% ^% Z0 L5 Z' g
- while($row=$empire->fetch($sql)) //循环获取查询记录/与上面的$sql形成分页显示 # I& P1 t: S( x
- { 9 j% O9 b" Z2 w
- ?>
0 r% a& @! t. r1 O. v, u, G - <tr height="30" bgcolor="#FFFFFF"> / y, B& b |$ m p" P" ?* ?8 v
- <td><?=$row['id']?></td> $ R( S2 T- J2 C Z
- <td><?=$row['userid']?></td>
5 b. ?( M; @ Y6 r - <td><?=$row['infoid']?></td> . c: [' r. t2 c% v9 D
- <td><?=$row['money']?></td>
& i. O9 s7 h1 ^. }( { - <td><?=$row['time']?></td> ) i: {7 |& q# O1 S( p6 W
- </tr> / h" \1 X+ h8 B3 a$ m
- <?php ; P7 f1 H- @; O0 v1 b9 J' U
- } . A8 Q$ L! R/ a7 S( y
- ?>
- ]* C- u- i$ b - <tr bgcolor="#FFFFFF"> ' y7 w+ w/ z" B/ \9 F; I
- <td colspan="5"><?=$listpage?></td> 1 O" v2 g) i5 c4 x# P9 O
- </tr> 0 N$ J1 j6 T9 K0 D# C
- </table>+ W% \& a3 c3 w: n/ r& `- A8 ?
- </body>
* O; L( w, z7 G# W2 e, ]3 s - </html>
7 S5 H1 O3 Y" y% R1 F - <? & G( V8 _% H) \4 F; I2 I4 s
- db_close();
* B9 |4 r$ F/ N0 @" P* t3 ` - $empire=null; 8 s" n# ]4 ~& H9 C& Z. S4 A
- ?>
复制代码- <?php
% n- z' x: {" D. e3 Y* o# s8 W) E) X - include("./e/class/connect.php");
; `3 R, h9 P0 r -
) p# W1 h$ `) }3 `2 d* C: N2 A - //后端Back-End
: _+ d1 r$ n) U) j. I0 { - $ecmsdodbdata = getcvar('ecmsdodbdata',1);
I' c4 P8 }5 P9 i6 L, ~0 Z8 Q - $eloginlic = getcvar('eloginlic',1); //用户许可证书名称 ; @9 O5 E: G! t
- $loginadminstyleid = getcvar('loginadminstyleid',1); //风格ID $ i5 e; q' N7 I6 |6 s
- $loginecmsckpass = getcvar('loginecmsckpass',1); //密码加密 , d0 N" Z9 }/ y8 |5 h3 F; D
- $loginlevel = getcvar('loginlevel',1); //组ID $ b/ T- P5 A6 |" I0 E f) N- j
- $loginrnd = getcvar('loginrnd',1); //认证码加密 4 `' n' S7 N, w7 k
- $loginuserid = getcvar('loginuserid',1); //用户ID
4 s" G8 _" L; W p# r% ]3 T, C6 f- V - $loginusername = getcvar('loginusername',1); //用户名 ( |6 V: v* f: G$ @7 g4 {) M; b
- $logintime = getcvar('logintime',1); //登陆时间UNIX时间戳
2 B. U/ \8 ^: j; o' _9 f -
/ I/ Z1 ^6 l) S, { - //前端Front-End % Y" A# c( `* j9 ^0 Y& @# I; b
- $groupid =getcvar('mlgroupid'); //会员组ID 7 v( L. B$ G l$ a
- $rnd =getcvar('mlrnd'); //认证码加密
) e. i! g# s; }# ~9 C/ T1 ^ - $userid =getcvar('mluserid'); //会员ID
. H6 x5 ~4 g8 b8 N$ l$ I$ [9 X. v - $username =getcvar('mlusername'); //会员用户名
" k/ x, V# ?6 F) x" e4 V - echo $username.'<br/>';
, q' x# K+ |: p7 a7 w# n; w6 Q - ?>
复制代码
+ @/ W+ m; |( Z* v8 w) u! Q) E* X2 y/ f3 u! M. u! m7 Y
- <?php
* m0 O( M2 L/ c - //会员信息
- w4 p& E! B% ^- N" Y. p0 p" [' X - $tmgetuserid=(int)getcvar('mluserid'); //用户ID
3 l, |% ]- L( B L - $tmgetusername=RepPostVar(getcvar('mlusername')); //用户名 ; S v3 |9 Z9 N: p
- $tmgetgroupid=(int)getcvar('mlgroupid'); //用户组ID
& F1 d4 `3 R% @0 @$ J - if($tmgetuserid) //已登录
$ b" f' G9 p3 j5 E - {
' I, @, n: u9 l - }else{//未登录
6 f. Q- U' n- x8 [- ~ - }; 8 G2 D& h4 m3 h: c+ Q! r
- ?>
复制代码
- define('ECMS_PATH',substr(dirname(__FILE__),0,-7)); //修改
复制代码 帝国CMS封装后的增、删、改、查语句:
0 w; ]' l/ u/ @2 ?- //修改 7 x, g6 ^$ ?& o- B
- $res=$empire->query("update {$dbtbpre}t_report set `handle`='{$handle}' where `id`=$id"); , `, ]4 \- P3 A; q+ F( x# L5 l5 P3 m
-
9 b% n. q d7 u+ b8 I+ s# y - //插入 ) L( M1 M2 Y% Q: q. B
- $res=$empire->query("insert into {$dbtbpre}t_app_version (`version_code`,`version_name`,`log`,`time`) values ('{$version_code}','{$version_name}','{$log}',$time)"); $ ?0 g P0 J; ]! z4 [! w
-
, Z! G9 w* E& H/ N- \' w( k# @ - //删除
* l" \2 I! \6 g4 T& T4 g( H( F - $res=$empire->query("delete from {$dbtbpre}school_location_v1_1 where `id`=$id");
) |$ k( o5 n% p1 z: t7 ?3 H - 7 S, q) j/ f c$ B0 ~! o+ R
- //查询单条数据 + p8 X- L: N( h% U S; _1 r/ r! y: l- B
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_comment_comment where `comment_id`='{$comment['id']}'"); 9 u: r; S: @$ z# B3 [( f! `
-
; K% q% e' _. Q: P - //查询多条数据 $ R4 W T, ^7 g; O- b; y
- $sql=$empire->query("select * from {$dbtbpre}t_circle_praise where `user_id`='$id'");
4 _5 u! @: `' }; g- \ - while($praise=$empire->fetch($sql)){ B" _- l+ s9 V4 U8 ?0 B. J
- $res=$empire->fetch1("select * from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1");
: z$ h0 n, Z1 m8 G, H! g, J6 U - if($res){ $ f: ?- U7 |! V1 t5 J D
- $empire->query("delete from {$dbtbpre}t_circle_about_me where `from_id`='{$praise['id']}' and `type`=1"); //点赞是1 3 p5 l+ A$ X. ~) j+ ^5 D
- }
. D b8 q* h# L) F$ } - }
复制代码 设置指定表的索引字段,增加查询效率- ALTER TABLE `mcc_service_question_category` ADD INDEX ( `category_id2` )
复制代码 FIND_IN_SET(str,strlist)函数' R! g. Y- R$ t" S( G5 \7 T5 x+ d
- //筛选包含product的,并且对question_id去重
9 d8 V& [. V. H7 F, N - SELECT * FROM `mcc_service_question_options` WHERE FIND_IN_SET('product', TYPE) GROUP BY question_id 9 ^* B+ e3 C* u+ @
-
N( H/ O: M0 G$ Y -
5 L9 H d+ R- W- c, S - //筛选不包含product的,并且对question_id去重
* U$ G" }2 v' 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″这个参数的记录
' ~6 E- |% Y( @( f! _ - SELECT * from test where FIND_IN_SET('1',area) & z' }+ h( C% A+ J4 q# _0 U9 \
-
7 \/ |: B" E/ I - //查询btype字段中包含”15″这个参数的值 $ |; p3 \' Q$ O5 ~6 w8 E) f" j
- SELECT * from test where FIND_IN_SET('15',btype)
复制代码FIND_IN_SET和like的区别 like是广泛的模糊匹配,字符串中没有分隔符,Find_IN_SET 是精确匹配,字段值以英文”,”分隔,Find_IN_SET查询的结果要小于like查询的结果。
$ x" @" Y; N* v! N( J读取单条数据库记录函数:(不循环) - $empire->fetch1("SQL语句") 3 H1 L% d l9 Q
-
% u# d1 w+ F( u# M/ m& Q d - 使用范例:
! j& t! `8 w* V2 q% ^2 u - $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where id=1"); 6 k, q2 B; u, H4 |% e' ?9 M: ~, r
- echo"标题:".$r['title']; 6 o2 ~' A: J4 K( t. T2 }
- X5 r; x, w6 H9 r/ ~& a
- 4、统计SQL查询记录数函数: 4 e# \5 J6 l F$ T% P) c% B
- $empire->num("SQL语句") " t& o# @4 ?" T* m& [3 s; I
- $empire->num1($sql) * _2 E: N( H( D$ }4 V$ G# P6 E: i) Y3 O
-
* } U8 X$ v) |# o. X7 \ - 说明: + |# ]* ^! `. h8 Z
- 两者的区别是:num()直接写SQL语句,而num1()中的$sql为query执行SQL返回的结果。
. y0 d9 p/ N) Q2 A: U/ h - ) E4 O, l8 D1 L; c
- 使用范例: $ Q) a! p* M8 O! p6 [4 N
- $num=$empire->num("select id from {$dbtbpre}ecms_news"); ; @( w$ e5 y+ L+ f
- echo"新闻表共有 ".$num." 条新闻";
复制代码统计SQL查询记录数函数2:(相对于num更高效的函数) - $empire->gettotal("统计SQL语句");
" |* @4 V g3 b \' k) b -
A, d6 E* m$ P/ i# a1 T. o - 说明: 9 n( [5 ~7 `! n6 O+ n/ o
- gettotal()和num()的区别是:gettotal()采用SQL本身的count(*)函数来统计,而num()是采用PHP本身的函数,gettotal()更高效一些。
# v) b! L8 a/ L1 P" s, q - gettotal()里的统计数一定要as total,如:“count(*) as total”。 . u9 r4 Y8 u3 v: q, S% \) V
- $ y' [, a# T ?$ e/ Y7 M1 c5 w
- 使用范例:
x& c( P* e/ ]) y/ [; f - $num=$empire->gettotal("select count(*) as total from {$dbtbpre}ecms_news");
6 L' _! t0 L) G" H - echo"新闻表共有 ".$num." 条新闻";
复制代码取得刚插入表的自增ID值函数 - 使用范例: 8 p8 ~8 j/ z3 t E: H/ n
- $empire->query("insert into {$dbtbpre}ecms_news(title) values('标题')"); {! k# ^$ C o5 z% S+ ?( }2 Q) O
- $lastid=$empire->lastid(); 2 n4 T" u$ }2 t U! b* E
- echo"刚插入的信息ID为:".$lastid;
复制代码移动SQL查询结果记录指针 - $empire->seek($sql,$pit) + \3 R, l: A& o; z. @' ]
-
) g$ ?4 h2 p% z& ^& V+ ? - 说明: 9 J4 n! c& F( h9 |: W
- $sql为query执行SQL返回的结果,$pit为指针的偏移数。
d( m0 D9 J' S6 G% Y -
* c; C9 V$ l2 o/ G) n - 使用范例:
6 r2 p; g4 W5 ~: l - $sql=$empire->query("select * from {$dbtbpre}ecms_news");
, X, y# |8 s1 S/ T9 U7 s' Y - $empire->seek($sql,2);
复制代码释放SQL查询结果函数:(一般不需要使用) - $empire->free($sql)
) S: o( h1 p* n0 } -
$ e. Q. l( z$ u, E - 说明:
+ Z; ]6 N X4 X0 `1 _4 x - $sql为query执行SQL返回的结果。
) f+ r, s2 s" b7 \( L1 W6 C v+ t - 7 J( Q4 t; X6 N2 I
- 使用范例:
2 _- N$ Q) i. w }9 c' \: ] - $sql=$empire->query("select * from {$dbtbpre}ecms_news"); 7 n" L) t* Q% n' e- S$ R
- $empire->free($sql);
复制代码 & E3 X5 j: ]& ^- O, g1 I
# `+ A" [! J( a2 m# r1 N4 z& m8 [4 E' [6 g6 h8 x+ E$ T2 e5 d
. N9 G* c5 p0 f1 }7 G! Z |