登录
( i* l' _$ _( q' [1 x- l, i<a href="member.php?mod=logging&action=login" title="登录">登录</a>
" e- B; V5 Y3 t _* X: [) e
# N* E! e1 k: e5 Y) d5 H注册
2 X* Y2 A J: h7 h. L" g& q8 m
<a href="member.php?mod=register" title="立即注册">立即注册</a>
# f2 D! s* y' \6 w* @4 ]" T( }8 b: J: T5 N3 M; l- @
忘记密码
" c$ ~8 |8 S; F* E( c* ~
<a href="javascript:;" title="找回密码">找回密码</a>
. F* g+ b4 K2 D) x& _" S- | n5 [* \' @4 l5 x1 z' F
购买邀请码
. ]/ x# i, k' ^, n$ B! n5 K& O
misc.php?mod=buyinvitecode
7 L W8 X2 q6 D# t. p. ?3 M% i( e$ x
1 U* o1 `4 Z# K% m* c& K5 J$ i4 TJS跳转
2 C% U! T$ T3 T7 F
onclick="window.location.href='home.php?mod=mobile&do=friend';"
* O$ Y$ M0 l/ p z) X
+ w, _4 @/ t6 H. C. g
JS更换class的名称
7 D3 ?2 p! D4 H( i7 o2 I; _+ wdocument.getElementById('idname').className='a';
. o( G9 Q9 ]. _4 B* w
document.getElementById('idname').style.display='block';
" n h8 T. Z; wdocument.getElementById("idname").style.marginTop="30px";
( ]4 l. x- i* N4 m8 t
, a2 H9 v U a/ M! h5 y5 b0 l. z批量替换超链接:
_% u- u2 b* A' A" {
href="[^"]*"
5 x" C9 t3 O% N8 n4 P7 D
7 R2 W' a1 h5 f! Z+ L过滤DZ代码:
3 w5 q# x) f, {6 opreg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
- b% \, b6 c. P6 z" R- z! x ]* O6 o) F; r) C
调用单个数据
! r* Q% M, l: Q! K* j( O1 ^4 b
$a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));
% }& q- G: x& {
4 |0 x$ w! y5 E, R调用统计数据
2 U: ~, o4 b" F5 ]. z) J$a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));
) q% v$ k+ n, s- _. x: v R7 V
1 Z" D2 @6 K; U7 S# [单数据表调用
" `" e1 H7 E/ N9 p' C! R% }0 P
$perpage = 20;
1 X( K2 ]! R! N; A
$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
I6 V6 w/ O3 x7 \
$start = ($curpage-1)*$perpage;
! T! Q p( ^ e B# T
$askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1"));
7 i7 J. d& G: f. Q4 F' u7 b//$asklist
1 v e' G! s1 W5 K) b# z
$asklist = array();
- s+ m6 V; q6 {: S/ u4 e
if ($askcount) {
# |2 G+ d9 i/ \9 G: D
$query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");
3 B; a7 _5 a% F
while ($value = DB::fetch($query)) {
. l& ?' y. v2 l I6 U $asklist[] = $value;
, |& E( E* q1 A- _
}
& P# X- C- G' a/ g' Q/ m- F
}
% n9 L. W1 T4 x* O* K. W
$multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");
8 Q3 d& U5 k& ~- k, v7 _* Q* |
7 q. K$ v- U- ] D4 Y, E8 p$ b7 n" y
% H) a. m, H' G) A. ?
多数据表调用
- o8 U) V" L$ N& v1 |
$perpage = 40;
1 ~4 E% n: J5 Y7 E. d$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
9 x+ `- h! h, K- p% y1 L) |$start = ($curpage-1)*$perpage;
- E( B6 {: x2 l0 k. j" i1 m1 E
$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 != ''"));
# t8 u$ i2 K7 J6 | ?( F. Q
//$alist
% J9 W! m0 F+ r" F8 x: ~0 z) C$alist = array();
; l" b9 l2 k& a$ S* Mif ($acount) {
\: Q6 s6 z! e; {
$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");
, }& W1 r; h# u0 M& D/ E
while ($value = DB::fetch($query)) {
+ |1 T, Y! @& w9 K3 j5 k6 W $alist[] = $value;
8 O9 K$ L% V( ~7 X' d
}
# p& n' ]7 ?9 f5 H- O
}
4 m. @0 W. w$ ~% J$multi = multi($acount, $perpage, $curpage, "这里填写跳转地址");
4 f: V. _ Q) S/ b, U/ f; K3 o0 o& a$ m9 [! h
) L' `; a2 f: ^7 Z- R3 x
% u, x' {5 p& w8 P b W4 `前台数据显示
% y: [3 ~) r* l3 y& S; V0 x<!--{loop $alist $key $value}-->
! l+ B t; s6 m3 z, V4 ?" J' y- A- k
<!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}-->
, Y2 n8 v! Z- M( @. ?1 U: j" U2 u<img src="$tupianfm"><br>$value[authorid]
8 }0 Z3 V9 I+ i i
<!--{/loop}-->
% W7 F9 N% g9 J' q
" i! a3 \5 i; z) s* O
6 w+ k* S$ u" f; |3 c取数据表中符合条件的第一条数据
. B* ~! v! A: A
$app=array();
5 T' a, r1 J5 d9 S$ ^3 V$app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");
: j8 Z, z. Y) b/ z
" R: u5 N8 h& E/ I9 j8 D# b1 p: [& l; l9 w3 ?+ d2 c
# T. i! s$ C9 O4 [% v5 C/ l4 l. P
人性化时间戳
! L: B. e- P( K+ f2 a" j( [<!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
' T" ]" t( T7 Z
<!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->
7 N5 F% x! J2 s5 b! G
u# F" X% I5 d1 t; ~
* w: p5 Q1 i: E, v! C6 Q/ O) `截取字符字数
2 d3 L7 H3 W$ x4 ?$ k' k% M/ h: G<!--{echo cutstr(这里填写参数,40)}-->
! W# C" G7 [" W1 T7 ?( w# d, h7 O/ o: V6 ?! _/ C
# r2 ^& ~6 A# A0 [& k过滤DISCUZ代码
/ k5 M5 E1 J' k& n* G" F+ E
preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
, v+ z( V1 V2 ~! u+ E$ G( D% E7 u9 ^) P; e( n. Y
^$ V0 X7 y6 e1 L+ y写入数据库
3 V5 |* S6 n" ]. G k7 ~9 Iif(submitcheck('tijiao')) {
R: |9 [2 m% e( t" k $setarr = array(
) g, z, c3 f& f# h. b 'tid' => $_GET['topicid'],
' Y- w' M. }" o( E
'name' => $_POST['name'],
4 C- O6 }* E; w+ B# Q9 I 'position' => $_GET['position'],
6 S5 }" x9 S: x3 L" P& |) b 'dateline' => $_G['timestamp'],
4 u* D e9 l* \9 j4 K9 f0 T/ h0 F
);
) d6 O- t; f/ |! s; V# V; d) S5 n DB::insert('abc', $setarr, 1);
) m4 E" S, L' C8 a1 _6 T8 `2 a+ m
$query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'");
3 l6 M j" s) f
$query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'");
3 ?2 p* F3 [0 ]: M( x/ R( B
showmessage('成功的提示信息', "跳转地址");
+ a4 S; p7 I. u# ~}
' R2 g0 v" w; H8 ^* y
0 v7 |' J5 T. e5 }+ s
. l7 y8 | z' B
0 U: {3 k. U* o( P表单提交:
4 N' D8 c1 L2 G7 j& e
<form action="do.php" method="post" autocomplete="off">
4 M3 I6 U( i G3 g: `7 x
<input type="hidden" value="{FORMHASH}" name="formhash" />
: Q. z( w& F. p2 g) x; Q
最低奖金:<input name="qi" type="text" value="" />
! K; I y1 R: A' ?2 k
最高奖金:<input name="end" type="text" value="" />
% @9 S, \8 R# e8 i <button value="true" name="tijiao" type="submit">提交设置</button>
6 r7 W9 T# V$ z <input type="hidden" name="tijiao" value="true" />
& B6 ^* L8 F! T( y( Q/ Q `</form>
) J/ p- ^2 _/ P% I# G( v
! X& j; O$ L& t+ F9 c- N8 e6 @! P1 V5 |* T5 G3 D, |
3 I( k2 |7 S* V1 w u) ]2 A: e- Y
以下两个时间格式是对等关系
* Q9 V4 Z' B$ ]: a+ U n7 v+ s
date("Ymd",time()); 20150212
4 x- n0 d, j! C* fFROM_UNIXTIME(dateline, '%Y%m%d')
2 A. X7 S0 s) f5 J" U4 ^" ~
2 t4 g' `# O% L3 ] O; _前者用于PHP,后者用于数据库调用的字段的格式化
) M3 @2 N J3 H3 C) A- i( ?- _8 S4 ^3 F4 D# T
调用图片附件
T) U4 f! S* L: w4 E$ x& _
<!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->
6 F) V% \9 N. Z
, V! {; I6 G0 T# z3 s" |/ b0 g3 B& m! H' f/ c9 n
数据库循环嵌套调用
3 f$ @9 s4 T$ D4 z$ C4 z
<!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}-->
+ L+ G/ N9 z2 N4 c<!--{loop $slides $slide}-->
k: c) g6 }' m
$slide[name]
2 J: ?3 x: A s$ P, S; J( n<!--{/loop}-->
9 U: U' I) f/ o1 g9 H7 R$ \4 F3 i' [1 I9 O
& N3 [$ _' J; S$ `% B5 |& z) @2 O
ucenter无法登录:
/ g9 n6 h+ ~" R0 A* Q9 U9 l打开uc_server/model/admin.php
e7 _9 ?4 Q& Q0 v找到第22行的
$ R0 r( o ^7 s Z8 l2 |$this->cookie_status = 0;
) P' u; C6 b. G( y. @ X$ j) q1 R1 l
& b N6 t3 `) G; T0 C* D9 D7 @) K* q6 D9 l; ^7 D! S/ M
改成
" o) j. L2 z l4 N) K' L6 W+ t
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
0 Q0 u" v! E7 r+ B; R3 V, {: g, ]( \9 l; C2 p+ r" O7 B& _& }4 \
, D4 F/ F; ~7 ~
b$ B* U! O6 ^0 X9 ~无刷新切换li标签并且同时加载框架页面:
! f# k* N+ J8 ?! f; Z' G9 Q: h
<script type="text/javascript">
2 X9 @4 T* J: W5 @, C/ Xvar jq = jQuery.noConflict();
7 J& W% ^1 a# Vjq(function(){
% E- e5 I* o; }jq("#changemenu>li").mouseover(function(){
5 H$ P- q8 v4 Q+ T9 |7 S, L7 n2 Jjq("#changemenu>li").each(function(i){
- y8 v2 J4 I3 u" N: y3 j& rjq(this).removeClass("current");
% @& z- i7 y9 b0 X3 S* w
});
8 P* T, B: l# a/ I ojq(this).addClass("current");
2 l5 m4 D9 F E6 k$ a. x. U
document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>';
9 O# D1 n, q* `3 K( D( ^
}).mouseout(function(){
% i- w6 E" ` a* [0 m, V# P
jq(this).addClass("current");
* Q, J& {1 W! U. b9 l
});
( Y! f) v+ p, K8 |});
/ O- `9 d/ T0 o% q5 W- @</script>
" n! C3 p- L K' {<ul id="changemenu">
" x/ |( m( I4 h. ~7 O+ M <li class="current" dataid="1"></li>
: ?! p' I2 k9 | D- _( a <li dataid="2"></li>
' Q! o2 c. t9 L/ t6 N
</ul>
& e [) l; }4 z% C. K& b# u<div id="changenr"></div>
- L5 y9 U) M g; D0 s
; W0 i) x. i3 y9 q P+ J+ e! x# O
. L) [+ W7 A% z3 u快速发帖
1 N" x+ n% _- x% M" Z<a href="forum.php?mod=misc&action=nav">发布新话题</a>
2 f) ?+ `6 u! V' W, @$ n% U9 E# p# O6 n. q2 v& {
1 b8 ~( {5 J' [# P9 |5 P" e& s" j- U
DISCUZ JSON数据解析获取
5 K1 \/ z( x, `- E* M( I5 [* Z! i$str = 'a:2:{s:8:"sitename";s:8:"源码哥";s:3:"pic";s:12:"ymg6.jpg";}';
+ U; x; w7 e9 G6 D; M2 _/ r$newstr = str_replace("\","",$str);
' o6 N4 c9 \9 h$data = unserialize($newstr);
# z6 k) G$ ]6 ^$ ?( ]) hecho $data[sitename];//输出结果为源码哥
' E, `5 R9 `' `% y9 J' p) {) N
3 N: H0 O# w) a K; }1 o
! B& N+ d t/ ?
! n8 \. N' }- e! x# c' i0 w' G! A2 Q
DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:
$ O: _; g/ U5 z$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);
3 v" C p( Z# e% Y) O
w- l5 F( J) ~ o0 T% A
: A4 {0 k& R% h2 @4 I修改为:
# v( y8 b- h4 ]$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30);
, j ^7 b: z* K
7 r$ q5 [& F E. Q; G n, Y% ]" {5 W- M) m2 ?
) j5 I7 y$ w; j' R. ^6 Q
LI标签列表自适应宽度JS实现代码(去除每行最后一个li标签的右边距):
2 S& _& P/ A6 _9 d( s<script type="text/javascript" src="http://www.banban.so/new/bang/uploads/146383669567393.js"></script>
& |1 m7 m( R6 Z z<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>
0 ]% C" W7 ` q
<div class="list">
: H+ E9 C4 b% f$ ]7 Y8 F% ]3 N
<ul>
; i; \* r1 F1 M+ p
<li>源码哥</li>
* k' p( Y2 i6 \- ^( k D0 x+ R1 z- b8 ` <li>源码哥</li>
# A+ u6 m% i1 d1 \8 I! Z <li>源码哥</li>
0 L+ m) ?& v p: B <li>源码哥</li>
( ?* Z- F! i* F. w9 W( a# U
<li>源码哥</li>
6 {4 I% A# c Q/ H4 t* K <li>源码哥</li>
! \$ X; n0 T) m) I& S& ~) [
</ul>
" u1 ?) y+ x( y$ Z- N7 _/ G; W7 ?& k
</div>
4 H' J# I, y5 Y+ Z2 w
<script type="text/javascript">
, h1 } v; X9 l5 R" P7 z
$('.list li:nth-child(3n)').css('marginRight', '0');
8 k8 F5 L' y7 P- x
</script>
: o( g' ]6 M5 x/ _7 z/ K# |# B/ n
4 |6 Z( @# m2 K" w; W2 G. w0 ^! v7 \) t6 n, [6 v
- V! j; r* a$ e' a) s6 X
常用词汇
; O1 ]$ }2 \7 ~( Z
select 选择
: C' [4 \: }7 A+ h5 v6 [. r% O; P, n
count 总数
8 P/ Q b0 x$ H9 a& Ttable 表
8 m; g8 t4 c+ k( Zwhere 条件
- ]& J! U( C4 m0 L& X
result 结果
* v4 A' V" K: h$ U6 ?0 T M" I2 q, D$ t
perpage 每页
6 c; |2 _# @7 Z7 b+ _; u2 m1 E
curpage 当前页
& V0 D8 I) N8 M: d9 v5 `- _; l6 r! Supdate 更新
7 r4 c; K; c% r
delete 删除
) n6 [7 F( \, b4 H s1 A3 ` Zinsert 写入
; `! }0 k3 {2 ]- ~8 }' {: Idateline 日期
4 f0 S- p" \. i6 M& ]; D5 w# Etime 时间
* u3 }/ A+ T9 M1 a6 P6 {" p
echo 输出 <?php echo '123'; ?>
" x" G9 Q# y2 I
multi 分页函数
4 r7 p- y9 ^; e# y# I2 j3 gif 如果
3 \$ \1 B6 Z" s8 X4 t4 b E
else 否则
) K) ]1 n5 h' `2 p' helseif
4 m4 V* K* w. n" f: K3 r2 r$ Y
start 起始
8 y; A* S y( h. s0 Y! g& C; T0 }limit 限制 limit 10
% H" m. A' [% K3 O9 S2 E9 {0 SDESC 倒序
H9 X- z* \# D1 {! Y; }ASC 正序
( y- y5 c5 {$ H: ~
. b$ W1 s5 N0 q
+ B9 C/ N; H! C" W! q, W2 q0 Y4 W1 _" x( a
活动帖发布页面核心处理文件:
3 \6 K( I9 K" K6 h! T, C# J+ J
source\class\extend\extend_thread_activity.php
9 I5 h' P( F6 Q1 ~; }% ]
7 ^( D+ W* Q& i( O. s' ]4 Z& h分类信息解析文件
: E8 c! f& l# f( u
source\function\function_threadsort.php
2 l! A* M! F# l: |/ f( b
Discuz模版运行php代码
! ?! T, f, ~9 f9 J; T
<!--{eval echo'源码哥';}-->
h! K% V4 p6 D
或
# d+ g) X% r: ~( g6 w6 B# B: c# `% ]
<!--{eval}-->
5 e. F: @$ O) L# g( _. Z7 q5 U
echo'源码哥';
. ]/ a$ y" C( y* C<!--{/eval}-->
- j! Q7 }' K% t( ~6 }( P9 t* |& t标签获得焦点后触发js
- T. L6 w, ~$ R" {. B" B* ^2 q+ j) p
onfocus="ymgcom()"
% z4 E+ @: w U( [: h+ S' r, Y$ B
2 T( @& ~' `! m8 W4 u1 r# g, X
" ~" |7 G+ B: `5 N _: ^$ l. E标签失去焦点后触发js
' f$ g& [2 v( H: @9 D# @8 X: @& _1 E6 u/ o. _. y+ H
onblur="ymgcom();"
" F$ Q8 P5 P) `7 B% M" _; [
4 o8 y- O! Z% M" {: s6 z; M; B, \- Z& J/ P4 R/ U
密码输出1*****6
. T$ T. D d# u$ O8 B* f1 [//原密码为$_GET['password']
+ L$ m ^, l! e7 V$ T
$password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
, g% s- ]! s1 Y1 L1 d" Uecho $password;
8 O( T$ c( b/ H. |9 K8 k