今天在为客户做站点优化的时候,发现客户站点中有个问题,客户产品中心的产品包含了累计销量和累计评价的展示,累计销量调用了后台手动设置的销量,但是累计评价都是写死的,这样一来用户体验不好,二来也会让页面之间的相似度更高,所以这边需要把累计评价也做成每个产品都是不同的,如果手动设置,这样工作量比较大,那只有使用标签的方法,让这边的数字都是随机的,下面我们就来看下,怎么用织梦标签来实现标签调用随机数字的方法
如果要实现在织梦的网站中调用随机数,其中一个最通用的方法就是JS调用,代码为:
Math.rondom()*(m-n)+n; //生成在n到m之间的整数
但是网站加载过多JS不太好,那么我们可以用织梦系统的标签来实现这个随机数字的调用,在模板里直接使用PHP mt_rand函数:
{dede:php}echo(mt_rand(1,5));{/dede:php}
代码说明:这里是利用PHP mt_rand函数随机生成1-5范围内的整数,在实际应用的时候可以根据需要自行修改数值。
这个方法有一个问题就是{dede:php}是不能嵌套在其他标签内,DedeCMS支持field的自定义名,下面是完善的修改方法:
我们这边销量一般在100~300之间,所以评价的话,我就设置成30~100之间随机调用,这样看起来真实一些!
{dede:tag row='1' getall='1' sort='hot'}[field:tagnum runphp='yes']@me = mt_rand(30,100);[/field:tagnum]{/dede:tag}
这样我们可以两个方法结合使用,在织梦的网站里就能每个地方都可以实现随机数的调用了。
织梦二次开发QQ群
本站客服QQ号:862782808(点击左边QQ号交流),群号(383578617) 如果您有任何织梦问题,请把问题发到群里,阁主将为您写解决教程!
转载请注明: 织梦模板 » 织梦怎么实现标签调用随机数字的方法