你這個是view,要在controller中定義變量,然後assign才可以在view使用。參考:http://www.smarty.net/docs/zh_CN/api.assign.tpl
Example 14.6. assign()
<?php
// 传递键值对
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);// 传递联合数组
$smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska'));// 传递数组
$myArray = array('no' => 10, 'label' => 'Peanuts');
$smarty->assign('foo',$myArray);// 传递一行数据库的返回记录 (如 adodb)
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact', $db->getRow($sql));
?>模板中可以直接使用:
{* 和php一样,变量名不区分大小写 *}
{$Name}
{$Address}
{$city}
{$state}{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}
Example 14.6. assign()
<?php
// 传递键值对
$smarty->assign('Name', 'Fred');
$smarty->assign('Address', $address);// 传递联合数组
$smarty->assign(array('city' => 'Lincoln', 'state' => 'Nebraska'));// 传递数组
$myArray = array('no' => 10, 'label' => 'Peanuts');
$smarty->assign('foo',$myArray);// 传递一行数据库的返回记录 (如 adodb)
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty->assign('contact', $db->getRow($sql));
?>模板中可以直接使用:
{* 和php一样,变量名不区分大小写 *}
{$Name}
{$Address}
{$city}
{$state}{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}
这个首先在没有遍历之前。(楼主说自己纯不会PHP,那就在最前面定义一个$bianhao=0;)
然后在你要显示序号的地方写 $bianhao=$bianhao+1;echo $bianhao;
意思就是编号初始是0,显示的时候就加1,这样循环出来就每出现一次序号增加1个。