我有这个功能代码:
public function getMovieCategoryDetails($movieid){
$movieid = mysql_real_escape_string($movieid);
$tags = array();
if ( !( $e = mysql_query("SELECT * FROM movie_tags WHERE id IN (SELECT tag_id FROM movie_tags_join WHERE movie_id=$movieid)") ) )
{
exit( mysql_error( ) );
}
while ( 0 < mysql_num_rows( $e ) && ( $s = mysql_fetch_array( $e ) ) )
{
extract( $s );
$tags[$id] = array( );
$tags[$id]['tag'] = $tag;
}
return $tags;
}
输出代码是:
{foreach from=$tags key=id item=val name=tags}
{$val.tag}
{/foreach}
现在显示:category1 category2 category3
我想要:category1,category2,category3
答案 0 :(得分:1)
在我的头脑中,我建议使用聪明的变量。
{foreach from=$tags key=id item=val name=tags}
{if !$smarty.foreach.tags.first},{/if}{$val.tag}
{/foreach}
有关详细信息,请参阅smarty documentation。