smarty中自定义块给变量触值问题
自定义块部分
<?php
// @filename template.php
// @version 0.0.3
// @author leo
// @contact [email protected]
// @update 2008-6-9
// @comment PHP template for Editplus4PHP
function smarty_block_tagtable($params, $content, &$smarty) {
global $db;
extract ( $params );
parse_str ( $tag_table );
if (! empty ( $field )) {
$sql = "SELECT {$field} ";
} else {
$sql = "SELECT * ";
}
if (! empty ( $table )) {
$sql .= "FROM {$table} ";
} else {
return;
}
if (! empty ( $where )) {
$sql .= "WHERE {$where} ";
}
if (! empty ( $group )) {
$sql .= "GROUP BY {$group} ";
}
if (! empty ( $order )) {
$sql .= "ORDER BY {$ORDER} ";
}
if (! empty ( $limit )) {
$sql .= "LIMIT {$limit}";
}
$result = mysql_query ( $sql );
$rs = $$item;
while ( $rs = mysql_fetch_array ( $result ) ) {
//eval("\$content={$rs[id]};");
//echo "{$content}";
//我想把被模板中被{tagtable}如下模板{/tagtable}包住的变量用这个自定义块触值给当中的变量,然后循环显示出来,怎么做?
}
} ;
这是模板里的
代码
{tagtable tag_table="table=mf_article&field=id,title&limit=0,5" item=item key=key}
{$item.id}<div>{$item.title}</div>
{/tagtable} ;
或者给个思路。谢谢。