DISCUZ论坛代码大全
DEDE对DZ论坛的一些常用调用代码
/bbs/space.php?uid=[field:uid /] 个人信息地址
/bbs/uc_server/avatar.php?uid=[field:uid /]&size=middle 论坛头像
/home/space.php?uid=[field:uid /] UCHOME的个人空间地址
{dede:loop table=”cdb_threads” if=”displayorder!=-1″ sort=”tid” row=”10″}
<a href=”/bbs/viewthread.php?tid=[field:tid /]“>
·[field:subject function="cn_substr('@me',30)" /]([field:lastpost function="date('m-d H:M','@me')" /])</a>
显示精华帖
{dede:loop table=”cdb_threads” if=”fid=5 AND digest>0 and displayorder!=-1 ” sort=”tid” row=”10″}
<a href=”/dz/viewthread.php?tid=[field:tid /]“>
{/dede:loop}
if=”" 条件
示例1:调用版块ID为4的贴子:
if=”fid=4″ 调用指定版块的贴子
示例2:调用版块ID为4的精华贴子
if=”fid=4 AND digestf=”fid=4 AND replies>20″
BBS论坛数据库设计代码
BBS论坛数据库设计代码use mastergo----------------------------------------新建数据bbsDB的库---------------------------------------------------------判断数据库是否存在使用exists关键字,在用sysdatabases关键字查询--if exists(select * from sysdatabases where name = 'bbsDB')--如果数据库存在就删除此数据库用drop(删除)database(数据库对象)bbsDB (数据库名)--drop database bbsDB--删除后在添加一个数据库create(添加)database(数据库对象)bbsDB(数据库名)on--create database bbsDBon(name = 'bbsDB_MDF', --数据库主文件名--filename = 'F:\SQL\第四阶段\bbsDB_MDF.mdf', --数据库存储的路径--size = 10mb, --数据库初使大小--filegrowth = 10% --增长变化--)--设置日志文件--log on(name = 'bbsDB_LDF', --日志文件名--filename = 'F:\SQL\第四阶段\bbsDB_LDF.ldf', --日志文件存储路径--size = 1mb, --日志文件初使大小--maxsize = 20mb, --日志文件最大的可储存--filegrowth = 10% --增长变化--)go---------------------------------------以上信息为新建的数据库-------------------------------------------------use bbsDBgo---------------------------------------新建bbsUsers表(用户表)---------------------------------------------------判断bbsDB库是否有表bbsUser的存在exists关键字+sysobjects判断当前数据库表--if exists(select * from sysobjects where name='bbsUsers')--如果表存在就删除此表--drop table bbsUser--新建bbsUser表--create table bbsUsers(UID int identity(1,1) not null, --用户编号,自动增长列,不允许空--Uname varchar(50) not null, --用户名,不允许空--Upassword varchar(50) not null, --密码,不允许空--Uemail varchar(50), --邮箱--Usex char(2) not null, --性别,不允许空--Uclass int, --用户等级--Uremark varchar(50), --备注信息--UregDate datetime not null, --注册日期,不允许空--Ustate int, --状态,是否在线等--Upoint int, --用户的积分--)go--------------------------------------为用户表添加各种约束----------------------------------------------------------为bbsUser表添加约束,add constraint关键字PK_UID约束名,primary key (主键)设置UID字段为主键--alter table bbsUsersadd constraint PK_UID primary key(UID)--为Upassword添加约束,check(Upassword length>=6)字段长度大于等于6位,default设置默认值为888888--alter table bbsUsersadd constraint CK_Upassword check(len(Upassword) >= 6)alter table bbsUsersadd constraint DF_Upassword default('888888') for Upassword--为Uemail字段添加约束,必须包含@号--alter table bbsUsersadd constraint CK_Uemail check(Uemail like '%@%')--为User字段添加约束,设置默认值为男,并且值只能是男或女--alter table bbsUsersadd constraint DF_Usex default('男') for Usexalter table bbsUsersadd constraint CK_Usex check(Usex='男' or Usex='女')--为Uclass字段添加约束,默认值为1--alter table bbsUsersadd constraint DF_Uclass default(1) for Uclass--为UregDate字段添加约束,默认值为当前日期--alter table bbsUsersadd constraint DF_UregDate default(getDate()) for UregDate--为Ustate添加约束,默认值为0--alter table bbsUsersadd constraint DF_Ustate default(0) for Ustate--为Upoint字段添加约束,默认值为20--alter table bbsUsersadd constraint DF_Upoint default(20) for Upoint-----------------------------------以上信息为以建立的bbsUser(用户表)及各种约束-----------------------------------go-----------------------------------新建bbsSection表(版块表)-------------------------------------------------------判断数据库内是否有表bbsSection的存在--if exists(select * from sysobjects where name = 'bbsSection')--如果有此表执行删除--drop table bbsSection--新建bbsSection表,及个字段--create table bbsSection(SID int identity(1,1) not null, --版块编号,自动增长列--Sname varchar(50) not null, --版块名称,不允许空--SmasterID int not null, --版主ID--Sprofile varchar(50), --版面简介--SclickCount int, --点击率--StopicCount int --发贴数--)-----------------------------------为表bbsSection(版块表)添加约束-----------------------------------------------go--将SID字段设置为主键--alter table bbsSectionadd constraint PK_SID primary key(SID)--为SmasterID设置外键,他的主键是bbsUsers表的UID字段foreign key(外键) references 主键表(主键表字段)--alter table bbsSectionadd constraint FK_SmasterID foreign key(SmasterID) references bbsUsers (UID)--为SclickCount字段添加默认值为0--alter table bbsSectionadd constraint DF_SclickCount default(0) for SclickCount--为字段StopicCount设置默认值为0--alter table bbsSectionadd constraint DF_StopicCount default(0) for StopicCount---------------------------------以上为表bbsSection(版块表)建立及添加相应约束-----------------------------------------------------------------------------新建bbsTopic表(主贴表)---------------------------------------------------go--判断数据库中是否有bbsTopic表的存在--if exists(select * from sysobjects where name = 'bbsTopic')--删除此表--drop table bbsTopic--新建bbaTopic表及个字段--create table bbsTopic(TID int identity(1,1) not null, --帖子编号--TsID int not null, --版块编号--TuID int not null, --发贴人ID--TreplyCount int, --回复数量--Tface int, --发贴表情--Ttopic varchar(50) not null, --标题--Tcontents varchar(50) not null, --正文--Ttime datetime, --发贴时间--TclickCount int, --点击数--Tstate int not null, --状态--TlastReply datetime --最后回复时间--)----------------------------------------为bbsTopic(主贴表)表个字段添加约束-----------------------------------------go--将TID字段设置为主键--alter table bbsTopicadd constraint PK_TID primary key(TID)--将TsID设置为外键,引用bbsSection表的主键SID字段--alter table bbsTopicadd constraint FK_TsID foreign key(TsID) references bbsSection (SID) --将TuID字段设置为外键盘,引用bbsUsers表的主键UID字段-- alter table bbsTopicadd constraint FK_TuID foreign key(TuID) references bbsUsers (UID) --设置TreplyCount字段的默认值为0--alter table bbsTopicadd constraint DF_TreplyCount default(0) for TreplyCount--为Tcontents字段添加约束,他的值必须大于等于6位--alter table bbsTopicadd constraint CK_Tcontents check(len(Tcontents) >= 6)--为Ttime字段添加默认值,为当前日期--alter table bbsTopicadd constraint DF_Ttime default(getDate()) for Ttime--设置TclickCount字段默认值为0--alter table bbsTopicadd constraint DF_TclickCount default(0) for TclickCount--设置Tstate字段默认值为1--alter table bbsTopicadd constraint DF_Tstate default(1) for Tstate--为TlastReply字段添加约束,最后回复时间必须要晚于发贴时间--alter table bbsTopicadd constraint CK_TlastReply check(TlastReply > Ttime)-----------------------------------------以上为bbsTopic(主贴表)表建立及建立个字段------------------------------------------------------------------------------新建表bbsReply(回帖表)及个字段--------------------------------------go--判断数据库中是否有bbsReply(回帖表)的存在--if exists(select * from sysobjects where name = 'bbsReply')--删除bbsReply表--drop table bbsReply--创建bbsReply(回帖)表及个字段--create table bbsReply(RID int identity(1,1) not null, --帖子编号--RtID int not null, --主贴ID--RsID int not null, --版块ID--RuID int not null, --回帖人ID--Rface int, --回帖表情--Rcontents varchar(50) not null, --正文--Rtime datetime, --回帖时间--RclickCount int --点击数--)-----------------------------------------为bbsReply(回帖)表个字段添加约束----------------------------------------go--设置RID字段为主键--alter table bbsReplyadd constraint PK_RID primary key(RID)--设置RtID字段为外键引用bbsTopic表的主键TID字段--alter table bbsReplyadd constraint FK_RtID foreign key(RtID) references bbsTopic(TID)--设置RsID为外键引用bbsSection表的主键SID--alter table bbsReplyadd constraint FK_RsID foreign key(RsID) references bbsSection(SID)--设置RuID为外键引用bbsUsers表的主键UID字段--alter table bbsReplyadd constraint FK_RuID foreign key(RuID) references bbsUsers(UID)--设置Rcontents字段必须大于6位--alter table bbsReplyadd constraint DF_Rcontents check(len(Rcontents) >= 6)--设置Rtime字段默认值为当前日期--alter table bbsReplyadd constraint DF_Rtime default(getDate()) for Rtime------------------------------------------------以上为创建bbsReply(回帖)表的内容---------------------------------------------------------------------------------------向表格中插入数据-----------------------------------------go--向bbsUsers(用户表插入数据)--insert intobbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint) values('天天','123456','zhong@','女',2,'我们的家乡在希望的田野上',3,100)insert intobbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint) values('可卡因','HYXS007','ss@','女',1,'我要去公安局自首',1,200) insert intobbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint) values('心酸果冻','888888','yy@','男',2,'牵匹瘦马闯天涯',2,600)insert intobbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint) values('冬篱儿','fangdong','bb@','女',3,'爱迷失在天堂',4,1200) insert intobbsUsers(Uname,Upassword,Uemail,Usex,Uclass,Uremark,Ustate,Upoint) values('Supper','master','dd@','女',5,'BBS大斑竹',1,500)--向bbsSection(版块表插入数据)--insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('Java技术核心',3,'包含框架,开源',500,1)insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('.Net技术',5,'包含C#,ASP',800,1)insert into bbsSection(Sname,SmasterID,Sprofile,SclickCount,StopicCount) values('Linux/Unix社区',5,'包含系统维护运行',0,0)--向bbsTopic(主贴表)插入数据--insert intobbsTopic(TsID,TuID,TreplyCount,Tface,Ttopic,Tcontents,TclickCount,Tstate,T lastReply)values(1,3,3,1,'还是JAVA','JAVA文件如何读取',200,1,'2008-8-1')insert intobbsTopic(TsID,TuID,TreplyCount,Tface,Ttopic,Tcontents,TclickCount,Tstate,T lastReply)values(2,2,1,2,'.NET文件部署','项目包含、WINFROM',0,1,'2007-8-5')--向bbsReply(跟贴表)插入数据--insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents,RclickCount)values(1,1,5,2,'JAVA中乱码问题怎么解决好?',100)insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents,RclickCount)values(1,1,4,4,'你好你好我们我们',200)insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents,RclickCount)values(1,1,4,4,'呵呵哈哈嘿嘿西西',200)insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents,RclickCount)values(2,1,4,4,'JSP文件转换',200)insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents,RclickCount)values(2,1,4,4,'啊大安定大安定',200)---------------------------------------------------以上为各表格插入测试数据------------------------------------------------------------------------------------------------查询数据库情况-------------------------------------------print 'SQL Server的版本是:'+@@versionprint 'SQL Server的服务器名称是:'+@@servername--------------------------------------------------------------------------------------------------------------------------------------------------------------------系统变量查询上一条语句错误--------------------------------------update bbsUsers set Upassword = '1234' where Uname = '天天'print '执行上条语句产生错误: '+convert(varchar(5),@@error) --输出上一条语句的错误信息----------------------------------------------------------------------------------------------------------------------------------------------------------------------查询用户天天的信息---------------------------------------------set nocount on --不打印影响的信息----查询个人信息--print '天天个人信息如下'select Uname,Uremark,Upoint from bbsUsers where Uname = '天天'--用变量存储ID查询信息--declare @id int --声明变量--select @id = UID from bbsUsers where Uname = '天天' --将bbsUsers表中的UID字段赋值给id变量--print '发贴情况如下'selectconvert(varchar(10),Ttime,111),TclickCount,Ttopic,Tcontents,TclickCount,Tco ntents from bbsTopic where TuID = @idprint '回贴情况如下'select convert(varchar(10),Rtime,111),RclickCount,Rcontents from bbsReplywhere RuID = @idif(@id > 30) --if判断--print '有权发贴' --条件为真输出--else --否则--print '无权发贴' --输出-----------------------------------------------------------------------------------------------------------------------------------------------------------查询心酸果冻用户发贴回帖显示级别---------------------------------------------声明变量用于存储用户ID--declare @uNameID int--声明变量用于存储用户发贴数量--declare @count int--声明变量用于存储用户回帖数量--declare @count1 int--将心酸果冻用户的ID号存到变量@uNameID中--select @uNameID = UID from bbsUsers where Uname = '心酸果冻'--用count统计函数将用户的发贴数量存到变量@count中--select @count = count(*) from bbsTopic where TuID = @uNameID--输出--print '心酸果冻发贴数量为:' + convert(varchar(10),@count)print ''print '具体内容如下:'--显示信息,判断用户发贴数量大于0时显示帖子的信息--if(@count > 0)select Ttime as 发贴时间,TclickCount as 点击率,Ttopic as 主题,Tcontents as 内容from bbsTopic where TuID = @uNameID--用count统计函数将用户的回贴数量存到变量@count1中--select @count1 = count(*) from bbsReply where RuID = @uNameID--输出--print '心酸果冻的回帖数量为: '+convert(varchar(10),@count1)--显示信息,用户回帖数量大于0时显示帖子信息--if(@count1 > 0)select Rtime as 回帖时间,RclickCount as 点击数量,Rcontents as 回帖内容from bbsReply where RuID = @uNameID--判断用户的等级--if((@count + @count1) < 10)print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 新手上路'if(((@count + @count1) >= 10) and ((@count + @count1) < 20))print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 侠客'if(((@count + @count1) >= 20) and ((@count + @count1) < 30))print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 骑士'if(((@count + @count1) >= 30) and ((@count + @count1) < 40))print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 精灵王'if(((@count + @count1) >= 40) and ((@count + @count1) < 50))print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 光明使者'if((@count + @count1) >= 50)print '心酸果冻贴数总计为: '+convert(varchar(10),@count + @count1)+' 功臣级别为: 法老'----------------------------------------------------------------------------------------------------------------------------------------------------------回帖最多的为精华贴-----------------------------------------------------------声明整形变量用于存储主贴编号,和作者编号--declare @tidid intdeclare @zhuzheid intdeclare @huifu int--将主贴标号存到@tidid变量中--select top 1 @tidid = TID from bbsTopic order by TreplyCount desc--将用户编号存到@zhuzheid变量中--select @zhuzheid = TuID from bbsTopic where TID = @tidid--输出--print '第一精华贴的信息如下:'--查出回贴最多的主贴,(用户表与主贴表两表连查)--select Ttime as 发贴时间,TclickCount as 点击率,Uname as 作者,Ttopic as 主题,Tcontents as 内容from bbsTopicinner join bbsUserson bbsUsers.UID = bbsTopic.TuIDwhere bbsUsers.UID = @zhuzheid and bbsTopic.TID = @tidid--为了美观输出空行--print ''--利用@tidid(主贴编号)变量查出回复数量存到@huifu变量中--select @huifu = TreplyCount from bbsTopic where TID = @tidid--输出--print '回帖数量'+convert(varchar(10),@huifu)+',如下所示:'--查询回帖信息--select Rtime as 回帖时间,RclickCount as 点击率,回帖表情= case--case多分之语句判断回帖表情--when Rface = 1 then '~(00)~猪头'when Rface = 2 then '*:0)小丑'when Rface = 3 then '[:|]机器人'when Rface = 4 then '{~0~0~}老人家'when Rface = 5 then '(:<)吹水大王'end,Rcontents as 回帖内容from bbsReply where RtID = @tidid-----------------------------------------------------------------------------------------------------------------/*实现:1、论坛人气,点击率>1000为“人气熊旺旺”,否则为“一般般”2、年度品牌版块:主贴量最多的版块3、年度倒胃版块:主贴量最少的版块4、年度回帖人气最旺奖:回帖的点击率排名前2名5、年度最差斑竹:版块点击率低于500或主贴等于0-------------------------------------------------*/--1、论坛人气,点击率>1000为“人气熊旺旺”,否则为“一般般”--print '---->>>>各位大虾注意了,本论坛即将发布年度奖项<<<<----'if(select sum(SclickCount) from bbsSection) > 1000print '论坛人气评估: 人气熊旺旺大家辛苦了'elseprint '论坛人气评估: 一般般,大家加油了'--2、年度品牌版块:主贴量最多的版块--print '年度最佳版块'select Sname as 版块名称,StopicCount as 主贴数量,Sprofile as 简介from bbsSectionwhere StopicCount = (select max(StopicCount) from bbsSection)--3、年度倒胃版块:主贴量最少的版块--print '年度倒胃版块'select Sname as 版块名称,StopicCount as 主贴数量,Sprofile as 简介from bbsSectionwhere StopicCount = (select min(StopicCount) from bbsSection)--4、年度回帖人气最旺奖:回帖的点击率排名前2名--print '年度回帖人气最旺的前两位'select Uname as 大名,Uclass as 星级from bbsUsers where uid in(select top 2 TuID from bbsTopic order by TclickCount desc)--5、年度最差斑竹:版块点击率低于500或主贴等于0--if exists(select * from bbsSection where StopicCount = 0 or SclickCount <= 500)beginprint '请以下斑竹加油哦'select Sname as 版块名称,StopicCount as 主贴数量,SclickCount as 点击率from bbsSectionwhere StopicCount = 0 or SclickCount <= 500end-----------------------------------------------------------------------------------------------------------------*-------------------------------------------用户发主贴---------------------------------------------------------*/--声明变量存放用户ID和版块ID--declare @id intdeclare @bankuai int--将发贴人心酸果冻的ID存到变量@id中--select @id = UID from bbsUsers where Uname = '心酸果冻'--将版块编号放入@bankuai变量中--select @bankuai = SID from bbsSection where Sname like '%.Net%'--将发贴内容插入到主贴表--insert into bbsTopic(TsID,TuID,Tface,Ttopic,Tcontents)values(@bankuai,@id,3,'什么是.Net啊?','我靠!微软的.Net广告超过半个北京城啊....')--更新主贴表,.Net技术版块主贴数加1--update bbsSection set StopicCount = StopicCount + 1 where SID = @bankuai --更新用户积分,如果是新主题则积分加100否则加50分--if not exists(select * from bbsTopic where Ttopic like '什么是.Net啊?' and TuID <> @id)update bbsUsers set Upoint = Upoint + 100 where UID = @idelseupdate bbsUsers set Upoint = Upoint + 50 where UID = @id--更新积分后更新级别--update bbsUsers set Uclass = casewhen Upoint < 500 then 1when Upoint between 500 and 1000 then 2when Upoint between 1001 and 2000 then 3when Upoint between 2001 and 4000 then 4when Upoint between 4001 and 5000 then 5else 6end--所有用户等级从新排名--select 妮称= Uname,星级= casewhen Uclass = 0 then ' 'when Uclass = 1 then '★'when Uclass = 2 then '★★'when Uclass = 3 then '★★★'when Uclass = 4 then '★★★★'when Uclass = 5 then '★★★★★'else '★★★★★★'end,积分= Upoint from bbsUsers------------------------------------------------------------------------------------------------------------------/*----------------------跟贴----------------------------------------------------------------*/--声明变量用于存放回帖人编号及主贴ID--declare @GTid intdeclare @ZTid intdeclare @BKid int--获得可卡因的编号--select @GTid = UID from bbsUsers where Uname = '可卡因'--获得主贴的编号--select @ZTid = TID from bbsTopic where Ttopic like '%什么是.Net%'--获得版块编号--select @BKid = SID from bbsSection where Sname like '%.Net%'--插入回帖内容--insert into bbsReply(RtID,RsID,RuID,Rface,Rcontents)values(@ZTid,@BKid,@GTid,2,'.NET是微软极力推崇的企业级信息网络共享平台.')--回帖后主贴回复数量加1,点击率加1--update bbsTopic set TreplyCount = TreplyCount + 1,TclickCount = TclickCount + 1 where TID = @ZTid--回帖后相应的版块点击率加1--update bbsSection set SclickCount = SclickCount + 1 where SID = @BKid--回帖后给用户加分,如果是第一个回帖加100分,否则加50分--if ((select top 1 RuID from bbsReply where RtID = @ZTid order by Rtime) = @GTid)update bbsUsers set Upoint = Upoint + 100 where UID = @GTidelseupdate bbsUsers set Upoint = Upoint + 50 where UID = @GTid--更新用户相应的信息--update bbsUsers set Uclass = casewhen Upoint < 500 then 1when Upoint between 500 and 1000 then 2when Upoint between 1001 and 2000 then 3when Upoint between 2001 and 4000 then 4when Upoint between 4001 and 5000 then 5else 6end--发布主贴和跟贴--select 主贴作者= '心酸果冻',主贴发布时间= convert(varchar(10),Ttime,111),主题= Ttopic,内容= Tcontentsfrom bbsTopic where TID = @@identityselect 回帖作者= '可卡因',回帖时间= convert(varchar(10),Rtime,111),回帖内容= Rcontentsfrom bbsReply where RID = @@identity--星级从新排名--select 妮称= Uname,星级= casewhen Uclass = 0 then ' 'when Uclass = 1 then '★'when Uclass = 2 then '★★'when Uclass = 3 then '★★★'when Uclass = 4 then '★★★★'when Uclass = 5 then '★★★★★'else '★★★★★★'end,积分= Upoint from bbsUsers-----------------------------------------------------------------------------------------------------------------/*------------------------------------------删除帖子-----------------------------------------------------------*/--声明变量用于存放回帖人编号及主贴ID--declare @GTid intdeclare @BZid intdeclare @ZTid intdeclare @BKid int--获得斑竹心酸果冻的编号--select @BZid = UID from bbsUsers where Uname = '心酸果冻'--获得主贴的编号--select @ZTid = TID from bbsTopic where Ttopic like '%什么是.Net%'--获得所有回帖人的编号--select @GTid = RuID from bbsReply where RtID = @ZTid--获得版块编号--select @BKid = SID from bbsSection where Sname like '%.Net%'--被删帖的斑竹心酸果冻减去积分100分--update bbsUsers set Upoint = Upoint - 100 where UID = @BZid--回贴的帖主均减积分50分--update bbsUsers set Upoint = Upoint - 50 where UID = @GTid--帖子所在版块的主贴量减1--update bbsSection set StopicCount = StopicCount - 1 where SID = @BKid --如果回帖数量大于10给予严重警告,否则给予警告--if((select TreplyCount from bbsTopic where TID = @ZTid) > 10)print '影响很坏,给予严重警告一次'elseprint '给予警告一次'--开始删除,先删除跟贴在删除主贴--delete from bbsReply where RtID = @ZTiddelete from bbsTopic where TID = @ZTid--重新排名--update bbsUsers set Uclass = casewhen Upoint < 500 then 1when Upoint between 500 and 1000 then 2when Upoint between 1001 and 2000 then 3when Upoint between 2001 and 4000 then 4when Upoint between 4001 and 5000 then 5else 6end--重新星级排名--select 妮称= Uname,星级= casewhen Uclass = 0 then ' 'when Uclass = 1 then '★'when Uclass = 2 then '★★'when Uclass = 3 then '★★★'when Uclass = 4 then '★★★★'when Uclass = 5 then '★★★★★'else '★★★★★★'end,积分= Upoint from bbsUsers-----------------------------------------------------------------------------------------------------------------select * from bbsUsersselect * from bbsSectionselect * from bbsTopicselect * from bbsReply。
Discuz!代码大全
论坛主管理员必备大家在论坛发表主题或回帖时,经常要用到DISCUZ代码,本文就常用的DISCUZ代码作一个介绍,大家不妨试一试:Discuz! 代码是一个HTML 代码的简化版本,来简化对帖子显示格式的控制。
1、字体加粗代码:[ b ]字体加粗[ /b ] 效果:字体加粗2、斜体文字代码:[ i ]斜体文字[ /i ] 效果:斜体文字3、下划线文字代码:[ u ]下划线文字[ /u ] 效果:下划线文字4、字体颜色代码:[ color=red ]字体颜色[ /color ] 效果:字体颜色说明:"color=red"等号后面的是颜色的英文单词,类似的还有蓝色:blue、绿色:green、粉色:pink、灰色:gray 等,同样也可以使用颜色的16进制代码,比如"FF6600"5、字体大小代码:[ size=3 ]字体大小为3[ /size ] 效果:字体大小为3 说明:本论坛字体大小范围是从"1"——"7"。
6、改变字体代码:[ font=黑体]字体为黑体[ /font ] 效果:字体为黑体说明:"font=黑体"等号后面的为字体名字,字体必需使用论坛已用的字体库,否则无法辨认。
论坛的中文字体默认为宋体,英文字母默认字体为Tahoma。
各支持字体效果如下:QUOTE: 宋体黑体Arial Book Antiqua Century Gothic Courier New Georgia Impact Tahoma Times New Roman V erdana7、对齐格式代码:[ align=center ]居中对齐[ /align ] 效果:居中对齐说明:"align="等号后面是对齐格式,左对齐为left,居中为center,右对齐为right。
8、飞行效果代码:[ fly ]飞行效果[ /fly ] 效果:飞行效果9、超链接代码:[ url ][ /url ] 效果:10、文字超链接代码:[ url=/ ]中安在线[ /url ] 效果:中安在线11、电子邮件链接代码:[ email ][email=gswow@hoa]gswow@[/email][ /email ] 效果:[email=gswow@hoa]gswow@[/email]12、文字电子邮件链接代码:[ [email=email=gswow@]email=[email=gswow@hoa]gswow@[/email][ /email]]管理员的邮箱[ /email ] 效果:管理员的邮箱13、引用文字代码:[ quote ]被引用文字[ /quote ] 效果:QUOTE: 被引用文字14、列表代码:[ list ] 列表项目1 列表项目2 列表项目3 [ /list ] 效果:列表项目1 列表项目2 列表项目315、项目符号代码:[ * ] 效果:16、链接图片代码:[ img ]图片地址[ /img ]说明:可以对链接的图片进行尺寸限制代码:[ img=176,62 ]图片地址[ /img ]17、链接Flash 代码:[ swf ]flash地址[ /swf ]18、链接音乐代码:[ wma ]/0/404/zhuguli/sound/2006930211321985.wma[ /wma ]说明:由于插件是WMP播放器,所有只能支持WMP默认能播放的音频。
Discuz!代码大全
[img=88,31]/admin/img/56.gif[/img] (链接图像并限制大小)
效果:
[swf]:8000/images/banner.swf[/swf] (链接 flash 动画,用法与 [img] 类似)
效果:只有当浏览者积分高于 20 点时,才显示其中的内容,否则显示为“**** 隐藏信息 积分高于 20 点才能显示 ****”
[list]
[*]列表项 #1
[*]列表项 #2
[*]列表项 #3
[/list] (列表)
[fly]This is sample text[/fly] (使内容横向滚动,这个效果类似 HTML 的 marquee 标签,注意:这个效果只在 Internet Explorer 浏览器下有效。)
[color=Black]对联代码[/color]
您可以使用 Discuz! 代码--一个 HTML 代码的简化版本,来简化对帖子显示格式的控制。
[b]粗体文字 Abc[/b] 效果:粗体文字 Abc (粗体字)
[i]斜体文字 Abc[/i] 效果:斜体文字 Abc (斜体字)
[quote]Discuz! Board 是由康盛创想(北京)科技有限公司开发的论坛软件[/quote] (引用内容,类似的代码还有 [code][/code])
以下 Discuz! 代码需论坛可用 [img] 代码才能使用
--------------------------------------------------------------------------------
[img]/admin/img/56.gif[/img] (链接图像)
Discuz论坛版块名称加颜色代码(完整版)
Discuz论坛版块名称加颜色代码(完整版)说明:复制以下代码,在版块名称处加上,red代表红色,可以随意更换! 加粗样式:<font color=red><B>版块名称</B></font>正常样式:<font color=颜色代码>版块名称</font>1.白色#FFFFFF2.红色#FF00003.绿色#00FF004.蓝色#0000FF5.牡丹红#FF00FF6.青色#00FFFF7.黄色#FFFF008.黑色#0000009.海蓝#70DB9310.巧克力色#5C331711.蓝紫色#9F5F9F12.黄铜色#B5A64213.亮金色#D9D91914.棕色#A67D3D15.青铜色#8C785316.2号青铜色#A67D3D17.士官服蓝色#5F9F9F18.冷铜色#D9871919.铜色#B8733320.珊瑚红#FF7F0021.紫蓝色#42426F22.深棕#5C403323.深绿#2F4F2F24.深铜绿色#4A766E25.深橄榄绿#4F4F2F26.深兰花色#9932CD27.深紫色#871F7828.深石板蓝#6B238E29.深铅灰色#2F4F4F30.深棕褐色#97694F31.深绿松石色#7093DB32.暗木色#855E4233.淡灰色#54545434.土灰玫瑰红色#54545435.长石色#D1927536.火砖色#8E232337.森林绿#238E2338.金色#CD7F3239.鲜黄色#DBDB7040.灰色#C0C0C041.铜绿色#527F7642.青黄色#93DB7043.猎人绿#215E2144.印度红#4E2F2F45.土黄色#9F9F5F46.浅蓝色#C0D9D947.浅灰色#A8A8A848.浅钢蓝色#8F8FBD49.浅木色#E9C2A650.石灰绿色#32CD3251.桔黄色#E4783352.褐红色#8E236B53.中海蓝色#32CD9954.中蓝色#3232CD55.中森林绿#6B8E2356.中鲜黄色#EAEAAE57.中兰花色#9370DB58.中海绿色#426F4259.中石板蓝色#7F00FF60.中春绿色#7FFF0061.中绿松石色#70DBDB62.中紫红色#DB709363.中木色#A6806464.深藏青色#2F2F4F65.海军蓝#23238E66.霓虹篮#4D4DFF67.霓虹粉红#FF6EC768.新深藏青色#00009C69.新棕褐色#EBC79E70.暗金黄色#CFB53B71.橙色#FF7F0072.橙红色#FF240073.淡紫色#DB70DB74.浅绿色#8FBC8F75.粉红色#BC8F8F76.李子色#EAADEA77.石英色#D9D9F378.艳蓝色#5959AB79.鲑鱼色#6F424280.猩红色#BC171781.海绿色#238E6882.半甜巧克力色#6B422683.赭色#8E6B2384.银色#E6E8F A85.天蓝#3299CC86.石板蓝#007FFF87.艳粉红色#FF1CAE88.春绿色#00FF7F89.钢蓝色#236B8E90.亮天蓝色#38B0DE91.棕褐色#DB937092.紫红色#D8BFD893.石板蓝色#ADEAEA94.浓深棕色#5C403395.淡浅灰色#CDCDCD96.紫罗兰色#4F2F4F97.紫罗兰红色#CC329998.麦黄色#D8D8BF99.黄绿色#99CC32。
Discuz!代码,HTML代码大全
[b]粗体文字 Abc[/b] 粗体文字 Abc[i]斜体文字 Abc[/i] 斜体文字 Abc[u]下划线文字 Abc[/u] 下划线文字 Abc[color=red]红颜色[/color] 红颜色[size=3]文字大小为 3[/size] 文字大小为 3[font=仿宋]字体为仿宋[/font] 字体为仿宋[align=Center]内容居中[/align] 内容居中[url][/url] (超级链接)[url=]Discuz! 论坛[/url] Discuz! 论坛(超级链接)[email]myname@[/email] myname@(E-mail链接)[email=support@]Discuz! 技术支持[/email] Discuz! 技术支持(E-mail链接)[hide]隐藏内容 Abc[/hide] 效果:只有当浏览者回复本帖时,才显示其中的内容,否则显示为“**** 隐藏信息跟帖后才能显示 *****”[hide=20]隐藏内容 Abc[/hide] 效果:只有当浏览者积分高于 20 点时,才显示其中的内容,否则显示为“**** 隐藏信息积分高于 20 点才能显示 ****”[list][*]列表项 #1[*]列表项 #2[*]列表项 #3[/list] 列表项#1列表项#2列表项#3[img]/images/default/logo.gif[/img] 帖子内显示为:[img=88,31]/images/logo.gif[/img] 帖子内显示为:[media=400,300,1]多媒体 URL[/media] 帖子内嵌入多媒体,宽 400 高 300 自动播放[fly]飞行的效果[/fly] 飞行的效果[flash]Flash网页地址 [/flash] 帖子内嵌入 Flash 动画[qq]123456789[/qq] 在帖子内显示 QQ 在线状态,点这个图标可以和他(她)聊天X[sup]2[/sup] X2X[sub]2[/sub] X2html常用代码大全1)贴图:<img src="图片地址">2)加入连接:<a href="所要连接的相关地址">写上你想写的字</a>3)在新窗口打开连接:<a href="相关地址" target="_blank">写上要写的字</a>消除连接的下划线在新窗口打开连接:<a href="相关地址" style="text-decoration:none" target="_blank">写上你想写的字</a>4)移动字体(走马灯):<marquee>写上你想写的字</marquee>5)字体加粗:<b>写上你想写的字</b>6)字体斜体:<i>写上你想写的字</i>7)字体下划线: <u>写上你想写的字</u>8)字体删除线: <s>写上你想写的字</s>9)字体加大: <big>写上你想写的字</big>10)字体控制大小:<h1>写上你想写的字</h1> (其中字体大小可从h1-h5,h1最大,h5最小)11)更改字体颜色:<font color="#value">写上你想写的字</font>(其中value值在000000与ffffff(16位进制)之间12)消除连接的下划线:<a href="相关地址" style="text-decoration:none">写上你想写的字</a>13)贴音乐:<embed src=音乐地址width=300 height=45 type=audio/mpeg autostart="false">14)贴flash: <embed src="flash地址" width="宽度" height="高度">15)贴影视文件:<img dynsrc="文件地址" width="宽度" height="高度" start=mouseover>16)换行:<br>17)段落:<p>段落</p>18)原始文字样式:<pre>正文</pre>19)换帖子背景:<body background="背景图片地址">20)固定帖子背景不随滚动条滚动:<body background="背景图片地址" bodybgproperties=fixed>21)定制帖子背景颜色:<body bgcolor="#value">(value值见10)22)帖子背景音乐:<bgsound="背景音乐地址" loop=infinite>23)贴网页:<iframe src="相关地址" width="宽度" height="高度"></iframe>红色加大走马灯代码:<font color="#FF0033"><b><marquee>专业品质专业服务用爱心呵护我们健康的宝宝</marquee></b></font>。
Discuz!源代码分析
Discuz!源代码分析系列(1)--./include/common.inc.php第一个文件当然是分析./include/common.inc.php这个文件,这个是Discuz的核心中的核心,基本上每次操作都include到了这个文件,下面就分七段来分析这个文件:Section One://定义PHP一些环境error_reporting(0); //关闭所有错误提示信息,避免把错误信息泄露给用户。
set_magic_quotes_runtime(0);//关闭magic_quotes_runtime; 参见get_magic_quotes_runtime(), magic_quotes_runtime, magic_quote_gpc.//设置Discuz开始的时间$mtime = explode(' ', microtime());$discuz_starttime = $mtime[1] + $mtime[0];//定义一些常量define('SYS_DEBUG', FALSE);define('IN_DISCUZ', TRUE);define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7)); //获得绝对目录//兼容4.1.0以下版本if(PHP_VERSION < '4.1.0') {$_GET = &$HTTP_GET_V ARS;$_POST = &$HTTP_POST_V ARS;$_COOKIE = &$HTTP_COOKIE_V ARS;$_SERVER = &$HTTP_SERVER_V ARS;$_ENV = &$HTTP_ENV_V ARS;$_FILES = &$HTTP_POST_FILES;}这一段基本上就是设置一下错误报告,把magic_quotes这个sick家伙给关了,然后定一个开始的时间,这样我们在论坛底部看到的Process Time就是通过这个开始的时间和一个结束的时间的差来计算的,然后定义一个IN_DISCUZ为真,这个IN_DISCUZ常量的作用就是在其他inc这样的包含文件中防止被非法引用,一旦没有这个常量的话就出现Access Denied 这样的字样然后退出。
让论坛博客更漂亮——[discuz]代码一览
这个要看论坛的管理员在个性签名是否开放url和img的UBB权限.如果开放的可以使用这个代码:[url=http://][img]你的图片地址[/img][/url]一、普通贴图代码:[img]/bbs/images/default/logo.gif[/img]解释:把图片地址放在[img] [/img]中间注意:一定要在后面一个[ ]内img前加/,够成完整的代码二、贴图并显示图片大小代码:[img=83,31]/images/power.gif[/img]解释:把图片地址放在[img=83,31] [/img]中间,这里的83,31分别是图片的宽和高,可以随意调整。
注意:一定要在后面一个[ ]内img前加/,够成完整的代码*****贴图放在签名里时,高度不能大于400,就是后面一个数字不能大与400****三、贴FLASH代码:[swf]/discuz/images/banner.swf[/swf]解释:把FLASH地址放在[swf] [/swf]中间注意:FLASH地址的后面必须是以.swf结尾四、贴影片代码:[wmv]mms:///example.wmv[/wmv][rm]rtsp:///example.rm[/rm]解释:把影片的地址放在[wmv] [/wmv](或[rm] [/rm])中间注意:这里要注意的是电影的格式,在这里我们介绍的是以wma或rm格式的电影不要乱用。
五、字体移动代码:[fly]需要移动的文字[/fly]解释:把要移动的字放在[fly] [/fly]中间注意:一定要在后面一个[ ]内fly前加/,够成完整的代码六、引用代码:[quote]日光海岸[/quote]解释:把要引用的东西放在[quote] [/quote]注意:一定要在后面一个[ ] quote前加/,够成完整的代码七、网址连接代码:[url][/url]解释:把要链接的网址放入[url] [/url]中间注意:实际上在日光海岸的论坛上直接在贴子中贴出网址,论坛会自动识别出来八、EMAIL连接代码:[email]webmaster@[/email]解释:把邮件地址放入[email] [/email]中间注意:实际上在日光海岸的论坛上直接在贴子中贴出EMAIL论坛会自动识别出来九、让字有颜色代码:[color=red]红颜色[/color]解释:把要变颜色的字放入[color=red] [/color]注意:这里的[color=red] 中的red是代表红色,其他颜色可以换成其他的英语单词,如:blue等等十、让字变换大小代码:[size=3]文字大小为3[/size]解释:把要变换大小的字放入[size=3] [/size]中注意:这里的[size=3] 中的3 是字的大小,可以随意改变十一、贴MP3代码:[wmv]MP3地址[/wmv]解释:把MP3地址放入[wmv] [/wmv]中间注意:此代码与贴电影一样~不过有些论坛不支持的话那也没办法。
discuz源代码详解(3)
discuz源代码详解(3)2009-03-07 13:24以下内容为程序代码:/*** 用来得到上一个页面的地址,也就是来路。
* @para string $default 这个参数是直接设置一个refer,不用判断得到** @return string*/function dreferer($default = '') {global $referer, $indexname;$default = empty($default) ? $indexname : '';if(empty($referer) && isset($GLOBALS['_SERVER']['HTTP_REFERER'])) {$referer = preg_replace("/([\?&])((sid\=[a-z0-9]{6})(&|$))/i", '\\1', $GLOBALS['_SERVER']['HTTP_REFERER']);$referer = substr($referer, -1) == '?' ? substr($referer, 0, -1) : $referer;} else {$referer = dhtmlspecialchars($referer);}if(!preg_match("/(\.php|[a-z]+(\-\d+)+\.html)/", $referer) || strpos($referer, 'logging.php')) {$referer = $default;}return $referer;}以下内容为程序代码:/*** 设置cookie用的,我觉得这个和clearcookies放到一起比较好,不过好像这个是按字母排的…* @para string $var cookie名* @para string $value cookie值* @para int $life 生存时间* @para int $prefix cookie前缀**/function dsetcookie($var, $value, $life = 0, $prefix = 1) {global $cookiepre, $cookiedomain, $cookiepath, $timestamp, $_SERVER;//echo $prefix."--".$var."--".$value."--".$life."--".$cookiepath;setcookie(($prefix ? $cookiepre : '').$var, $value,$life ? $timestamp + $life : 0, $cookiepath,$cookiedomain, $_SERVER['SERVER_PORT'] == 443 ? 1 : 0);}以下内容为程序代码:/*** 删除论坛的附件用的* @para string $filename 附件名* @para int $havethumb 是否有缩略图* @para int $remote 是否为远程附件**/function dunlink($filename, $havethumb = 0, $remote = 0) {global $authkey, $ftp, $attachdir;if($remote) {require_once DISCUZ_ROOT.'./include/ftp.func.php';if(!$ftp['connid']) {if(!($ftp['connid'] = dftp_connect($ftp['host'], $ftp['username'], authcode($ftp['password'], 'DECODE', md5($authkey)), $ftp['attachdir'], $ftp['port'], $ftp['ssl']))) {return;}}dftp_delete($ftp['connid'], $filename);$havethumb && dftp_delete($ftp['connid'], $filename.'.thumb.jpg');} else {@unlink($attachdir.'/'.$filename);$havethumb && @unlink($attachdir.'/'.$filename.'.thumb.jpg');}}以下内容为程序代码:/*** 生成email连接用的,比如把图片点击可在新窗口打开查看*********************换成:<ahref="mailto:*********************">*********************</a>这样的形式* @para string $email* @para int $tolink*/function emailconv($email, $tolink = 1) {$email = str_replace(array('@', '.'), array('@', '.'), $email);return $tolink ? '<a href="mailto: '.$email.'">'.$email.'</a>': $email;}以下内容为程序代码:/*** 记录错误日志用的* @para string $type 错误类型* @para string $message 错误内容* @para int $halt 发生错误后是不是就马上停止论坛的运行**/function errorlog($type, $message, $halt = 1) {global $timestamp, $discuz_userss, $onlineip, $_SERVER;$user = empty($discuz_userss) ? '' : $discuz_userss.'<br>';$user .= $onlineip.'|'.$_SERVER['REMOTE_ADDR'];writelog('errorlog',dhtmlspecialchars("$timestamp\t$type\t$user\t".str_replace(array("\r", "\n"), array(' ', ' '), trim($message))));if($halt) {dexit();}}以下内容为程序代码:/*** 判断访问者是不是robot** @return boolean*/function getrobot() {if(!defined('IS_ROBOT')) {$kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla';$kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla';if(preg_match("/($kw_browsers)/",$_SERVER['HTTP_USER_AGENT'])) {define('IS_ROBOT', FALSE);} elseif(preg_match("/($kw_spiders)/", $_SERVER['HTTP_USER_AGENT'])) {define('IS_ROBOT', TRUE);} else {define('IS_ROBOT', FALSE);}}return IS_ROBOT;}以下内容为程序代码:/*** 得到一个文件的扩展名* @para string $filename** @return string*/function fileext($filename) {return trim(substr(strrchr($filename, '.'), 1, 10));}以下内容为程序代码:/*** 用当前时间,会员名,uid,密码,authkey生成一个form hash(哈希)** @return string*/function formhash() {global $discuz_user, $discuz_uid, $discuz_pw, $timestamp, $discuz_auth_key;return substr(md5(substr($timestamp, 0, -7).$discuz_user.$discuz_uid.$discuz_pw.$discuz_auth_key), 8, 8);}以下内容为程序代码:/*** 生成论坛访问权限的字串,以|隔开* @para string $permstr 访问权限字串** @return string*/function forumperm($permstr) {global $groupid, $extgroupids;$groupidarray = array($groupid);foreach(explode("\t", $extgroupids) as $extgroupid) {if($extgroupid = intval(trim($extgroupid))) {$groupidarray[] = $extgroupid;}}return preg_match("/(^|\t)(".implode('|', $groupidarray).")(\t|$)/", $permstr);}以下内容为程序代码:/*** 得到用户组,同步groupid和member['groupid'],当会员积分和当前积分不一致更新members表。
discuz x2 发帖代码
<?phpdefine('APPTYPEID', 4);define('CURSCRIPT', 'portal');require './source/class/class_core.php';$discuz = & discuz_core::instance();$discuz->init();$title="这23123又是345345一条帖子"; //标题$fid=41; //版块$uid=1; //发帖人ID$uname='admin'; //发帖人$time=time(); //发帖时间$content="这当然是[B]asd[/B]内容啦\r\n从前....结束\r\n"; //内容$ip='127.0.0.1'; //IP$views=rand(0,100); //浏览次数$htmlon=1; // 是否支持HTML 1是支持. 要去后台给板块开启支持HTML$array=array('fid'=>$fid,'posttableid'=>0,'typeid'=>0,'sortid'=>0,'readperm'=>0,'price'=>0,'author' =>$uname,'authorid'=>$uid,'subject'=>$title,'dateline'=>$time,'lastpost'=>$time,'lastposter'=>$una me,'views'=>$views,'replies'=>0,'displayorder'=>0,'highlight'=>0,'digest'=>0,'rate'=>0,'special'=>0 ,'attachment'=>0,'moderated'=>0,'closed'=>0,'stickreply'=>0,'recommends'=>0,'recommend_add'= >0,'recommend_sub'=>0,'heats'=>0,'status'=>32,'isgroup'=>0,'favtimes'=>0,'sharetimes'=>0,'stamp '=>-1,'icon'=>-1,'pushedaid'=>0,'cover'=>0,'replycredit'=>0);$tid=DB::insert('forum_thread', $array, TRUE);$array=array('fid'=>$fid,'tid'=>$tid,'first'=>1,'author'=>$uname,'authorid'=>$uid,'subject'=>$title,' dateline'=>$time,'message'=>"$content",'useip'=>$ip,'invisible'=>0,'anonymous'=>0,'usesig'=>1,'h tmlon'=>$htmlon,'bbcodeoff'=>-1,'smileyoff'=>-1,'parseurloff'=>0,'attachment'=>0,'rate'=>0,'rateti mes'=>0,'status'=>0,'tags'=>'','comment'=>0,'replycredit'=>0);$pid=DB::insert('forum_post', $array, TRUE);$array=array('pid'=>$pid);DB::insert('forum_post_tableid', $array);$num=DB::fetch(DB::query('SELECT threads,posts,todayposts FROM '.DB::table('forum_forum')." WHERE fid='$fid'"));$array=array('threads'=>$num[threads]+1,'posts'=>$num[posts]+1,'lastpost'=>"$pid$title $time $uname",'todayposts'=>$num[todayposts]+1);DB::update('forum_forum', $array,"fid='$fid'");DB::query("UPDA TE ".DB::table('common_member_count')." SET posts=posts+1 WHERE uid='$uid'", 'UNBUFFERED');DB::query("UPDA TE ".DB::table('common_member_status')." SET lastip='$ip',lastvisit='$time',lastactivity='$time',lastpost="$pid $title $time $uname" WHERE uid='$uid'", 'UNBUFFERED');echo 'OK'.$pid;。
跟我读Dizcuz!代码
www目录下的index.php是用户访问discuz!论坛的调用的必经代码。
本节通过仔细查看index.php的重要代码,来分析其功能。
1.if(!empty($_SERVER['QUERY_STRING']) && is_numeric($_SERVER['QUERY_STRING'])) {2.$_ENV['curapp'] = 'home';3.$_GET = array('mod'=>'space', 'uid'=>$_SERVER['QUERY_STRING']);第一行里,$_server是web服务器所用的信息,具体见下面的链接/?mod=blog&tid=753。
$_SERVER['QUERY_STRING']是URL 中第一个问号? 之后的内容。
在本地访问$_server,得到下列信息:[HTTP_HOST] => localhost[HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101Firefox/11.0[HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 [HTTP_ACCEPT_LANGUAGE] => zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3[HTTP_ACCEPT_ENCODING] => gzip, deflate[HTTP_CONNECTION] => keep-alive[HTTP_COOKIE] => wGTB_2132_saltkey=fwo9B3kk; wGTB_2132_lastvisit=1334563680; wGTB_2132_sid=Gjdc3e; wGTB_2132_lastact=1334568082%09home.php%09misc;wGTB_2132_home_diymode=1[HTTP_CACHE_CONTROL] => max-age=0 [PA TH] => c:\Program Files\AMDAPP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sys tem32\WindowsPowerShell\v1.0\;C:\ProgramFiles\Tencent\QQPCMgr\6.6.2162.401;D:\wamp\php;D:\wamp\php\ext;C:\ProgramFiles\MySQL\MySQL Server 5.5\bin;[SystemRoot] => C:\Windows[COMSPEC] => C:\Windows\system32\cmd.exe[PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC [WINDIR] => C:\Windows[SERVER_SIGNATURE] =>[SERVER_SOFTWARE] => Apache/2.2.18 (Win32) PHP/5.2.10[SERVER_NAME] => localhost[SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80[REMOTE_ADDR] => 127.0.0.1[DOCUMENT_ROOT] => D:/www[SERVER_ADMIN] => bdai@[SCRIPT_FILENAME] => D:/www/bin/test.php[REMOTE_PORT] => 50118[GA TEW AY_INTERFACE] => CGI/1.1[SERVER_PROTOCOL] => HTTP/1.1[REQUEST_METHOD] => GET[QUERY_STRING] =>[REQUEST_URI] => /bin/test.php[SCRIPT_NAME] => /bin/test.php[PHP_SELF] => /bin/test.php[REQUEST_TIME] => 1334568451[argv] => Array ( ) [argc] => 0 )4.} else {5.$url = '';6.$domain = $_ENV = array();7.$jump = false;8.@include_once './data/sysdata/cache_domain.php';9.$_ENV['domain'] = $domain;10.if(empty($_ENV['domain'])) {这里,首先要关注的是@include_once,其作用是包含并只执行一次指定代码。
DISCUZ论坛代码大全
DISCUZ论坛代码大全1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。
2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。
5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。
6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文字可以实现文字大小改变。
7.[ font=隶书]改变字体8.[ FLY]飞翔的文字[/FLY]:在标签的中间插入文字可以实现文字飞翔效果,类似跑马灯。
9.[ MOVE]移动的文字[/MOVE]:在标签的中间插入文字可以实现文字移动效果,来回飘动。
10.[FLIPH左右颠倒文字/FLIPH]11.[FLIPV]上下颠倒文字[/FLIPV]12.[GLOW=255,red,2]文字[/GLOW]:在标签的中间插入文字可以实现文字发光特效,glow 内属性依次为宽度、颜色和边界大小。
13.[BLUR=文字宽度,方向,浓度]模糊文字[/BLUR]14.[SHADOW=255,red,2]文字[/SHADOW]:在标签的中间插入文字可以实现文字阴影特效,shadow内属性依次为宽度、颜色和边界大小。
15.[ url=/]/[/url][ url=/]康盛创想[/url]:有两种方法可以加入超级连接,可以连接具体地址或者文字连接。
本文由过期域名抢注域名抢注整理16.[ img]图片地址[/img] :在标签的中间插入图片地址可以实现插图效果。
17.[ email]给我发email[/email] 发email给我18.[ wmv=360,65,1]视频、mp3文件的链接地址[/wmv]这是论坛最常使用的插入视频或者mp3文件的格式。
360,65,1是播放器窗口的宽和高,可自行设定大小。
19.[ FLASH=宽度,高度]Flash连接地址[/FLASH] 手动控制20.[ swf]Flash连接地址[/swf] 自动控制大小在标签的中间插入Flash图片地址可以实现插入Flash。
论坛常用代码
论坛常用代码论坛常用代码注:width表示宽度,height表示高度,LEFT:表示居左,TOP表示居上,发贴时需根据图片的大小调整参数。
一、大图发贴代码:<TABLE style="LEFT: -185px; WIDTH: 870px; POSITION: relative; TOP: 150px" cellSpacing=0 cellPadding=0 width=4350 align=center border=0><TBODY><TR><TD><IMG height=4350 src="图片地址" width=870></TD></TR></TBODY></TABLE><EMBED src=音乐地址hidden=true type=audio/mpeg autostart="true" loop="true"></EMBED><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>二、贴音乐代码<BGSOUND balance=0 src="音乐地址" volume=0loop=infinite>三、拼合图片代码:<TABLE style="LEFT: 离左的距离px; WIDTH: 宽px; POSITION: relative; TOP: 离顶的距离px" cellSpacing=0 cellPadding=0 width=宽 align=center border=0><TBODY><TR><TD><IMG height=图片的高度 src="图片地址" width=图片的宽度></TD></TR><TD><IMG height=图片的高度 src="图片地址" width=图片的宽度></TD></TR></TBODY></TABLE>四、发FLASH代码:方法一:<objectcodebase="/pub/shockwave/ cabs/flash/swflash.cab#version=5,0,0,0" height="高度" width="宽度" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="Flash地址" name="movie" /><param value="high" name="quality" /></object>方法二:<embed style="LEFT: -150px; WIDTH: 宽度px;POSITION: relative; TOP: 距离顶部的高度px"src="swf地址" width="宽度" height="高度" type="application/x-shockwave-flash" menu="true" loop="true" play="true"><br><br><br><br><br><br><br><br><br>透明SWF代码<EMBED style="LEFT: 300px; POSITION: absolute; TOP: 1370px" align=right src=透明动画地址width=300 height=300 type=application/octet-stream wmode="transparent" quality="high" ;></CENTER>单个宽度大的SWF代码<TABLE id=table1 style="LEFT: -190px; WIDTH: 1000px; POSITION: relative; TOP: 150px" cellSpacing=0 align=center background=border=0><TBODY><TR><P align=center><EMBED src=SWF地址width=1000 height=750 type=application/x-shockwave-flash> </P></TD></TR></TBODY></TABLE><BR><BR><BR><BR> <BR><BR>五、贴图:<img height=600 src="图片地址" width=670></img>六、链接网页代码<DIV style="LEFT: -210px; WIDTH: 1024px; POSITION: relative; TOP: 150px"><IFRAME marginWidth=0 marginHeight=0 src="网页地址" frameBorder=0 width=1024 scrolling=noheight=500></IFRAME></DIV><BR><BR><BR><BR><BR>< BR><BR><BR><BR><BR><BR><BR><BR>七、图文代码:<DIV style="LEFT: 0px; WIDTH: 750px; POSITION: relative; TOP: 0px"><IMG src="图片地址1"> <BR><BR><IMG src="图片地址2"> <BR><BR><IMG src="图片地址3"> <BR><BR><IMG src="图片地址4"> <BR><BR><IMG src="图片地址5"> <BR><BR>。
bbs论坛代码
一颜色格式:1.[color=颜色名][/color]颜色列表:skyblue 天蓝色skyblueroyalblue 皇家蓝royalblueblue 蓝色bluedarkblue 暗蓝色darkblueorange 橙色orangeorangered 桔红色orangeredcrimson 深红色crimsonred 红色redfirebrick 砖红色firebrickdarkred 暗红色darkredgreen 绿色greenlimegreen 柠檬绿limegreenseagreen 海绿色seagreenteal 青色tealdeeppink 深粉红色deeppinktomato 番茄色tomatocoral 珊瑚红coralpurple 紫色purpleindigo 靛蓝色indigoburlywood 实木色burlywoodsandybrown 沙褐色sandybrownchocolate 巧克力色chocolatesienna 黄褐色siennasilver silver 银灰色二字号格式:1.[size=字号%][/size]百分比默认为100%, 最小为1%, 最大为...很大...字号你可以输入1到任意的数字,比如120,150,都是常用的号数。
比如,X music 三字体格式:1.[font=字体名][/font]字体列表:夜愿海妖诱惑本质simsun缪斯涅磐弗洛伊德simheiescapeArialescapeArial BlackescapeBook AntiquaescapeCentury GothicescapeComic Sans MSescapeCourier NewescapeGeorgiaescapeImpactTahoma escapeescapeTimes New RomanescapeTrebuchet MSescapeScript MT BoldescapeStencilescapeVerdanaLucida Console escape 四粗体,下划线,斜体格式:1.[b]粗体文本[/b]2.[u]下划线文本[/u]3.[i]斜体文本[/i]五对齐格式:1.[align=left/center/right]左/中/右对齐文本[/align]六大纲格式:1.[list] [*] [/list]效果:Till death do us apart七图片格式:1.[img]/XXX.jpg[/img]注:这个是用来插外链图片的,建议在极限用自己上传的图片比较好,因为外链通常不稳定且不安全。
如何添加Discuz!代码
Discuz! X自带了四种 Discuz! 代码,站长只需在后台开启即可在站点使用,同时还可以添加自定义 Discuz! 代码。
如果不小心误删除了自带的 Discuz! 代码,可以手动添加上,下面以 fly 标签为例,讲解如何添加Discuz!代码。
登录管理后台 => 界面 => 编辑器设置 => Discuz!代码,新增 fly 标签,填写好标签名称,如 fly,显示顺序,和图标文件就可以了,该例中图标文件填写 bb_fly.gif,如下图所示:
点击详情后,可以对新增加的Discuz! 代码标签进行详细的设置,
标签:即标签名称,如 fly。
替换内容:标签替换为的 HTML 代码内容,支持至多三个动态参数。
这里填写:
1.<marquee width="90%" behavior="alternate"
scrollamount="3">{1}</marquee>
复制代码
例子:本代码作用的例子,填写
1.[fly]This is sample text[/fly]
复制代码
解释:填写该代码功能的解释。
参数个数:本代码中使用到的动态参数个数。
参数提示语:点击代码按钮时相应的说明和提示,每行一个,依次代表第一、二、三个参数
的解释说明。
嵌套次数:最大解析的代码嵌套次数(深度),范围从 1~3。
添加完成后需要选择“可用”和“显示”后,具有“允许使用自定义 Discuz! 代码”权限的用户组在发帖时才会看到相应自定义 Discuz! 代码按钮。
在前台发帖时的效果如下:。
织梦DZ论坛常用调用代码
{/dede:loop}
调用精华帖子 帖子分为1级精华2级精华3级精华。精华越高排在最前面
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="digest" row="8"}
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',26)" /]</a>
调用帖子内容摘要信息
{dede:loop table="cdb_posts" sort="tid" row="3"}
<li><a href="/bbs/thread-[field:tid/]-1-1.html" target="_blank">[field:subject function="cn_substr('@me',100)" /]</a>
[[field:lastpost function="date('m-d','@me')" /]]
</li>
{/dede:loop}
调用回复次数最多的帖子。
{dede:loop table="cdb_threads" if="fid=4 and displayorder!=-1" sort="replies" row="8"}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DISCUZ论坛代码大全
1.[ u]文字:在文字的位置可以任意加入您需要的字符,显示为下划线效果。
2.[ align=center]文字:在文字的位置可以任意加入您需要的字符,center位置center表示居中,left表示居左,right表示居右。
5.[ color=red]文字:输入您的颜色代码,在标签的中间插入文字可以实现文字颜色改变。
6.[ SIZE=数字]文字:输入您的字体大小,在标签的中间插入文字可以实现文字大小改变。
7.[ font=隶书]改变字体
8.[ FLY]飞翔的文字[/FLY]:在标签的中间插入文字可以实现文字飞翔效果,类似跑马灯。
9.[ MOVE]移动的文字[/MOVE]:在标签的中间插入文字可以实现文字移动效果,来回飘动。
10.[FLIPH左右颠倒文字/FLIPH]
11.[FLIPV]上下颠倒文字[/FLIPV]
12.[GLOW=255,red,2]文字[/GLOW]:在标签的中间插入文字可以实现文字发光特效,glow 内属性依次为宽度、颜色和边界大小。
13.[BLUR=文字宽度,方向,浓度]模糊文字[/BLUR]
14.[SHADOW=255,red,2]文字[/SHADOW]:在标签的中间插入文字可以实现文字阴影特效,shadow内属性依次为宽度、颜色和边界大小。
15.[ url=/]/[/url]
[ url=/]康盛创想[/url]:有两种方法可以加入超级连接,可以连接具体地址或者文字连接。
本文由过期域名抢注域名抢注整理
16.[ img]图片地址[/img] :在标签的中间插入图片地址可以实现插图效果。
17.[ email]给我发email[/email] 发email给我
18.[ wmv=360,65,1]视频、mp3文件的链接地址[/wmv]
这是论坛最常使用的插入视频或者mp3文件的格式。
360,65,1是播放器窗口的宽和高,可自行设定大小。
19.[ FLASH=宽度,高度]Flash连接地址[/FLASH] 手动控制
20.[ swf]Flash连接地址[/swf] 自动控制大小
在标签的中间插入Flash图片地址可以实现插入Flash。
21.[ sound]声音文件url[/sound] 插入一个背景声音文件(*.mid,*.wav)
22.[ QUOTE]引用[/QUOTE]:引用内容,类似的代码还有
23.[ hide]内容[/hide] 按回复隐藏内容,仅限版主及管理员使用
效果:只有当浏览者回复本贴时,才显示其中的内容,否则显示为“**** 隐藏信息跟贴后才能显示*****”
24.hide=20]内容/hide]按积分隐藏内容,仅限版主及管理员使用
效果:只有当浏览者积分高于20 时,才显示其中的内容,否则显示为“**** 隐藏信息积分高于20 点才能显示****”
注意:以下Discuz! 代码需论坛可用[img] 代码才能使用
25.[ iframe]网页地址[/iframe] 在帖子中镶嵌网页
26.[ img=]图像网址[/img] 链接图像
27.[ img=88,31]图像网址[/img] 链接图像并限制大小,88.31用于调整大小
28.[ swf]flash 动画连接地址[/swf] 链接flash 动画,用法与[img] 类似
29.[ swf=88,31]flash 动画连接地址[/swf] 链接flash 动画并限制大小,用法与[img] 类似
30.[wmv][/wmv]、[mid][/mid]、[ra][/ra]、[rm][/rm] 用于在帖子中插入上述多媒体格式文件,用法与其他Discuz! 代码类似。