你的template.inc有没有改过呀?

解决方案 »

  1.   

    Undefined index: solt 
    数据的问题,估计是你调用的某个数组里面少了元素solt
      

  2.   

    这是调用的代码:
    <?php
    $mysql = @mysql_connect("localhost","root","") or die("数据库无法连接"); @mysql_select_db("newstype",$mysql) or die("无法连接数据表"); $query = "select * from newstype"; $result = mysql_query($query);
    include_once("inc/template.inc"); $temp = new template(); $temp -> set_file("file","template/mysql_temp.htm"); $temp -> set_block("file","soltname","solt"); while($row = mysql_fetch_array($result)){
    $temp -> set_var(array(
    "id" => $row["TypeID"],
    "typename" => $row["TypeName"],
    )); $temp -> parse("solt","soltname",true);
    } $temp -> set_var(array(
    "title" => "模板",
    "color" => "red",
    )); $temp -> parse("out","file"); $temp -> p("out");
    ?>
      

  3.   

    你好象修改过template.inc
    原版的template.inc 在210行处为注释,不会出错请贴出你的template.inc 的200-220行的内容
      

  4.   

    $temp = new template("./");
      

  5.   

    以下是201 - 220行的内容,我没有改过
      /* public: get_var(string varname)
       * varname: name of variable.
       *
       * public: get_var(array varname)
       * varname: array of variable names
       */
      function get_var($varname) {
        if (!is_array($varname)) {
          return $this->varvals[$varname];
        } else {
          reset($varname);
          while(list($k, $v) = each($varname)) {
            $result[$k] = $this->varvals[$k];
          }
          
          return $result;
        }
      }