xml 随机化阵列 - miva

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml 随机化阵列 - miva相关的知识,希望对你有一定的参考价值。

<mvt:comment>JSON Data</mvt:comment>
<mvt:assign name="l.settings:rotating_img_data" value="'[
	{
		\"name\": \"Ben1\",
		\"number\": \"(800) 520-2890\",
		\"src\": \"http://www.example.com/img/bio/ben.png\"
	},
	{
		\"name\": \"James2\",
		\"number\": \"(951) 123-4567\",
		\"src\": \"http://www.example.com/images/products/affirm-icon-product-page_2x.png\"
	},
	{
		\"name\": \"Jamie3\",
		\"number\": \"(909) 563-4768\",
		\"src\": \"http://www.example.com/images/products/affirm-icon-product-page_2x.png\"
	},
	{
		\"name\": \"Ben4\",
		\"number\": \"(800) 520-2890\",
		\"src\": \"http://www.example.com/img/bio/ben.png\"
	},
	{
		\"name\": \"James5\",
		\"number\": \"(951) 123-4567\",
		\"src\": \"http://www.example.com/images/products/affirm-icon-product-page_2x.png\"
	},
	{
		\"name\": \"Jamie6\",
		\"number\": \"(909) 563-4768\",
		\"src\": \"http://www.example.com/images/products/affirm-icon-product-page_2x.png\"
	}
]'" />

<mvt:comment>Decode JSON Data</mvt:comment>
<mvt:assign name="l.success" value="miva_json_decode(l.settings:rotating_img_data, l.settings:salespersons)" />

<mvt:comment>Assign array length</mvt:comment>
<mvt:assign name="l.salespersons_count" value="miva_array_elements( l.settings:salespersons )" />

<mvt:comment>Shuffle array attempt</mvt:comment>
Before:<br><mvt:eval expr="decodeattribute(glosub(miva_array_serialize(l.settings:salespersons), ',', '<br>'))" /><br>
<mvt:foreach iterator="salesperson" array="salespersons">
    <mvt:assign name="g.tempRand" value="random(l.salespersons_count - 1) + 1" />
    <mvt:if expr="('|' $ g.tempRand $ '|') CIN l.randomnums">
		<mvt:while expr="('|' $ g.tempRand $ '|') CIN l.randomnums">
			<mvt:assign name="g.tempRand" value="random(l.salespersons_count - 1) + 1" />
		</mvt:while>
		<mvt:assign name="l.randomnums" value="l.randomnums $ '|'  $ g.tempRand $ '|'" />
	<mvt:else>
	    <mvt:assign name="l.randomnums" value="l.randomnums $ '|'  $ g.tempRand $ '|'" />
    </mvt:if>
    <mvt:assign name="l.success" value="miva_array_insert(l.settings:salespersons_two, l.settings:salespersons[g.tempRand], -1)" />
</mvt:foreach>
After:<br><mvt:eval expr="decodeattribute(glosub(miva_array_serialize(l.settings:salespersons_two), ',', '<br>'))" /><br>

以上是关于xml 随机化阵列 - miva的主要内容,如果未能解决你的问题,请参考以下文章

html Miva联想阵列

PHP 在保留密钥的同时随机/随机化阵列

如何创建随机数的多个阵列为JavaScript数据随机化?

xml Miva - 产品批量定价供应XML

xml MIVA合并类别,products.xml

xml Miva - 自定义XML站点地图