include "header.php";function index_mzrui($index_shujubiao)
{
$yule = array();
$ylname= array();
global $mzrui;$pagecount=mysql_query("select * from " . $index_shujubiao);      //取侧边的娱乐数据表
$num_rows = mysql_num_rows($pagecount);
while($index_yule=mysql_fetch_array($pagecount))
{
$yule[] = $index_yule[chname];
$ylname[] = $index_yule[enname];
}
$mzrui->assign("index_yule",$yule);
}
index_mzrui(mzrui_yule);
index_mzrui(mzrui_shenghuo);
index_mzrui(mzrui_diannao);
index_mzrui(mzrui_jiaoyu);
index_mzrui(mzrui_mingzhan);
index_mzrui(mzrui_wzfl);
$mzrui->display('index','default');$mzrui->assign("index_yule",$yule);   //  这句为什么取不到值。 望有人解答一下 

解决方案 »

  1.   

    不知道楼主这个用的是什么系统?
    这里的代码明显不全,不过,基本明白是什么意思了不知道楼主有没有测试过在循环里输出一下结果:
    while($index_yule=mysql_fetch_array($pagecount)) 

    $yule[] = $index_yule[chname]; 
    $ylname[] = $index_yule[enname]; 
    echo $index_yule[chname];  //在这里输出一下,看一下结果是不是正确,看一下是不是连接数据库问题

    $mzrui->assign("index_yule",$yule); //还有这里的函数接收的参数是不是数组?
      

  2.   

    assign 分配$mzrui->assign("index_yule",$yule);  
    的含义是将 $yule 的值赋予 index_yule 节点
      

  3.   

    1.  你在函数里打印一下print_r($yule) 看有没值先2.  还有, 你调用了几次index_mzrui函数, 在函数里每次都把$yule赋值给index_yule模板变量, 也就是说后一次覆盖了前一次的值, 如果最后那个$yule没值, 就是没值了
      

  4.   

    顶楼上的,assign()是ThinkPHP中的