用smarttemplate时,遇到一个问题,目录分两行5列的问题 去网上搜吧,好多的,teacher li 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,一个<!-- begin aaa -->********8<!-- end aaa -->中有俩个tr不久成了 st本身似乎没有这个功能。之前我也想实现这个,没办法不了了之。只能通过php外加一个变量实现,而st本身只能外加一个if判断语句,判断是否添加tr。 section嵌套<table><{section name=1 loop=$a}><tr><td><{$a[1].name}></td></tr><{section name=2 loop=$b[1]}><tr><td><{$b[1][2].name}></td></tr><{/section}><{/section}></table> 我用的SmartTemplate模板程序,没用section 揣摩你的意思,摸板应为<!- BEGIN row --> <!-- BEGIN column --> {menuname} <!-- END column --> <br><!- END row -->那么你的程序并没有大错。自己认真揣摩一下吧! 多谢老大的回贴啊$arr['menuname'];是从表中得到的menuname值,如何附值哪?$table['row'][$i]['column'][$j]['menuname']=$arr['menuname']; //while每循环一次,就for循环完,我觉得这里的附值就有问题,可是我不知道怎么做?while($arr=mysql_fetch_array($result)){ for($i=0;$i<$rownum;$i++) { for($j=0;$j<5;$j++) { $table['row'][$i]['column'][$j]['menuname']=$arr['menuname'];} for ($row = 0; $arr=mysql_fetch_array($resul); $row++) { for ($col = 0; $col < 5; $col++) { $text = "$arr[menuname]"; $table["row"][$row]["column"][$col]["menuname"] = $text; } } 在楼上启发下,已经实现了目录分行分列显示,但是有两个问题问题一、程序第5行,标注出的那行中为何是$arr,而不是$arr[]问题二、因为现在是2行5列,总共10条,但是我的目录如果只有8条时,就有多余的两个单元格,而模板中定义了,在每个栏目名称后面有个符号分割,如“|”,这样一来,多余的空格虽然没有栏目名称,但都有一个“|”符号,应该怎样去掉这个符号哪?也请老大跟楼上那位仁兄再来看看这个问题################ 以下是模板 #################//tpl.htm <!-- BEGIN row --> <tr> <!-- BEGIN column --> <td><div align="right">{menuname}</div></td><td><div align="center"> | </div></td> <!-- END column --> </tr> <!-- END row -->################ 以下是程序 #################//test.phpfor($i=0;$i<2;$i++) { for($j=0;$j<5;$j++) { $arr=$zdb->fetch_array($result); //此行中为何是$arr,而不是$arr[] $table['row'][$i]['column'][$j]['menuname']=$arr['menuname']; } } $PHP_SELF应用于表单中 初学PHP,关于htaccess 这个&符号可以乱加的? php分页问题 郁闷,给个建议 PHP如何获取数据库表中个字段的数据 新手 关于空格输出的问题 希望大大回答 急在线等!!! 这两种查询方式,哪种效率更高? 我想用PHP画曲线图,扁图之类的图,请问用什么工具??高分 如何用正则表达式,判断半个汉字还是整个汉字? 请教大家关于整合几种程序的问题 MySql 升级后在PHP中遇到这样的问题。
只能通过php外加一个变量实现,而st本身只能外加一个if判断语句,判断是否添加tr。
<table>
<{section name=1 loop=$a}>
<tr>
<td><{$a[1].name}></td>
</tr>
<{section name=2 loop=$b[1]}>
<tr>
<td><{$b[1][2].name}></td>
</tr>
<{/section}>
<{/section}>
</table>
<!- BEGIN row -->
<!-- BEGIN column -->
{menuname}
<!-- END column -->
<br>
<!- END row -->
那么你的程序并没有大错。自己认真揣摩一下吧!
$table['row'][$i]['column'][$j]['menuname']=$arr['menuname'];
{
for($i=0;$i<$rownum;$i++)
{
for($j=0;$j<5;$j++)
{
$table['row'][$i]['column'][$j]['menuname']=$arr['menuname'];
}
for ($col = 0; $col < 5; $col++) {
$text = "$arr[menuname]";
$table["row"][$row]["column"][$col]["menuname"] = $text;
}
}
问题一、程序第5行,标注出的那行中为何是$arr,而不是$arr[]
问题二、因为现在是2行5列,总共10条,但是我的目录如果只有8条时,就有多余的两个单元格,而模板中定义了,在每个栏目名称后面有个符号分割,如“|”,这样一来,多余的空格虽然没有栏目名称,但都有一个“|”符号,应该怎样去掉这个符号哪?也请老大跟楼上那位仁兄再来看看这个问题################ 以下是模板 #################
//tpl.htm <!-- BEGIN row -->
<tr>
<!-- BEGIN column -->
<td><div align="right">{menuname}</div></td><td><div align="center"> | </div></td>
<!-- END column -->
</tr>
<!-- END row -->################ 以下是程序 #################
//test.phpfor($i=0;$i<2;$i++)
{
for($j=0;$j<5;$j++)
{
$arr=$zdb->fetch_array($result); //此行中为何是$arr,而不是$arr[]
$table['row'][$i]['column'][$j]['menuname']=$arr['menuname'];
}
}