sql = "select * from info limit 3";
$rs = $this->db->Execute($sql);
$data = array(); //可以不要
$i=0;
while($row = $rs->FetchRow())
{
$data[$i]=$row;
$i++;
}
$template = new SmartTemplate('links.html');
$template->assign( 'data', $data );
$template->output();
$rs = $this->db->Execute($sql);
$data = array(); //可以不要
$i=0;
while($row = $rs->FetchRow())
{
$data[$i]=$row;
$i++;
}
$template = new SmartTemplate('links.html');
$template->assign( 'data', $data );
$template->output();
<!-- BEGIN data -->
<!-- END data -->
就可以了
什么没显示
<!-- BEGIN data -->
姓名:{name}
QQ :{QQ}
<!-- END data -->
我想以这样显示的
$rs = $this->db->Execute($sql);
$data = array();
while($row = $rs->FetchRow())
{
$data[] = array(
id => $row['ID'],
name => $row['name'],
pass => $row['pass'],
QQ => $row['QQ'],
email => $row['mail'],
img => $row['img'],
);
$mail = $row['mail'];
$QQ = $row['QQ'];
$img = $row['img'];
}
$template = new SmartTemplate('links.html');
$template->assign( 'data', $data );
$template->assign( 'mail', $mail );
$template->output(); 你的PHP可以的!
只要在HTML中用循环读出来吧!
{section name=t loop=$data}
<tr bgcolor="#F2F2F2" align="center">
<td><input type="radio" name="{$data[t].name}" value={$data[t].QQ} }></td>
<tr>
{/section}
.......
在摸班里循环不出来。
你的这种写法
在SmartTemplate的文档里
怎么,没看到过?
看看,只能显示一个记录。
我想全部把数据里的记录在摸班里全部都显示出来。
可是只能显示一个记录
{section name=t loop=$data}
<tr bgcolor="#F2F2F2" align="center">
<td><input type="radio" name="{$data[t].name}" value={$data[t].QQ} }></td>
<tr>
{/section}
改为
<!-- BEGIN data -->
<tr bgcolor="#F2F2F2" align="center">
<td><input type="radio" name="{name}" value={QQ}></td>
<tr>
<!-- END data -->
$data = array(
"id" => $id,
"name" => $name,
"pass" => $pass,
"QQ" => $QQ,
"email" => $email,
"img" => $img,
)应该改为:
$data[] = array(
"id" => $id,
"name" => $name,
"pass" => $pass,
"QQ" => $QQ,
"email" => $email,
"img" => $img,
);否则在循环中$data始终是同一个数组
再问一下,如果要将数据,2列2行,这样来显示。
SmartTemplate,摸班里,该怎么写