在制作自定义动态函数标签当中,参数传递是一个主要功能,但因为动易程序的设计特殊性,下面两类参数在传递时要注意下格式
1、中文字符型参数传递
一般我们在输入中文字符型参数时会是这样的格式:{$MY_中文参数(中文字符)},一眼看上去,这个参数没有任何问题,但实际上这里存在了一个错误,我们来看看这个标签里的SQL查询语句(示例语句,不具体代表任何真正意义):
select * from pe_article where inputer={Input(0)},现在我们传递中文字符型参数“录入者”给这个SQL语句,看看有什么问题,select * from pe_article where inputer=录入者,大家可以发现这个语句是有问题的,这是因为在SQL语句当中,对于中文字符必须用单引号括起来,所以处理中文字符型参数的传递有两个方式:
a、SQL语句中,先用单引号把参数括起来: select * from pe_article where inputer= ' {Input(0)} '
------强烈推荐,我们必须遵循每一个SQL语句规范写法
b、标签参数输入时,用单引号把中文字符括起来:{$MY_中文参数( ' 中文字符 ' )}
------以上a、b两种方式中所用的单引号均为英文输入法下的单引号
2、有多个数字组成的一个参数
比如我们要传递一个这样的参数 (1,2,3,4,5),这个参数由5个数字组成,象这种参数的使用用在传递频道ID、栏目ID、文章(下载、图片、商品)ID中范围最多,那么对于这类的参数传递,我们要注意它的传递格式的写法,在输入时,我们必须把它再用个中括号括起来:[ ],即下面这种格式:
{$MY_多数字参数( [ (1,2,3,4,5) ] ) } |