常用函数 类参考

合集下载

VB6常用函数大全

VB6常用函数大全

VB常用函数大全现在的编程软件像VB,C++等,大多自带功能很强的函数库,可以很省力得完成各种功能。

很多时候,想不起来实现某个功能的函数或函数格式,导致编程大费周折。

作为一个编程人员,我对此深有体会。

因此,特地准备了几期VB常用函数的介绍,供大家学习或参考。

有说的不当之处,也欢迎在本网站的论坛中提出,大家学习。

(一)类型转换类函数1、CType(X)[格式]:P=CBool(X) 将X转换为“布尔”(Boolean)类型P=CByte(X) 将X转换为“字节”(Byte)类型P=CCur(X) 将X转换为“金额”(Currency)类型P=CDate(X) 将X转换为“日期”(Date)类型P=CDbl(X) 将X转换为“双精度”(Double)类型P=CHr(X) 返回字符码对应的字符P=CInt(X) 将X转换为“整型”(Integer)类型P=CLng(X) 将X转换为“长整型”(Long)类型P=CSng(X) 将X转换为“单精度”(Single)类型P=CStr(X) 将X转换为“字符串”(String)类型P=Cvar(X) 将X转换为“变体型”(Variant)类型P=CVErr(X) 将X转换为Error值[ 范例]:(1) CStr(13)+CStr(23) 数值转换成字符串后,用“+”号连接,结果:1323(2) CInt("12")+12 字符串转换成整型后与12相加,结果:24(3) P=CInt(True) 输出结果为-1,布尔值与数值的转换时要注意,布尔值只有True和False,其中True在内存中为-1,False存为0(4) CBool(-0、001) 输出结果为True。

将数值转换为布尔型时,等于0的数值将得到False,不等于0的数值得到True2、Int(X),Fix(X):取X的整数值[格式]:P=Int(X) 取<=X的最大整数值P=Fix(X) 取X的整数部分,直接去掉小数[范例]:(1) Int(-54、6) 结果为-55,取<=-54、6的最大整数(2) Fix(54、6) 结果为54,取整数并直接去掉小数(二)常用数学函数[格式]:1、Abs(N) 取绝对值例:Abs(-3、5) 结果:3、52、Cos(N) 余弦函数例:Cos(0) 结果:13、Exp(N) e为底的指数函数例:Exp(3) 结果:20、0684、Log(N) 以e为底的自然对数例:Log(10) 结果:2、35、Rnd[(N)] 产生随机数例:Rnd 结果:0--1之间的数6、Sin(N) 正弦函数例:Sin(0) 结果:07、Sgn(N) 符号函数说明:取正负号。

常用函数列表(初级篇)

常用函数列表(初级篇)

字符串 字符串 字符串 字符串 Object Object Object数组 Object数组
20、sqlSelect3(con,sql) 21、sqlSelect3(sql) 22、sqlSelectString(con,sql) 23、sqlSelectString(sql) 24、sqlSelectInt(con,sql) 25、sqlSelectInt(sql) 26、executeSqlUpdate(con,sql)
字符串 Object Object
字符串 double Object
二、snsoft.util.JDBC(JDBC里的函数不能直接写函数名,必须写全 '包名和方法名' )
函数名 1、sqlModFunction(databasetype,c;返回不同数据库SQL语句中的取余的函数。因为数据库类型不同,所以sql 语句写法也不同。databasetype指数据库类型,整形;col指数据库中的字段,字符串;x指 除数,可以是整形和字符串,但必须是数字;数据库类型(databasetype的值):0: Jdatastore;1:Access;2:SqlServer;3:Sybase;4:Oracle;5:Informix;6:MySQL。 返回的是字符串,不同的数据库取余的函数的写法。 同上,数据库类型databasetype是当前连接的默认数据库类型 除法取整,col/x。返回不同数据库SQL语句中的除法的函数。因为数据库类型不同,所 以sql语句写法也不同。databasetype指数据库类型,整形;col指数据库中的字段,字符 串;x指除数,可以是整形和字符串,但必须是数字;数据库类型(databasetype的值):0: Jdatastore;1:Access;2:SqlServer;3:Sybase;4:Oracle;5:Informix;6:MySQL。 返回的是字符串,不同的数据库除法的函数的写法。 同上,数据库类型databasetype是当前连接的默认数据库类型 基本同方法sqlDivFunction,不同的是必须保证col/x 的值为0或1 例:select sum((month/8)*sfgz),sum(sfgz) from salarydata where year=2002 and month<=8 上面的sql语句是取工资表中8月的应发工资合计,以及1至8月的应发工资合计。因为不同 数据库的除法不一样,上面的写法只是sqlserver中的写法,所以在TAC中应该如下写法: xy = snsoft.util.JDBC.sql01Funtion(2,"month",8) sql="select sum("+xy+"*sfgz),sum(sfgz) from salarydata where year=2002 and month<=8" 可以看到where子句中的month<=8保证了month/8的值只能是0或1。 同上,数据库类型databasetype是当前连接的默认数据库类型 基本同5,不同的是x/col 同上,数据库类型databasetype是当前连接的默认数据库类型 不同的数据库中取某个字段左边几位的函数也不同,该方法就是返回不同数据库某个字 段expr取左边n位的函数,返回值为字符串 同上,数据库类型databasetype是当前连接的默认数据库类型 不同的数据库中取字段长度的函数也不同,该方法就是返回当前默认连接的数据库取字 段长度的函数,返回值为字符串 不同数据库对日期类型的字段处理函数也不一样,该方法返回不同数据库对日期类型字 段的处理函数,是个字符串。例: cur_date=snsoft.util.JDBC.sqlDateConstant(2,2002,8,18) sql = "select * from hvoucher where vdate="+cur_date 同上,数据库类型databasetype是当前连接的默认数据库类型 同上,数据库类型databasetype是当前连接的默认数据库类型,date是日期类型变量 同上,数据库类型databasetype是当前连接的默认数据库类型,sdate是字符类型变量,写 法如下:sdate="2002-8-18" 取数据库某个表的一个字段的一条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的值 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个字段的多条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的一维数组 同上,数据库连接是当前默认连接的数据库

常用函数公式及函数汇总

常用函数公式及函数汇总

常用函数公式及函数汇总函数是数学中的重要概念,在数学的各个分支中都有广泛的应用。

本文将介绍一些常用的函数及其公式,供参考。

1. 线性函数:线性函数是一种简单而常用的函数形式,表示为f(x) = ax + b。

其中,a和b是常数,称为线性函数的斜率和截距。

2. 平方函数:平方函数是一种次数为2的多项式函数,表示为f(x) = ax^2 + bx + c。

其中,a、b和c是常数,a不等于0。

3.开方函数:开方函数是指返回其平方等于输入值的数的函数。

例如,开方函数的一种形式是平方根函数f(x)=√x。

5. 对数函数:对数函数是指返回以一些指定的底数为底,得到输入值的幂的函数。

常见的对数函数有自然对数函数f(x) = ln(x)和常用对数函数f(x) = log(x)。

6. 三角函数:三角函数是以角度或弧度为自变量的周期函数,常见的三角函数有正弦函数f(x) = sin(x)、余弦函数f(x) = cos(x)和正切函数f(x) = tan(x)等。

7. 反三角函数:反三角函数是三角函数的逆函数,用来解决三角函数的反问题。

常见的反三角函数有反正弦函数f(x) = arcsin(x)、反余弦函数f(x) = arccos(x)和反正切函数f(x) = arctan(x)等。

8.绝对值函数:绝对值函数表示为f(x)=,x,它的值恒为输入值的非负数。

9.取整函数:取整函数是指返回最接近输入值的整数,常见的取整函数有向上取整函数f(x)=⌈x⌉和向下取整函数f(x)=⌊x⌋等。

10.最大函数和最小函数:最大函数返回给定多个输入值中的最大值,最小函数返回给定多个输入值中的最小值。

11.断尾函数:断尾函数指的是将输入值的小数部分舍弃,保留整数部分的函数,常用的断尾函数有向上断尾函数f(x)=⌈x⌉和向下断尾函数f(x)=⌊x⌋。

12. 双曲函数:双曲函数是与三角函数相似的函数,但它们以指数为基,而不是以圆形为基。

常见的双曲函数有双曲正弦函数f(x) =sinh(x)、双曲余弦函数f(x) = cosh(x)和双曲正切函数f(x) = tanh(x)等。

Excel办公常用29个函数举例详解

Excel办公常用29个函数举例详解

Excel办公常用29个函数举例详解1、字母大小写转换函数
2、数字处理转换函数
3、几个基本统计函数
4、快速核对两列数据
5、判定内容是否重复
6、统计成绩不小于85分的人数
7、班级为'一班'的平均成绩
8、按分数段统计人数
9、忽略'0'分,求平均分!
10、根据身份证号码提取出生日期
11、根据出生日期计算年龄
12、根据身份证号码提取性别
不好意思:公式中的3应改成1
提示:15位身份证是第15位数字判断性别的,18位身份证是第17位判断性别的,也就是18位身证要把公式中的15改成17。

13、成绩排名函数。

常用函数图像

常用函数图像

函数图形基本初等函数幂函数(1)幂函数(2)幂函数(3)指数函数(1)指数函数(2)指数函数(3)对数函数(1)对数函数(2)三角函数(1)三角函数(2)三角函数(3)三角函数(4)三角函数(5)反三角函数(1)反三角函数(2)反三角函数(3)反三角函数(4)反三角函数(5)反三角函数(6)反三角函数(7)反三角函数(8)双曲函数(1)双曲函数(2)双曲函数(3)双曲函数(4)双曲函数(5)双曲函数(6)双曲函数(7)反双曲函数(1)反双曲函数(2)反双曲函数(3)反双曲函数(4)反双曲函数(5)反双曲函数(6)y=sin(1/x) (1)y=sin(1/x) (2)y=sin(1/x) (3)y=sin(1/x) (4)y = [1/x](1)y = [1/x](2)y=21/xy=21/x (2)y=xsin(1/x)y=arctan(1/x)y=e1/xy=sinx (x->∞)绝对值函数y = |x| 符号函数y = sgnx 取整函数y= [x]极限的几何解释(1) 极限的几何解释(2)极限的几何解释(3)极限的性质(1) (局部保号性)极限的性质(2) (局部保号性) 极限的性质(3) (不等式性质) 极限的性质(4) (局部有界性) 极限的性质(5) (局部有界性)两个重要极限y=sinx/x (1)y=sinx/x (2)limsinx/x的一般形式y=(1+1/x)^x (1)y=(1+1/x)^x (2)lim(1+1/x)^x 的一般形式(1)lim(1+1/x)^x 的一般形式(2)lim(1+1/x)^x 的一般形式(3)e的值(1)等价无穷小(x->0)sinx等价于xarcsinx等价于x tanx等价于x arctanx等价于x1-cosx等价于x^2/2sinx等价于x数列的极限的几何解释海涅定理渐近线水平渐近线铅直渐近线y=(x+1)/(x-1)y=sinx/x (x->∞) 夹逼定理(1)夹逼定理(2)数列的夹逼性(1) 数列的夹逼性(2) pi 是派的意思(如果你没有切换到公式版本)^是次方的意思,$是公式的标记符,切换到公式版(安装mathplayer)就看不到$了文案编辑词条B 添加义项?文案,原指放书的桌子,后来指在桌子上写字的人。

常见函数定义域总结

常见函数定义域总结

常见函数定义域总结函数定义域是指函数在输入值上的取值范围,也就是输入值所能取的有效范围。

不同类型的函数具有不同的定义域。

本文将总结常见的函数类型和它们的定义域。

1. 线性函数线性函数的定义域为整个实数集,即(-∞, +∞)。

线性函数的一般形式为f(x)= ax + b,其中a和b是常数。

例如,函数f(x) = 2x + 1的定义域为(-∞, +∞)。

2. 平方函数平方函数的定义域也是整个实数集,即(-∞, +∞)。

平方函数的一般形式为f(x) = ax^2 + bx + c,其中a、b和c是常数。

例如,函数f(x) = x^2 - 3x + 2的定义域为(-∞, +∞)。

3. 开方函数开方函数的定义域取决于根号下的表达式。

当根号下的表达式大于等于零时,开方函数有定义,否则无定义。

例如,函数f(x) = √(x - 1)的定义域为[1, +∞),因为x - 1 ≥ 0。

另一个常见的开方函数是绝对值函数f(x) = √x,它的定义域为[0, +∞)。

4. 三角函数三角函数的定义域是整个实数集,即(-∞, +∞)。

常见的三角函数有正弦函数sin(x)、余弦函数cos(x)和正切函数tan(x)。

这些三角函数的定义域没有限制,所以在整个实数集上都有定义。

5. 指数函数指数函数的定义域为整个实数集,即(-∞, +∞)。

指数函数的一般形式为f(x)= a^x,其中a是正实数且不等于1。

例如,函数f(x) = 2^x的定义域为(-∞, +∞)。

6. 对数函数对数函数的定义域取决于其底数和对数的值。

以常见的自然对数函数ln(x)为例,它的定义域是(0, +∞),即正实数。

另一个常见的对数函数是常用对数函数log(x),它的定义域是(0, +∞)。

7. 分式函数分式函数的定义域由其分母确定。

为了避免分母为零的情况,分式函数的分母应该是不能为零的。

因此,分式函数的定义域为不能使分母为零的所有实数。

例如,函数f(x) = 1/x的定义域为(-∞, 0) ∪ (0, +∞)。

函数公式表大全

3. 幂函数: - 平方函数:x^2 - 立方函数:x^3 - 平方根函数:sqrt(x)
函数公式表大全
4. 双曲函数: - 双曲正弦函数:sinh(x) - 双曲余弦函数:cosh(x) - 双曲正切函数:tanh(x)
5. 统计函数: - 平均值函数:mean(x) - 方差函数:var(x) - 标准差函数:std(x)
函数公式表大全
以下是一些常见的函数公式表,包括数学、物理和工程等领域的函数公式:
1. 三角函数: - 正弦函数:sin(x) - 余弦函数:cos(x) - 正切函数:tan(x) - 反正弦函数:asin(x) - 反余弦函数:acos(x) - 反正切函数:atan(x)
函数公式表大全
2. 指数和对数函数: - 指数函数:exp(x) - 自然对数函数:ln(x) 大全
6. 物理函数: - 速度函数:v = d/t - 加速度函数:a = (v2 - v1) / t - 力函数:F = m * a
7. 工程函数: - 电阻函数:R = V/I - 电流函数:I = V/R - 电压函数:V = I * R
函数公式表大全
这只是一些常见的函数公式,实际上函数公式非常广泛,根据不同的学科和应用领域会有 更多的函数公式。如果您有特定的函数公式需求,请提供更具体的信息,我将尽力为您提供 相关的公式。

Excel中常用函数(26个)

Excel公式及函数公式可以说成是Excel中由用户自行设计对工作表进行计算和处理的计算式。

例如:=SUM(A2:A10)*B1+100这种形式的表达式就称之为公式。

它要以等号“=”开始(不以“=”开头不能称之为公式),等号后面可以包括函数、引用、运算符和常量。

上式中的“SUM(A2:A10)”函数,“B1”则是对单元格B1值的引用(计算时使用B1单元格中显示的数据),“100”则是常量,“*”和“+”则是算术运算符。

函数及参数的说明函数是应用于公式中的一个最重要的元素,有了函数的参与,可以解决非常复杂的手工运算,甚至是无法通过手工完成的运算。

函数的结构以函数名称开始,后面是左圆括号、以逗号分隔的参数、接着则是标志函数以公式的形式出现,则需要在函数名称前面输入等号。

下面的图示显示了函数的结构。

函数分为有参数函数和无参数函数。

当函数有参数时,其参数就是反映函数名称后圆括号内的常量值、变量、表达式或函数,多个参数间使用逗号分隔。

无参数的函数只由函数名称与()组成,如:NA()。

Excel中部分常用函数功能、语法及参数说明1.SUM函数函数语法:=SUM(Number1,Number2,…)函数功能:SUM函数用于返回某一单元格区域中所有数字之和参数说明:Number1,Number2, …:表示参加计算的1~30个参数,包括逻辑值、文本表达式、区域和区域引用2.SUMIF函数函数语法:SUMIF(Range, Criteria, Sum_range)函数功能:SUMIF函数用于按照指定条件对若干单元格、区域或引用求和参数说明:Range:表示为用于条件判断的单元格区域Criteria:表示是由数字、逻辑表达式等组成的判定条件Sum_range:表示需要求和的单元格、区域或引用3.AVERAGE函数函数语法:=AVERAGE(Number1,Number2,…)函数功能:AVERAGE函数用于计算所有参数的算术平均值参数说明:Number1,Number2, …:表示要计算平均值的1~30个参数4.COUNT函数函数语法:=COUNT (value1,value2,…)函数功能:COUNT函数用于返回数字参数的个数,即统计数组或单元格区域中含有数字的单元格个数。

十个常用数学函数公式

十个常用数学函数公式数学函数是描述数值之间关系的一种工具,可以帮助我们理解和解决各种数学问题。

在数学中,有许多常用的数学函数公式,下面是十个常见的数学函数公式:1.平方函数公式:f(某)=某^2,其中某是任意实数。

该函数的图像是一个平滑的开口向上的抛物线。

2.立方函数公式:f(某)=某^3,其中某是任意实数。

该函数的图像是一个平滑的开口向上的抛物线。

3.开方函数公式:f(某)=√某,其中某是非负实数。

该函数的图像是一个从原点出发的逐渐上升的曲线。

4. 正弦函数公式:f(某) = sin(某),其中某是弧度。

该函数的图像是一个周期性的波动曲线,取值范围在-1到1之间。

5. 余弦函数公式:f(某) = cos(某),其中某是弧度。

该函数的图像也是一个周期性的波动曲线,取值范围在-1到1之间,但与正弦函数相位差。

6. 正切函数公式:f(某) = tan(某),其中某是弧度。

该函数的图像是一个周期性的波动曲线,取值范围在负无穷到正无穷之间。

7.指数函数公式:f(某)=a^某,其中a是大于0且不等于1的常数,某是任意实数。

该函数的图像是一个逐渐上升或下降的曲线。

8. 对数函数公式:f(某) = log_a(某),其中a是大于0且不等于1的常数,某是大于0的实数。

该函数的图像是一个逐渐上升或下降的曲线,是指数函数的反函数。

9.绝对值函数公式:f(某)=,某,其中某是任意实数。

该函数的图像是以原点为对称轴的V形曲线,取值范围在0到正无穷之间。

10.阶乘函数公式:f(某)=某!,其中某是非负整数。

该函数表示某的阶乘,即从1到某的所有正整数的乘积。

这些常用数学函数公式在各个数学领域中都有广泛的应用,如代数、几何、微积分等。

它们的图像和性质对于建立数学模型、解决实际问题以及深入理解数学概念都起到了重要的作用。

常用函数列表(初级篇)


取数据库某个表的多个字段的多条记录,con是建立的数据库连接,方法参见知识库中数 据接口中的tac连接不同数据库的文件;sql是select语句;返回Object类型的二维数组 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个字符类型字段的一条记录,con是建立的数据库连接,方法参见知 识库中数据接口中的tac连接不同数据库的文件;sql是select语句;返回String字符串 同上,数据库连接是当前默认连接的数据库 取数据库某个表的一个整形类型字段的一条记录,con是建立的数据库连接,方法参见知 识库中数据接口中的tac连接不同数据库的文件;sql是select语句;返回Int整形 同上,数据库连接是当前默认连接的数据库
返回值 BigDecimal BigDecimal 整形 日期 日期 字符串 字符串 字符串 字符串 整形 字符串 布尔 整形 布尔 整形
整形 Number 字符串
23、getDataSetValue(dataset,column,row) 24、getDataSetValue(dataset,column) 25、setDataSetValue(dataset,column,value) 26、setDataSetValue(dataset,column,row,value) 27、askText(title,stext) 28、askTextAsDouble(title,stext) 29、addDefaultGlobalVar(string,object) 30、getDefaultGlobalVar(string)
字符串 字符串 字符串 字符串 Object Object Object数组 Object数组
20、sqlSelect3(con,sql) 21、sqlSelect3(sql) 22、sqlSelectString(con,sql) 23、sqlSelectString(sql) 24、sqlSelectInt(con,sql) 25、sqlSelectInt(sql) 26、executeSqlUpdate(con,sql)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

全局函数1、common.func.php 公用函数获得当前的脚本网址function GetCurUrl()返回格林威治标准时间function MyDate($format='Y-m-d H:i:s',$timest=0)把全角数字转为半角function GetAlabNum($fnum)把含HTML的内容转为纯textfunction Html2Text($str,$r=0)把文本转HTMLfunction Text2Html($txt)输出Ajax头function AjaxHead()中文截取2,单字节截取模式function cn_substr($str,$slen,$startdd=0)把标准时间转为Unix时间戳function GetMkTime($dtime)获得一个0000-00-00 00:00:00 标准格式的时间function GetDateTimeMk($mktime)获得一个0000-00-00 标准格式的日期function GetDateMk($mktime)获得用户IPfunction GetIP()获取拼音以gbk编码为准function GetPinyin($str,$ishead=0,$isclose=1)dedecms通用消息提示框function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)保存一个cookiefunction PutCookie($key,$value,$kptime=0,$pa="/")删除一个cookiefunction DropCookie($key)获取cookiefunction GetCookie($key)获取验证码function GetCkVdValue()过滤前台用户输入的文本内容// $rptype = 0 表示仅替换html标记// $rptype = 1 表示替换html标记同时去除连续空白字符// $rptype = 2 表示替换html标记同时去除所有空白字符// $rptype = -1 表示仅替换html危险的标记function HtmlReplace($str,$rptype=0)获得某文档的所有tagfunction GetTags($aid)过滤用于搜索的字符串function FilterSearch($keyword)处理禁用HTML但允许换行的内容function TrimMsg($msg)获取单篇文档信息function GetOneArchive($aid)数据库类系统会自动载入dedesql.class.php 文件,并用$dsql = $db = new DedeSql(false);进行初始化数据库连接,因此在工程所有文件中均不需要单独初始化这个类,可直接用$dsql 或$db 进行操作,为了防止错误,操作完后不必关闭数据库。

常用的方法:1、执行一个非查询类型的SQL语句,如insert 、create 、update 等$rs = $db->ExecuteNoneQuery($sql);返回值为是否执行成功。

2、执行一个非查询类型的SQL语句,并返回成功记录数$rs = $db->ExecuteNoneQuery2($sql);与上面相比,它返回的是影响的记录数,而不是布尔值3、返回单个记录$arr = $db->GetOne($sql);$dsql 如果不带limit ,系统会自动加上limit 0,14、执行条件查询语句$db->SetQuery($dsql);$db->Execute();while($arr = $db->GetArray()){}可以简化为:$db->Execute('me',$dsql);while($arr = $db->GetArray()){}'me' 为记录集游标,用于区分不同的查询,如:$db->Execute('me',$dsql);while($arr = $db->GetArray()){$db->Execute('2',$dsql2);while($arr2 = $db->GetArray()){}}像这种情况必须指定一个值区分默认的'me'参数,否则会出错$db->GetArray($rsid,$acctype) 参数$rsid="me"$acctype=MYSQL_ASSOC在查询游标中读取数据还可以用$db->GetObject($rsid="me");返回的结果是用类结构表示的值。

5、获取上一个插入的自动递增主键id值$db->GetLastID();6、获得查询的总记录数$db->GetTotalRow($rsid="me")7、获得MySql的版本号$db->GetVersion($isformat=true)默认的情况下会转换成x.xx 形式浮点数8、析放某查询的资源$db->FreeResult($rsid="me");9、在数据库中是否存在某数据表$db->IsTable($tbname)10、重新选择要操作的数据库$db->SelectDB($dbname);11、获得数据库连接标识$db->linkID获得这个连接标识后,可以直接用mysql相关函数进行数据库操作在非不得已的情况,项目中一般不使用这个变量。

动态分页类类文件include/datalistcp.class.php适用范围:数据量不大的数据分页使用方法:$dl = new DataListCP();$dl->pageSize = 25; //设定每页显示记录数(默认25条)$dl->SetParameter($key,$value); //设定get字符串的变量//这两句的顺序不能更换$dl->SetTemplate($tplfile); //载入模板$dl->SetSource($sql); //设定查询SQL$dl->Display(); //显示模板{dede:datalist}<li>{field.fieldname1/} - {field.fieldname2/} ...</li>{/dede:datalist}{tag:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}listitem、listsize 是可选属性如果需要自定义datalist 相关属性,可以继续本类来创建一个新类,只需改变GetArcList($atts,$refObj='',$fields=array()) 方法即可。

静态模板类类文件include/dedetag.class.php这个文件是dedecms V5.3及之前版本使用的主要的模板类,它是解析式模板类,并非编译式的(区别是前者通过获得标签位置进行内容替换,后者是直接解析式PHP代码,二次执行)一、模板语法织梦模板引擎是一种使用XML名字空间形式的模板解析器,使用织梦解析器解析模板的最大好处是可以轻松的制定标记的属性,感觉上就像在用HTML一样,使模板代码十分直观灵活,新版的织梦模板引擎不单能实现模板的解析还能分析模板里错误的标记。

1、织梦模板引擎的代码样式有如下几种形式:{dede:标记名称属性='值'/}{dede:标记名称属性='值'}{/dede:标记名称}{dede:标记名称属性='值'}自定义样式模板(InnerText){/dede:标记名称}提示:如果使用带底层模板的标记,必须严格用{dede:标记名称属性='值'}{/dede:标记名称} 这种格式,否则会报错。

2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。

(1) global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:{dede:global name='变量名称'}{/dede:global}或{dede:global name='变量名称'/}其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:globalname='cfg_cmspath'/} 。

(2) foreach用来输出一个数组,形式为:{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}(3) include引入一个文件,形式为:{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:{dede:标记名称属性='值' function='youfunction("参数一","参数二","@me")'/}其中 @me 用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}4、织梦标记允许有限的编程扩展。

格式为:{dede:tagname runphp='yes'}$aaa = @me;@me = "123456";{/dede:tagname}@me 表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。

此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

二、解析方式在 dedetag.class.php 里面有四个类class DedeAttribute 属性结构表述class DedeAttributeParse 属性解析器class DedeTag 标签结构表述class DedeTagParse 标签解析器使用解析类解析模板时一般经过下面的步骤1、初始化:$dtp = new DedeTagParse();2、载入模板/模板字符串:$dtp->LoadTemplate(模板文件(绝对路径)); //会生成缓存,第二次不需解析模板或$dtp->LoadSource(字符串);3、给标签赋值foreach($dtp->CTags as $tid=>$ctag) {//判断ctag的名称和属性,并给赋不同的值,通常用函数处理if($ctag->GetName=='mytag') $dtp->Assign($tid, mytagvalue($ctag) );}在上面例子中,直接把名称为 mytag的标签转交给mytagvalue 函数处理,mytagvalue 里判断$ctag的各个属性,返回不同内容即可。

相关文档
最新文档