登录
5 L* k3 \5 X, U
<a href="member.php?mod=logging&action=login" title="登录">登录</a>
! E$ ~1 o8 _1 E0 \4 Q
' C2 w J z5 P" [
注册
/ n- B. x3 ~% }2 e) G( \7 R; K
<a href="member.php?mod=register" title="立即注册">立即注册</a>
0 m0 O8 ]7 ]& m' N4 j, r- T) }6 }3 U8 K) w5 t' K S
忘记密码
2 Q/ k: F9 \/ o+ {0 l4 S! R
<a href="javascript:;" title="找回密码">找回密码</a>
$ m! F3 t8 B [5 D
/ \0 }9 {# ]! M# F$ h% N' C: a* a购买邀请码
3 f) d) L4 j/ N+ a. R8 }! gmisc.php?mod=buyinvitecode
' B" _) }5 ~; d$ K9 o$ }$ A
! J3 N3 F1 a9 WJS跳转
3 f7 ^- @9 v2 q( w& g# `! ?2 S( c
onclick="window.location.href='home.php?mod=mobile&do=friend';"
9 @" r* z2 y6 X* N7 B2 ^8 O+ E6 S
3 O% x9 J; _) o( E" G4 J) f9 Z2 A3 TJS更换class的名称
3 q" g" r0 K" H% A$ F
document.getElementById('idname').className='a';
/ R5 f+ S, R4 T1 Z
document.getElementById('idname').style.display='block';
3 d) a6 g$ ^( D" edocument.getElementById("idname").style.marginTop="30px";
1 ~! f" t, g- y+ q" G0 `& [9 r; f
: V1 M% u9 e" T7 ^6 h批量替换超链接:
* N( Y; p: C' K& ^/ Chref="[^"]*"
! M, ^; r) p) X+ v/ P
) d: a' \/ U, z$ w* C6 F过滤DZ代码:
! t3 V& @2 L9 `, Ipreg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
% z' M1 t1 i4 w3 V! z
( I: A! F7 e1 y" k4 E3 J调用单个数据
& ?1 C% p8 M9 i8 N$a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));
: t5 q* h+ i- }# @& Z$ F3 h4 i2 G6 n
调用统计数据
8 M4 t# G }4 T0 Z$a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));
2 ^ a# E: L9 i' }
y/ M" Q7 o9 o8 Y单数据表调用
, `/ F; T7 e6 j9 }1 N: C* x( s$perpage = 20;
" V7 h/ O$ }0 u$ `6 I6 d/ Q- `3 ^$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
9 m4 A) i+ q9 J$start = ($curpage-1)*$perpage;
5 e' h. p$ U* P. t, n$ r$askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1"));
, B) V/ }) V$ B* [//$asklist
; I6 ~9 j: Q% N5 M# d# _* I$asklist = array();
. `0 F. O" |2 \2 H, b8 y
if ($askcount) {
8 Z& b2 G: D* j$ S' f: L $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");
2 F; W" `+ f, f$ X) [6 g while ($value = DB::fetch($query)) {
. d. g4 ?# M: o1 h7 d+ s9 [ $asklist[] = $value;
) r( V' x3 x( c9 M ~: p }
( c1 Z: @1 ]7 k9 M. S
}
4 a2 u# I: b" `
$multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");
! U0 V4 K% r. [! A: u- H
% E, o+ ]0 u! t# B' D3 x
2 Q) v# f1 t! v( i
) m( O% a4 k0 G; @& N4 o多数据表调用
+ t# b1 n" F) G9 a/ M& c
$perpage = 40;
- X8 i- x' z! Z. `6 H6 a
$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
" Q! C; K$ Q6 B3 K1 X4 {
$start = ($curpage-1)*$perpage;
, ~ J6 h# S0 U
$acount = DB::result(DB::query("SELECT count(*) FROM ".DB::table('forum_forum')." b LEFT JOIN ".DB::table('forum_forumfield')." bf ON bf.fid=b.fid WHERE b.type='sub' AND b.status = 3 AND bf.icon != ''"));
. X! B; X: ?9 K$ H5 O2 M3 L//$alist
) b0 O% h6 b5 I* ~- K6 f$alist = array();
: o# r3 r" W* R/ u2 |if ($acount) {
$ o4 Z2 a' q. } x2 t" m $query = DB::query("SELECT bf.*, b.* FROM ".DB::table('forum_forum')." b LEFT JOIN ".DB::table('forum_forumfield')." bf ON bf.fid=b.fid WHERE b.type='sub' AND b.status = 3 AND bf.icon != '' ORDER BY bf.shoplevel DESC, b.commoncredits DESC, bf.fid DESC LIMIT $start,$perpage");
/ C1 z* H4 i& q* I6 r
while ($value = DB::fetch($query)) {
9 ^& c. m% y5 W: u# \& B
$alist[] = $value;
2 Y; ?8 i8 ]$ U( F8 h7 W }
. x9 h1 D) a& s. J. b}
: T- u/ \% L$ l0 i
$multi = multi($acount, $perpage, $curpage, "这里填写跳转地址");
" y3 z; B" g+ I" S1 h& _, {5 [/ J, `
% M& b0 @( @# i: z/ _$ i6 E' J2 }5 t$ \: n' A3 k
前台数据显示
5 ]* x$ K) L% K9 W<!--{loop $alist $key $value}-->
. |( `3 D, i. J: H) }$ y& X<!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}-->
; T6 X* o2 q* L8 Z7 f
<img src="$tupianfm"><br>$value[authorid]
$ {) t( l! ]# Z) o" Z% O o. J% n
<!--{/loop}-->
9 q, t2 f$ Y6 L0 _% s/ W' B1 X+ T5 ]
9 j; I, N2 m1 i: A9 C" H6 y5 m. b! I7 _# q! x8 r2 x
取数据表中符合条件的第一条数据
0 n- V/ a! b' d4 a' n; W- a$app=array();
# t; E- p( }( A& a+ ] @1 c$ N
$app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");
3 I6 y5 ^( u7 d5 W. y4 P; Y7 U
. n* J! v3 u# W* z5 S
$ G- k& L9 ^, ?5 `. t, m' w; z ?- s( d! G0 F% p U: V; x& ?
人性化时间戳
! @ y; B i) h) D% e2 n7 V<!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
! v z8 v, s5 |<!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->
) m/ T0 t* `- N
$ u' i. I6 a1 d8 G6 W8 M) F, R9 Z8 |+ `4 Q) m9 k5 }
截取字符字数
! E! s# B2 L4 t! D
<!--{echo cutstr(这里填写参数,40)}-->
5 X. V+ i3 r0 v, D5 a/ Y) M1 O' N ^, b" a4 t* b
3 s# Y% B6 _6 t* [8 J+ X
过滤DISCUZ代码
( R5 r6 ~! D& e
preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
( k# H) @% u2 J# R9 G3 Q" O
3 m( A0 B& ?6 F, a) Z/ l7 y, _1 {
) T! }, q7 t" C3 G
写入数据库
5 R! a' g4 r, T v% A! j
if(submitcheck('tijiao')) {
: f- N0 c4 A' A; T* E $setarr = array(
* n9 W; w8 E' [. k" `2 i3 l2 J1 |
'tid' => $_GET['topicid'],
3 T8 n1 a: A& x' C- m
'name' => $_POST['name'],
& m& ~6 T' T' E6 U; a
'position' => $_GET['position'],
3 {3 _1 H: _6 d: {7 q, j
'dateline' => $_G['timestamp'],
2 |/ P; t7 ^' s8 R );
# c. b1 ]8 H$ Q- K DB::insert('abc', $setarr, 1);
7 R" J3 n; P* N) H" Y $query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'");
$ c4 n2 S6 a: U4 J9 }
$query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'");
1 Y# f+ m7 J! p3 Q. ~8 Z: R showmessage('成功的提示信息', "跳转地址");
2 B# `9 Q, n+ w- ]- o# I
}
- U$ P% s* G0 s6 b
& p2 Z6 L; ^+ w( p- b6 s5 d/ T: w+ v! O. w0 Y; M. [8 [
/ |, o! o7 b1 m1 ?表单提交:
! B3 {% Z I. ^3 F! K<form action="do.php" method="post" autocomplete="off">
6 z, O- h9 R9 i+ N5 `
<input type="hidden" value="{FORMHASH}" name="formhash" />
% d2 A9 R |) ?. `. |3 P3 s5 k& h
最低奖金:<input name="qi" type="text" value="" />
; D# O0 C- h/ C" |) J 最高奖金:<input name="end" type="text" value="" />
9 Z' M6 A2 i0 |% w; M6 h, m3 F1 h
<button value="true" name="tijiao" type="submit">提交设置</button>
& h+ W+ P- R4 _* o! z+ d* M1 w
<input type="hidden" name="tijiao" value="true" />
g$ C1 e" G& d$ {
</form>
9 n1 N" T/ e, u2 m
2 b# v. ]$ I+ h$ r* W. `) z/ E8 [% B9 G" m" }7 [
- k$ A4 m) x& m) d" O0 r+ K以下两个时间格式是对等关系
+ j& l j9 }/ V5 J5 U8 M' Ndate("Ymd",time()); 20150212
7 A- ]" |: M8 y8 Y$ N) t
FROM_UNIXTIME(dateline, '%Y%m%d')
3 F2 u% m! D/ r1 S2 j: O0 T; E) w7 @& V" J
前者用于PHP,后者用于数据库调用的字段的格式化
3 X7 C) J3 J- d
: d2 e; e- y: I9 P调用图片附件
: @6 ^& W, d1 C( m! K! {<!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->
. P. t3 s$ s& _8 F3 i" \
; X. W' X) b+ B$ T
+ U1 i. U' E* i( s$ p# O# e+ [数据库循环嵌套调用
: g: T0 q/ j$ L2 O
<!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}-->
- M0 k: E5 k S; U$ ?: V) z
<!--{loop $slides $slide}-->
' |' s7 A) R8 v$slide[name]
: M# ^9 u" t Q6 d) |
<!--{/loop}-->
% _6 ~. {: T% K# R' q
( z9 K& D$ b& l u, H& i
3 Q. T5 @5 l% e( D% A) ?ucenter无法登录:
5 t' L" f) H* M `
打开uc_server/model/admin.php
, [- X. Y8 B1 \8 P$ y9 w找到第22行的
* Z, p/ ~3 o$ y8 @6 [5 F4 Y
$this->cookie_status = 0;
, y8 @+ E/ e$ E# @. X7 h8 W
! Q B: q& F# c+ E, ]
8 A4 M% X; \* M- h: Q6 a, s. a改成
8 s) u# x7 S& e1 C/ z$ x; W$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
0 P$ s/ B9 z6 |) ?
1 k1 `$ k3 F$ @, ~
3 u) I/ j9 ~2 t
! W6 d2 S+ T6 r* W/ v无刷新切换li标签并且同时加载框架页面:
( w3 ^( X0 q% y6 l- I5 t
<script type="text/javascript">
; G8 S/ Z2 U/ j' c! L1 q
var jq = jQuery.noConflict();
* Q& k+ A" K: `9 Mjq(function(){
; i' q \ l$ j2 \4 O ]jq("#changemenu>li").mouseover(function(){
+ W, t9 q) W. [6 z/ q! Njq("#changemenu>li").each(function(i){
% y# `7 D2 J5 W# M$ h; _jq(this).removeClass("current");
2 m4 {9 e/ h' m. g. ?
});
Q9 t0 H$ n3 s; ~: [jq(this).addClass("current");
2 H/ _9 n w' L0 c& p$ Y* D4 v& R" S
document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>';
" k! @. G" i$ j+ V- T8 }0 Y
}).mouseout(function(){
) a2 {+ B2 C! U" [1 \ @
jq(this).addClass("current");
5 M/ |+ L7 L' n* z# e});
1 Z# y5 j% e1 G( q4 H});
& |8 @8 ^8 O8 P6 i</script>
# q- j% v% r- u7 _6 l<ul id="changemenu">
0 G; H5 |( B& R6 w) ?6 g5 [ <li class="current" dataid="1"></li>
/ {& k* h* G, q/ ]# c: U' l <li dataid="2"></li>
: o' l v; U2 ^# f) Q: f4 `
</ul>
, c& U: r. N: F l
<div id="changenr"></div>
' ^" x. o* B% e" p+ P8 ]+ f* Y
# f" h5 v1 C7 b, h+ E
( i _; L# g) x) x Y9 d u8 X, N; p& w
快速发帖
4 l( R# b# `9 M m @7 \
<a href="forum.php?mod=misc&action=nav">发布新话题</a>
0 \# u; x# g, B! b8 d+ q: U+ W* r* x' n# c, \% M: G* q
% a% C2 P9 Q9 j. J
0 H6 K1 k7 ~2 S6 w) z; nDISCUZ JSON数据解析获取
4 C' k: Q' w( M) v. m3 a5 ]$str = 'a:2:{s:8:"sitename";s:8:"源码哥";s:3:"pic";s:12:"ymg6.jpg";}';
. {) w4 v3 |+ ?( f9 {$newstr = str_replace("\","",$str);
! G5 d- \) p9 o2 H% H
$data = unserialize($newstr);
7 O& c0 W7 w6 h) _' |2 R
echo $data[sitename];//输出结果为源码哥
# Z' c! l z9 w& E3 G0 e6 r0 F; G0 n7 r; R. |1 |
9 }# |8 z1 c8 U9 ?7 A' _
. j7 `7 [$ a) _& \& O/ v5 g% WDISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:
9 t6 h g: |& |2 W, p$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);
) j) i- T( [/ L3 ~* ?8 T
2 a8 j/ J7 ~ G' T+ R
) k: G* T. s; ]( W& p' o9 `0 b2 f修改为:
9 ~/ H+ e5 Y. {
$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30);
# L& c* x* l6 V& [) q u
. L8 ~* i7 W! c: n8 l; @- r/ [1 z6 K
) x/ J0 W( L5 P6 m6 S2 R/ W5 X
LI标签列表自适应宽度JS实现代码(去除每行最后一个li标签的右边距):
4 [: f. C( Z/ O4 J8 g
<script type="text/javascript" src="http://www.banban.so/new/bang/uploads/146383669567393.js"></script>
) Q5 M# e5 T8 q! d* _6 J<style>ul,li{margin:0; padding:0; list-style:none;}.list{width:100%; margin:0 auto;}.list li{width:32%; float:left; margin-right:2%; background:#0092B9; text-align:center; color:#fff; height:300px; line-height:300px; margin-bottom:10px;}</style>
2 t* q6 [* Z8 p: p; t
<div class="list">
1 J6 N8 ^4 S2 s$ f4 X
<ul>
2 k( o' }3 x$ ?+ T
<li>源码哥</li>
5 [: ?. U+ y5 t <li>源码哥</li>
2 P) {/ j* F. F7 [3 A1 f
<li>源码哥</li>
2 @7 p4 S& _! ?1 e; T <li>源码哥</li>
4 b* L7 G7 ~ a2 m& Q/ s1 J1 ? <li>源码哥</li>
! I* K* i& X* P0 S
<li>源码哥</li>
: ^2 j2 C( Z* h0 B; v( }; a </ul>
_1 g1 ?& d6 ]- ~1 g1 z
</div>
6 L! _7 Z; o$ ?$ ]9 N |2 p6 }2 R<script type="text/javascript">
2 i7 J+ L5 `7 r; C+ |/ E( c$ W $('.list li:nth-child(3n)').css('marginRight', '0');
8 N0 I; @, I. D( H
</script>
6 Q$ \" T- c: V7 F J
0 P. Q* x% i7 R9 q& L* g3 D
) `7 _8 w- A+ [0 X! Q9 q! i$ E# S( U( }1 @1 H" e& K1 s; |
常用词汇
0 l, i1 K- H: {) v+ x4 ~
select 选择
* t& ?1 p2 \" m- j5 O! `1 u5 T
count 总数
: T ]; m9 s* ~7 ~. Ltable 表
5 S. {# C! s6 d6 I
where 条件
- F8 F) q$ E7 R0 m' b
result 结果
9 m4 I9 h/ t. q4 z) \
perpage 每页
& q7 A2 Q6 H4 z( @
curpage 当前页
! n1 @; Q, p* y2 F1 z$ oupdate 更新
6 m0 e7 Y1 B% V9 Y7 d2 P2 adelete 删除
8 [. v- r; v I
insert 写入
# B% @9 N% u, b8 T3 s2 k8 O5 ?' k0 a
dateline 日期
`% q2 @# u' N2 c9 Y: [
time 时间
7 s5 L* O+ ]9 ~! O; }; u
echo 输出 <?php echo '123'; ?>
: E% `( a+ Y& D }7 @. M4 a. qmulti 分页函数
- I( Y, j" E$ ^- ?if 如果
. M' W |6 C$ D1 J/ T
else 否则
4 Q( A! r% o9 m# y' k1 x
elseif
9 O2 o: S5 O6 X2 `- h9 A2 D
start 起始
/ a' C, O% G A; _0 A5 O ?$ K
limit 限制 limit 10
8 F3 j& ?( a% ]* z+ Y6 kDESC 倒序
2 e% C& l$ u' [ASC 正序
7 s n* C. G4 F) z- W! c y
1 ?4 E3 L& u* n J( t6 k$ n: T$ \& e5 N) `
+ }( k) a3 Q3 ?) q- a
活动帖发布页面核心处理文件:
" p3 A7 s1 u# U& }- d* y+ z
source\class\extend\extend_thread_activity.php
) j( o* q& e }6 }. i m
: r. r6 n7 B6 e分类信息解析文件
2 g E9 l6 r4 e# \6 K1 T8 zsource\function\function_threadsort.php
7 ~: J- T: a) e: b3 V5 f
Discuz模版运行php代码
# D }) y/ K4 g: f+ D& V<!--{eval echo'源码哥';}-->
3 e. r) _; j" R2 g6 l& [; ^, i或
( u, G4 J; R- p7 B' b
<!--{eval}-->
) Z H. e7 u% W* ]2 ]( E
echo'源码哥';
2 u8 n* S* S2 z7 g9 X6 \
<!--{/eval}-->
4 T+ u( d3 V; x$ F( p/ j
标签获得焦点后触发js
L0 x/ D9 `% f
onfocus="ymgcom()"
( ^6 v1 O9 `9 T3 l
1 p2 T) ^; v) f
+ _+ X) k0 C( X" \ @" \4 Q& `标签失去焦点后触发js
7 Z1 E7 h4 K6 }4 \5 W8 S( d, z4 |9 s7 c$ o' m9 r
onblur="ymgcom();"
7 S E: ]; e$ V* b/ U- U
' o- N; N! K9 o( ~ ^: V
O4 S ]8 v8 z9 @- Y0 J! i/ H密码输出1*****6
% ?/ K' L! P: ?; k//原密码为$_GET['password']
8 M; V7 U4 X9 h l& B) Q
$password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
( @6 u7 G$ }, a7 Qecho $password;
6 m% f* I: \% }1 n, A7 E7 x8 k$ K