0

我的数据库中目前有以下内容

tn_pic1

tn_pic2

它们为每个文件保存一个文件名,例如 tn_X_wm.jpg

X = 数字和 jpg 可以是 gif、png、bmp

因此,例如在 tn_pic1 我可以有 tn_1_wm.jpg 但在 tn_pic2 我可以有 tn_2_wm.png

在我的 .tpl 文件中,我目前有:

{if $item.pic_count > 0}
   {rand(1,$item.pic_count) assign="yourVar"}

   <img src="users/images/{$item.id}/{$item.tn_pic1}" width="100" height="100" class="smallpic" alt="" />
{/if}

我想使用 $item.tn_pic1 中的兰德号

我试过 {$item.tn_pic{$yourVar}} 但收到错误,因为我有 2 个 {}

所以我想要的是 {$item.tn_picX}

X 是兰特数。

我对smarty很陌生,不太确定如何对其进行排序。

$项目。通过 .php 文件从数据库中提取

4

1 回答 1

1

您必须创建要读取的整个密钥,将其分配给变量,然后无需额外的花括号即可访问它,例如:

{capture assign=pictureKey}tn_pic{rand(1,$item.pic_count)}{/capture}
<img src="users/images/{$item.id}/{$item[$pictureKey]}" width="100" height="100" class="smallpic" alt="" />
于 2013-06-29T13:12:44.427 回答