eg:
自定义函数
$menuID为新闻栏目对应的id(int)function news_list_id($menuID,$first,$end){
$sql_select = "select * from `news` where menuID='$menuID' order by newsID desc limit $first,$end";
$query = mysql_query($sql_select);
while ($row = mysql_fetch_array($query)) {
$newsID = $row['newsID'];
$menuID = $row['menuID'];
$newsTitle = $row['newsTitle'];
echo "<a href='display.php?menuID=$menuID&newsID=$newsID'>".$newsTitle."</a><br />";

}
}
如果是用smarty里面 register_function()函数的话,我的模板也代码该怎么写呢?请各位帮帮忙,新手!

解决方案 »

  1.   

    你用smarty 怎么出现echo了。你在每个程序页调用这个函数,然后
    .
    .
    .
    .
    while ($row = mysql_fetch_array($query)) {
       
         $newrow[]=$row;
            
        }
    $smarty->align(newrow,$newrow);
      

  2.   


    大哥,可能是我没说明白。我的自定义函数在function.inc.php文件里,我把这个文件包含进我的是smarty 代码页,我就是不知道在smarty代码页怎么用我自定义的这个函数
      

  3.   

    我自己搞定了
    $menuID,$first,$end
    function news_list_id($params){
        extract($params);
        $sql_select = "select * from `news` where menuID='$menuID' order by newsID desc limit $first,$end";
        $query = mysql_query($sql_select);
        while ($row = mysql_fetch_array($query)) {
            $newsID = $row['newsID'];
            $menuID = $row['menuID'];
            $newsTitle = $row['newsTitle'];
            echo "<a href='display.php?menuID=$menuID&newsID=$newsID'>".$newsTitle."</a><br />";
            
        }
    }
    $smarty->register_function("newsList","news_list_id");<!--{newsList menuID="值" first="值" end="值"}-->