登录
' z5 @( X1 G& A1 m0 j<a href="member.php?mod=logging&action=login" title="登录">登录</a>
$ n: V. x# m. w' J- }2 c8 N* n; w
: g, m$ A. ]/ W' l( F' M E3 k注册
. |, P& E# V# z; T( F% Y
<a href="member.php?mod=register" title="立即注册">立即注册</a>
7 P5 m( H$ X" z: V) K- K/ b! |# D9 m8 `/ ^- ]+ o$ j; t# Z
忘记密码
g: h6 W6 a) X3 i6 N$ z3 c
<a href="javascript:;" title="找回密码">找回密码</a>
: c4 J( P4 b1 \( @$ M8 s
- P, F1 R* u* U- K购买邀请码
$ T3 c6 J0 t& ^7 Z6 T/ @7 E
misc.php?mod=buyinvitecode
9 w$ d% W1 h" H7 ?+ G) i' ]0 R2 z3 a4 g
JS跳转
2 a( s3 W9 r+ e$ Z9 A0 Q/ J- b
onclick="window.location.href='home.php?mod=mobile&do=friend';"
- e1 C7 m B9 `! U+ a0 l& m
. ~* H4 e; |. c! S5 EJS更换class的名称
/ E0 Q$ j% x2 ~5 ?/ K+ Zdocument.getElementById('idname').className='a';
& U. l1 u- t- I. P6 F' _4 idocument.getElementById('idname').style.display='block';
2 I/ |( Y& _4 r i R N/ k' m0 Fdocument.getElementById("idname").style.marginTop="30px";
' B( o5 i: S1 Q
5 N* e v3 q$ f5 L" L6 o批量替换超链接:
( y! Z0 \" I/ Z7 \% ?
href="[^"]*"
) g( `7 F+ ?( p4 z) Q4 d% p: j3 B0 X: k2 |( e$ b
过滤DZ代码:
1 G1 g" M: `7 M; fpreg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
# r" o' N2 g, d; f
. L7 Q+ [. S) a( Y
调用单个数据
& y- A' p, O, z" R5 b
$a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'"));
& |6 ?9 {, _5 _
( L. \) k w% [调用统计数据
# E0 c% n5 m# e; I4 o9 [' x6 E
$a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'"));
2 f9 ~' q9 x* M; _8 _. t
# A! a; H. \; D W& e2 }单数据表调用
8 j2 c/ ~4 g! F$ e* |
$perpage = 20;
- Q! R. k) v! t, ^/ L3 w, @7 |$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
+ j+ c1 s" E. D* C% o$start = ($curpage-1)*$perpage;
2 o$ {3 D7 i( x6 X, t( _5 P$askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1"));
: \8 O) K) W. u0 z# [; \# G//$asklist
+ S0 [* B' t8 G8 u" j2 ]' s# _: [0 R$asklist = array();
5 f& f/ x/ G% h0 `9 h" A" [8 d f
if ($askcount) {
/ b7 t+ [5 k& {# ]- L $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage");
* O# B7 T: g$ Q4 N& ~
while ($value = DB::fetch($query)) {
! z% M' ^# r; u2 s( M $asklist[] = $value;
4 v( a4 N/ C$ q: y; g$ \" ~
}
1 u8 V$ f* h' W7 n2 ~/ U}
# M4 X5 y7 m9 m6 M5 [$multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址");
# f- i# v3 `7 x$ \! n, V6 f: Z2 y% F( d+ Z
2 R: ]& E- W" N) c0 R2 p9 i/ t/ s/ h. g$ _" ^* n$ d9 e
多数据表调用
4 g! W/ q+ H1 h/ B5 W) O$perpage = 40;
) z' W- q2 }" @9 W, U3 C( g
$curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] );
! k1 H7 h( D* t3 c$start = ($curpage-1)*$perpage;
! Q8 [& V0 H% p" f
$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 != ''"));
0 K! b; e/ B/ h: g
//$alist
: m2 g) S' k$ @! {: z+ f F% ^
$alist = array();
, W; j5 u. [ q$ d. j
if ($acount) {
% j$ U1 x( E0 \0 `( F $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");
8 \; {3 Z( G6 f
while ($value = DB::fetch($query)) {
) s& Q0 R5 i& J, I $alist[] = $value;
& q) M1 |2 B* Y- K( s- h: a4 q }
# z& s) ]5 i2 P% t9 @2 ~2 R
}
" G; ]+ F+ u! o: ]9 ?) x( I, b0 q& Z9 {$multi = multi($acount, $perpage, $curpage, "这里填写跳转地址");
1 j0 R; g6 T p
! e+ q% V& _6 ?" B! C5 S
5 X& |" S' Z8 m3 v. \9 ]( b( ?4 s( M) m3 _3 k: X7 i
前台数据显示
# |, ^0 G( h6 L* e<!--{loop $alist $key $value}-->
1 J: V9 E$ o/ E9 T& J [<!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}-->
$ x: j& T. i* p: w<img src="$tupianfm"><br>$value[authorid]
2 q) }; ~" b: P5 ^
<!--{/loop}-->
9 O& R; j6 _2 j+ U) B( y5 }& B6 v+ Y' g% Z) G1 R! X7 Q, Y
7 m; ^& M9 \3 |/ }2 }( a3 g( |取数据表中符合条件的第一条数据
6 I j9 N7 i; P6 B% H! e* E. o$app=array();
( Q+ L1 V7 O* C
$app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'");
7 e( z; i3 a6 V) [/ c! n
5 V( }) k% @; [, }$ v
# @' q. \9 A8 e! T0 [* U
% [9 p# J+ p3 R& _
人性化时间戳
6 j( _: B9 J: H3 p3 e7 j t
<!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}-->
, {+ l% v, T$ p" s+ w8 [7 l; M, p
<!--{echo date("Y-m/d H:i:s",这里填写时间参数)}-->
! V8 C. L3 g) q
5 w" a6 N: B4 i0 R, X
% I+ p5 @% M N" d) l
截取字符字数
; W- T# d) {5 W% [& D( A
<!--{echo cutstr(这里填写参数,40)}-->
3 z: b5 q: k7 d% H8 v+ |
6 U' w4 f7 i" t0 h) S; v) z8 R
: s2 ?% I6 Z& I( @0 |/ {: {7 w过滤DISCUZ代码
. z9 v2 {: B& m$ v! g; k* L, x$ spreg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message));
4 a( @4 I6 {4 o% i$ t, f* q
1 M0 i8 E( z- q9 j$ `( W/ A( I0 Y4 b$ A e+ U
写入数据库
) ^6 o% V$ ^8 m- l6 z) e
if(submitcheck('tijiao')) {
# l4 |6 U5 [$ o $setarr = array(
V/ m8 G- `- V; L
'tid' => $_GET['topicid'],
- e( j3 X" Q, o6 o% h7 ]5 M 'name' => $_POST['name'],
4 d( D1 h+ [& `2 G5 y
'position' => $_GET['position'],
$ I+ r5 g% {9 V/ | 'dateline' => $_G['timestamp'],
3 N$ |0 K2 V* `, _! z1 ^ );
. O& @; [/ b2 {9 I* V9 \) S
DB::insert('abc', $setarr, 1);
) I4 D7 |- v) Q2 n) o! ^% e8 E
$query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'");
% |+ }* z$ L4 ~: t $query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'");
" f7 i4 g* Z9 ^# Q3 X0 F
showmessage('成功的提示信息', "跳转地址");
9 D, @6 Q0 X7 g/ Q0 \: I}
# }5 \0 f1 I& L+ w2 ` q0 k1 }% A/ Y7 Y) h% W
, g) `: U3 ]3 [% S2 E& a& j! s' s6 R! K/ g1 S, A; W9 W/ l
表单提交:
6 ^/ I- U4 W- T<form action="do.php" method="post" autocomplete="off">
3 o) g$ w- A q6 \7 {/ P2 D <input type="hidden" value="{FORMHASH}" name="formhash" />
8 B6 s% b+ @ U$ [$ H 最低奖金:<input name="qi" type="text" value="" />
6 `$ A: D0 R* I6 }6 @7 E
最高奖金:<input name="end" type="text" value="" />
: Y- o9 |( X& ~+ V: G1 Z0 {+ M; R <button value="true" name="tijiao" type="submit">提交设置</button>
3 G3 C# S% i6 f }( A; { <input type="hidden" name="tijiao" value="true" />
; H( P: O) F; T4 L+ ?' q1 h" a8 l</form>
/ t2 p4 m* M+ [' h
* M1 K7 q7 N5 k' ^- n8 B9 b. m' Y6 m( D
8 C3 c! |- A& U `0 M5 X0 O
以下两个时间格式是对等关系
3 A3 O) V' y7 jdate("Ymd",time()); 20150212
3 ?) ?5 ]) z' V+ c4 \FROM_UNIXTIME(dateline, '%Y%m%d')
+ m; w( L4 I5 v4 r$ S
$ Z% x! C# L" i7 k' _+ p, r" z前者用于PHP,后者用于数据库调用的字段的格式化
, j, j9 m% M$ F$ Q2 N, `9 O; K, o
- K* {. p- E- f
调用图片附件
. `, P5 N7 |) z) N<!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}-->
" S: }9 P% S0 R0 k
W; }$ R* }0 F6 s g
6 p# S. N2 F( B8 M% e! Z
数据库循环嵌套调用
* D5 u: T8 Q7 ]: l<!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}-->
2 d }; b1 n9 x* [9 n( o, b, `1 c) O" I
<!--{loop $slides $slide}-->
) Q1 i! y$ i. m8 J& {3 x
$slide[name]
; W" D# e- W8 H; Q
<!--{/loop}-->
" W' Z+ c9 o# C y* |6 M, L" [
5 | O0 F/ I; w$ n; q
, j4 K- F" x8 z$ O) Hucenter无法登录:
) R* s8 B& ^! g" ~
打开uc_server/model/admin.php
8 d" d( \3 Q1 ], Z
找到第22行的
" ~' `% a8 o9 P2 v+ M
$this->cookie_status = 0;
- o- N& @0 I) H5 h. Y
/ ?' |* S1 G7 f2 y
7 }" x& `- L6 v3 n% o, H改成
+ e* x( E( h1 f9 P4 |: P: |
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
* F0 A* B% W4 ?+ W9 F8 l/ A6 b1 w2 h2 Z7 E# [# A6 \* q
; |. q8 y b7 \# R5 \# o6 d1 i
- S2 X3 j1 e& E, j4 |* h无刷新切换li标签并且同时加载框架页面:
0 I# Y7 U* Q% X. J<script type="text/javascript">
K: g3 x8 e- y7 `) g
var jq = jQuery.noConflict();
' H* {2 j6 ~) q w' r* x& T* ^jq(function(){
& a5 M/ e* Y+ c# R9 [1 R' t( [7 c* Hjq("#changemenu>li").mouseover(function(){
* j% T7 |6 j& `2 t8 ^
jq("#changemenu>li").each(function(i){
+ w# k: s$ ^ D: ]
jq(this).removeClass("current");
" g; x q6 M5 \# i" K8 O. t9 H2 O});
7 f: Y1 j. w6 K5 ?# _! V
jq(this).addClass("current");
2 \" e# P& V. x( X( s
document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>';
) |' j" x& ~9 p4 T8 V. O
}).mouseout(function(){
' s% r( Y+ M! M; ^
jq(this).addClass("current");
6 ^# f& h- ~0 _# M});
6 g2 k( g1 U8 J/ h+ D- i( Z: i});
5 E7 |) ?% m% k- R0 I</script>
, ^3 r; S1 i+ g5 `0 Q) `
<ul id="changemenu">
7 z' R/ G4 c/ b <li class="current" dataid="1"></li>
& W+ d. M- c2 l! P <li dataid="2"></li>
7 C* G) ?, X: U0 S6 x8 `$ M
</ul>
, J" o, x- l; y<div id="changenr"></div>
% H+ Q- U5 B! F, G8 l! {; e( x- S1 D. `: g0 p( K
% K& z2 L' q" E, p
- X7 O: e( t3 {" S1 O快速发帖
/ m. s# C5 ~, k. [3 o3 A- A% z
<a href="forum.php?mod=misc&action=nav">发布新话题</a>
, B$ Q1 o# M+ ]: B j- |( P
1 {) X* M4 A4 `0 H& p6 t/ i& B0 _( d9 }! T; K! l/ N
* E$ F0 b# Z. s( m2 E$ g1 M
DISCUZ JSON数据解析获取
/ e4 F/ F8 ~- _+ P: d& h+ E
$str = 'a:2:{s:8:"sitename";s:8:"源码哥";s:3:"pic";s:12:"ymg6.jpg";}';
3 E" H- i" P9 J+ D2 q6 T p& [
$newstr = str_replace("\","",$str);
' a2 p0 X: b5 c+ Y* x6 b$ u; l
$data = unserialize($newstr);
. B5 f! _9 g4 o, T0 ]/ f3 f7 {
echo $data[sitename];//输出结果为源码哥
[1 w9 P+ M5 c& M9 {
, }, U% h l+ U; u% Z+ v3 ]* v. _5 a/ C. g* }. |! {
3 F3 o( D. f6 H4 R2 n0 E
DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:
" q* z* J0 g! G: c, w$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5);
( X2 z. Z1 I& s# j: z
1 Y$ Q( P0 n$ v; L4 G: p+ c2 _1 c. S1 Q0 j- J9 \ N
修改为:
! C, M4 z3 S9 B0 x' U
$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30);
6 u/ P- q3 b# Q, B
8 }6 H; y6 h% r
+ q5 _) L5 U6 W; q1 b! V: W- B
% @! f3 j7 C M9 |1 f8 TLI标签列表自适应宽度JS实现代码(去除每行最后一个li标签的右边距):
' q. E) g" d4 F<script type="text/javascript" src="http://www.banban.so/new/bang/uploads/146383669567393.js"></script>
1 O) ?4 a& _6 G7 B/ ?. `; n6 B
<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 g9 q% `% C4 `1 y+ `, j9 y
<div class="list">
& C6 ?9 J0 j% u! P0 R% z
<ul>
6 I: x8 y+ u/ l* V; v
<li>源码哥</li>
# a7 [8 |' ?9 R" Q( U
<li>源码哥</li>
\8 K6 u8 A- H% m/ e* H) k
<li>源码哥</li>
5 c1 E7 L, F2 z6 R) L <li>源码哥</li>
+ x# a0 G: A& T: z) ?" E2 } <li>源码哥</li>
/ O! H8 l' \8 }/ Q, v, G
<li>源码哥</li>
% }( O( W- X/ B# k. W, r( X
</ul>
2 _! P4 ~% H8 b7 p, E" O9 q
</div>
+ G$ h, w8 O% v6 u/ q, [
<script type="text/javascript">
9 }8 p& d7 V) S2 g+ B, M. Q, K
$('.list li:nth-child(3n)').css('marginRight', '0');
8 |! l. C4 s/ U7 t: J
</script>
$ D* p! i1 b1 q( R8 X
+ Q. a) v" j: k$ o
1 D1 T, z; e4 v" H* F/ m) x: J w1 Q
常用词汇
" M W1 w( Y, n$ ?) Z; Uselect 选择
# |+ v( x7 t$ I, Ycount 总数
$ ^% }" R9 b( m/ l9 k$ A8 ]) n, S& H
table 表
- m9 A( s/ b3 s$ Y/ y+ O
where 条件
$ _( x8 H1 E; Wresult 结果
9 l) I9 j% K q/ s" l( jperpage 每页
! o1 I1 V: H9 D5 \curpage 当前页
5 Y1 s6 x) S! j% m9 s/ `2 L
update 更新
2 N% _3 f0 J, t. f! a r7 M
delete 删除
- _; o: D1 F7 _. K& ~
insert 写入
( H5 p- L: }% g; H; o' ]dateline 日期
! ]9 z# h# d( m" W8 I# u- x' [time 时间
o" d! Z6 m# B1 l2 ~8 {3 }! V
echo 输出 <?php echo '123'; ?>
- Y$ y& [; B J
multi 分页函数
5 [5 f6 e- j. I0 Z' _if 如果
/ @+ S9 l0 k; M8 X: x. f# o" d; @/ H) ? delse 否则
( g0 ?, c" a$ ^3 b
elseif
, X# d( H0 W8 l& }0 N/ lstart 起始
- L7 \/ ]( _* R) N3 {limit 限制 limit 10
$ t9 G- _ q' h% D/ b7 jDESC 倒序
" x2 s; ? [7 E0 Z0 C2 j' n
ASC 正序
3 A. z y$ ]5 P7 q
7 o$ q B* i( g) | c% L( U& F
; Q: [; @8 D! ? H6 K2 Q* r1 d" Z( P; h4 \9 o" B7 `
活动帖发布页面核心处理文件:
}+ y, k/ \; v" R4 _5 i0 Gsource\class\extend\extend_thread_activity.php
' p& W [! L6 n% ~( Z
0 T- p' ^% L1 i分类信息解析文件
" S# N& @8 N/ |( s+ H6 Y
source\function\function_threadsort.php
% e4 x; o* r' u4 T4 e: Y9 G8 W
Discuz模版运行php代码
3 P$ ^# d+ P; L+ ]+ B; I) q
<!--{eval echo'源码哥';}-->
+ P9 r9 G( u$ ?" l" t" W: J9 A
或
' w% U# H1 Q2 N* h' E% f<!--{eval}-->
8 m' {' N* l" ?/ F' Gecho'源码哥';
- S1 a q1 j/ l& _2 K- o( j+ p
<!--{/eval}-->
* T* R+ y# l' o) o+ o7 F7 G
标签获得焦点后触发js
+ @: ]2 p+ Z, V0 y7 g5 H
onfocus="ymgcom()"
2 m/ }! {9 c3 J. p+ l0 h- p
/ ^: V/ N: r- S! f+ n3 Z9 A4 R9 n0 D+ J
标签失去焦点后触发js
; t* x& r- Z& g* x6 K
( w. s& O( o% M, y4 b, y1 Monblur="ymgcom();"
9 I0 ^9 t6 I% H6 }
2 J) G' v! J" B( F5 e& Z" H
. ~ t9 r5 h0 m. u! ?- \* I密码输出1*****6
8 b8 F F. w8 j! n' u$ z6 P
//原密码为$_GET['password']
- u6 Q/ m' o2 Z; R- S& c* \
$password = preg_replace("/^(.{".round(strlen($_GET['password']) / 4)."})(.+?)(.{".round(strlen($_GET['password']) / 6)."})$/s", "\\1***\\3", $_GET['password']);
[) ^* J$ r9 Recho $password;
/ e7 D( \% K6 w5 p& t+ Z4 }