[discuz建站技术]
discuz二次开发常用技术手册代码
[复制链接]
登录<a href="member.php?mod=logging&action=login" title="登录">登录</a> 复制代码 & l4 l* L3 @* \. v9 p5 T; I( @# \8 `
5 Y% @% V- v, C- p
8 o7 s( l+ m `& M% s+ k 注册<a href="member.php?mod=register" title="立即注册">立即注册</a> 复制代码
' O* f4 G2 }# Q, T3 Z* R, U
& ?6 V }; x% y3 r# D! E" j 2 J# I# M6 [- C1 |0 H3 Z
忘记密码<a href="javascript:;" title="找回密码">找回密码</a> 复制代码 5 [' b9 ~6 j% U" U% P
5 {$ N; X2 f/ ?! G, p7 i9 F $ W4 H7 f/ l9 x2 w |( a
购买邀请码 misc.php?mod=buyinvitecode 复制代码 $ a6 E. I) p( P+ z2 J6 Q
4 p( ?- L# W! n) z* d1 h) C" G, u
, f2 h+ r# O, ]5 @$ u, U JS跳转onclick="window.location.href='home.php?mod=mobile&do=friend';" 复制代码 / s3 |2 Y5 E+ h
2 `4 A" U9 a& e
- X( f) g; i! d: T! V$ b JS更换class的名称document.getElementById('idname').className='a'; document.getElementById('idname').style.display='block'; document.getElementById("idname").style.marginTop="30px"; 复制代码 ( T4 i# @, l ?" S4 D: a
7 I' F( J! z' o$ e
7 Y3 |: P* q8 s0 X. n
批量替换超链接:2 m# V$ |- j J
) G: n- h, T+ v$ D
$ L' B0 W o7 r/ R/ A! O. a+ q 过滤DZ代码:preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message)); 复制代码 ; \( ~3 `* Q. ?8 A3 n8 Z8 Y b
% _# ?, W7 c, ~3 q$ N6 C
6 Q: _5 u' K3 }
调用单个数据$a = DB::result(DB::query("SELECT qi FROM ".DB::table('abc')." WHERE id = '1'")); 复制代码 6 P4 M s* G7 U b O; T7 j7 A
+ ]7 q* m$ U8 R3 ` n3 q
( t/ w: E" M [* V 调用统计数据$a = DB::result(DB::query("SELECT count(*) FROM ".DB::table('abc')." WHERE id = '1'")); 复制代码 ( {) b- H, A* ^3 e& Y$ g' U9 \
( U( `' p$ v( C7 V
4 d6 u, n/ a0 ?% V: [ E8 Q 单数据表调用$perpage = 20; $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] ); $start = ($curpage-1)*$perpage; $askcount = DB::result(DB::query("SELECT COUNT(*) FROM ".DB::table('forum_thread')." WHERE fid = '2' AND authorid > 1")); //$asklist $asklist = array(); if ($askcount) { $query = DB::query("SELECT * FROM ".DB::table('forum_thread')." WHERE fid = '2' AND displayorder > -1 ORDER BY tid ASC LIMIT $start,$perpage"); while ($value = DB::fetch($query)) { $asklist[] = $value; } } $multi = multi($askcount, $perpage, $curpage, "这里填写跳转地址"); 复制代码 5 |! ]) w/ f+ o, m Q/ Q0 Y0 _
% o/ t4 o c0 H1 T
' a( d0 {+ o* `9 B0 v: Y
" L/ x. x4 p. Y9 r+ C
多数据表调用$perpage = 40; $curpage = empty ( $_GET['page'] ) ? 1 : intval ( $_GET['page'] ); $start = ($curpage-1)*$perpage; $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 != ''")); //$alist $alist = array(); if ($acount) { $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"); while ($value = DB::fetch($query)) { $alist[] = $value; } } $multi = multi($acount, $perpage, $curpage, "这里填写跳转地址"); 复制代码 2 k: P' z2 }9 r2 p
# h7 U5 R' ], V* a$ l
' k5 M, K* M/ d6 w
; i) N' P! q) X; l/ z ) ^) G6 W$ d) o$ |1 r& E. @" ]
前台数据显示. s+ T f/ _$ V: Z6 M9 S+ y# K
<!--{loop $alist $key $value}--> <!--{eval $tupianfm = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_threadimage')." WHERE tid = '$value[tid]'"));}--> <br>$value[authorid] <!--{/loop}--> 复制代码
, ~; k% }* G: [( _ # M2 L. V' @2 D, o1 Z% ^- I
6 a6 z" h: m: d! L6 p
取数据表中符合条件的第一条数据$app=array(); $app=DB::fetch_first("select * from ".DB::table('abc')." where id='{$id}'"); 复制代码 * q9 h7 U( r/ O f4 x8 T
/ w3 F/ S' u: c; c# [" s! a, V. q
, d& x5 ^! [1 Y, v- o2 y 人性化时间戳
3 h, l9 a, m4 j7 w3 E <!--{echo dgmdate(这里填写时间参数, 'u', '9999', getglobal('setting/dateformat'))}--> <!--{echo date("Y-m/d H:i:s",这里填写时间参数)}--> 复制代码 ! _ _$ o. N; @; M1 N
5 h4 x/ f* r( _5 N
4 M2 j/ X* e4 C% ] 4 }& T4 M4 k; _; C: t% a
截取字符字数<!--{echo cutstr(这里填写参数,40)}--> 复制代码 / h$ G4 y' M0 I' z( l6 [
1 Y; x0 P- v! e$ a4 O * u2 H1 J" n$ {7 p( q
1 R% G5 {6 @% P$ T0 k
过滤DISCUZ代码preg_replace ("/\[[a-z][^\]]*\]|\[\/[a-z]+\]/i",'',preg_replace("/\[attach\]\d+\[\/attach\]/i",'',$message)); 复制代码 1 n5 ?9 `. D( C0 D$ d
9 y; I4 U5 [5 e( h/ A( k1 J+ ]
8 v* @+ Z, n+ A$ _/ d
) @6 d' d/ N$ j. A! L 写入数据库if(submitcheck('tijiao')) { $setarr = array( 'tid' => $_GET['topicid'], 'name' => $_POST['name'], 'position' => $_GET['position'], 'dateline' => $_G['timestamp'], ); DB::insert('abc', $setarr, 1); $query = DB::query("UPDATE ".DB::table('abc')." SET stickreply='1' WHERE tid='$tid'"); $query = DB::query("DELETE FROM ".DB::table('abc')." WHERE pid='$pid'"); showmessage('成功的提示信息', "跳转地址"); } 复制代码 ! m: s6 x+ e/ j+ G! J
2 g- N2 N8 v' O, P5 ] # x1 U# r5 a6 A4 n
1 `$ E$ R( g* i, s' Y9 k& N* ?
$ l, Z. F. M5 G
/ Z1 _* h% j4 K8 [# N
表单提交:% B" x3 S5 k/ Z5 z# ^ ^& r8 C$ `7 G" o5 m
<form action="do.php" method="post" autocomplete="off"> <input type="hidden" value="{FORMHASH}" name="formhash" /> 最低奖金:<input name="qi" type="text" value="" /> 最高奖金:<input name="end" type="text" value="" /> <button value="true" name="tijiao" type="submit">提交设置</button> <input type="hidden" name="tijiao" value="true" /> </form> 复制代码
+ } W1 k1 C& D* o, |
! j# B4 x7 t- l) h7 Q6 g / d, [9 C* t- Y Z9 ^; X
% S/ ?/ f) x+ Q$ m3 U
以下两个时间格式是对等关系, l5 v4 B2 z+ E0 U* z7 q/ }1 |2 W% ]! H
date("Ymd",time()); 20150212 FROM_UNIXTIME(dateline, '%Y%m%d') 复制代码 A- w" \& n+ t* f
! O/ |( d/ }9 j. ^7 e. N T
- `: A$ L$ `, h. \% _ 前者用于PHP,后者用于数据库调用的字段的格式化5 [ D+ `4 K4 S. @! o' q# E
2 }6 {) N i" S0 W! ~ s 调用图片附件<!--{eval $biaoid = substr($value[tid], -1); $cover = DB::result(DB::query("SELECT attachment FROM ".DB::table('forum_attachment_'.$biaoid.'')." WHERE tid = '$value[tid]'"));}--> 复制代码 % E$ `+ O, ?& j, b4 d
' w V8 E# Z( ^ u# e
9 `6 h1 W1 A! }; S. a& L
5 g! ]& J: Q! R" L4 Y 数据库循环嵌套调用
2 Y$ r1 Y4 P% c( N( s : }, C2 F% T: q/ ?7 q- G' f
<!--{eval $slides = DB::fetch_all("SELECT * FROM ".DB::table('a')." WHERE `uid`= $_G[uid] ORDER BY `id` DESC");}--> <!--{loop $slides $slide}--> $slide[name] <!--{/loop}--> 复制代码
6 b% u# e9 a# p2 w5 ~ + C& z" k7 A2 e6 E
ucenter无法登录:
: ^ @/ a/ ^. f0 q( U% A ~ 打开uc_server/model/admin.php3 ]1 `! }( \; k) W$ l
找到第22行的$this->cookie_status = 0; 复制代码
9 j7 Z# b+ O& F& h: D
, U, E' U# V$ A+ W
$ d. W! N, Y |3 y& ], `- g( }" N/ A3 P
7 O; z' G% B( E* \, j% b, F; W 改成$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0; 复制代码 ! Q0 O$ w; S R" p }
* A2 b5 e" h% |/ A9 v @" K, h 4 |7 g# ~9 G: e1 b2 L7 p4 l
, W, M+ q: _$ {$ j6 d/ |
1 T) [! p* l# U 无刷新切换li标签并且同时加载框架页面:
4 O. s+ y. y- c( s" i <script type="text/javascript"> var jq = jQuery.noConflict(); jq(function(){ jq("#changemenu>li").mouseover(function(){ jq("#changemenu>li").each(function(i){ jq(this).removeClass("current"); }); jq(this).addClass("current"); document.getElementById("changenr").innerHTML='<iframe src="do.php?id='+jq(this).attr('dataid')+'" height="350" width="1070" frameborder="0" scrolling="no"></iframe>'; }).mouseout(function(){ jq(this).addClass("current"); }); }); </script> <ul id="changemenu"> <li class="current" dataid="1"></li> <li dataid="2"></li> </ul> <div id="changenr"></div> 复制代码 1 D* z2 \/ Z9 ^' I4 w$ k6 U
# w C3 Z& x1 t# T
' f. q5 Y! U& k, P' h3 [
0 g# p# C7 F+ S: r5 Y7 S ? 快速发帖<a href="forum.php?mod=misc&action=nav">发布新话题</a> 复制代码
& i7 ~$ q, d, s' [5 p
/ f* ~* i/ \& q1 Y7 S& @
( c2 H! C5 G2 T, n$ O1 y" i4 k : A0 L: J0 Y5 f5 `7 p* g2 S
# Y' n( s( D7 {; L. O" a
DISCUZ JSON数据解析获取$str = 'a:2:{s:8:"sitename";s:8:"魔趣吧";s:3:"pic";s:12:"moqu8.jpg";}'; $newstr = str_replace("","",$str); $data = unserialize($newstr); echo $data[sitename];//输出结果为魔趣吧 复制代码 2 p8 _' Z+ B3 ]. E% o" {
+ i$ ?+ b8 Z% l v. f3 V% z- l
) x6 f5 c" ~9 d) G. _
' h" _+ U* Q' ?2 G) s3 {! w
( {3 Z4 j5 S5 o7 [4 L- {/ ^ DISCUZ云平台站点同步提示DNS错误解决方法:打开source\plugin\manyou\Service\Client\Restful.php,找到代码:$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 5); 复制代码
6 C' ^! S) l& d7 Y, N ) y8 @" j. s: n+ }
3 e* c. p: g7 { / L- z6 u# ?# W5 J$ N
修改为:$result = $this->_fsockopen($url, 0, $data, '', false, $ip, 30); 复制代码
. T. W. f2 M" V" O0 z
' r8 c+ [9 r- R3 X" J $ D& u, _8 z9 V8 \3 x
8 i/ U8 L5 `' m: Y1 O
1 C. a, a9 F$ E! |+ b+ A. N" ~
LI标签列表自适应宽度JS实现代码(去除每行最后一个li标签的右边距):$ m2 P# ^3 n- D2 y6 u
: J& Q8 R/ ?3 s* t m1 t, {
【魔趣吧资源下载指南】--默认解压密码: www.moqu8.com
1,如有异常请按 F5 刷新本页面!
【资源维权反馈】
2,首发及精品资源受到保护,扣除趣币!趣币可通过分享资源免费获得!懒人也可选择充值 !
魔趣吧版权声明 1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系 !我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧