建议你装个zend,可以debug的,看复杂的程序比较好

解决方案 »

  1.   

    egroupware里有个公用的类在文件phpgwapi\inc\class.Template.inc.php里
    1)建立一个template类的对象
    2)调用函数set_file处理模板的路径和文件名
    3)调用函数set_var给变量赋值
    4)调用函数set_block替换模板内容
      

  2.   

    TO Bandita(匪兵甲)
    你看完了吗????
      

  3.   

    TO lijinxing(七夜) 
    你搜搜看呀~
      

  4.   

    肯定会有一个类或程序$smarty->display("search_results.tpl");的,当然 ,类的实例名和显示函数名都不一定是这个
      

  5.   

    看以下代码,能告诉我数组$sites是从哪里来的?也就是数组是在哪里被赋值的? 
    <div class=header>Manage Search Categories</div><?//move up?
            if ($en['act'] == 'moveup' || $en['act'] == 'movedown') {
                    $sorting = ($en['act'] == 'moveup' ? 'DESC' : 'ASC');
                    $comp = ($en['act'] == 'moveup' ? '<' : '>');
                    $l = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_id=$en[id]"));
                    $o = mysql_fetch_assoc(mysql_query("SELECT * FROM $catstable WHERE c_order $comp $l[c_order] ORDER BY c_order $sorting"));
                    mysql_query("UPDATE $catstable SET c_order=$l[c_order] WHERE c_id=$o[c_id]") or die(mysql_error());
                    mysql_query("UPDATE $catstable SET c_order=$o[c_order] WHERE c_id=$l[c_id]") or die(mysql_error());
                    }//delete
            if ($en['act'] == 'del' && $_SERVER['PHP_AUTH_USER'] != 'demo')
                    mysql_query("DELETE FROM $catstable WHERE c_id = '$en[id]'");//save
            if (isset($en['sm']) && $_SERVER['PHP_AUTH_USER'] != 'demo') {        //new category?
            if ($en['new'] != '') {
                    $l = mysql_fetch_assoc(mysql_query("SELECT MAX(c_order) AS cnt FROM $catstable"));
                    mysql_query("INSERT INTO $catstable (c_constant,c_order)
                                               VALUES ('$en[new]',".($l['cnt'] + 10).')') or die(mysql_error());
                    }        //save category names
            if (is_array($_POST['catname']))
                foreach ($_POST['catname'] as $key => $value)
                    mysql_query("UPDATE $catstable SET c_constant='$value' WHERE c_id=$key") or die(mysql_error());
                    
            //need to move engines?
            if ($en['moveto'] != '' && is_array($_POST['ch']))
                foreach ($_POST['ch'] as $key => $value)
                  if ($value == 'ON')
                   if (mysql_num_rows(mysql_query("SELECT * FROM $configtable WHERE c_key='{$key}_cat'")) > 0)
                    {
                    mysql_query("UPDATE $configtable SET c_value='$en[moveto]' WHERE c_key='{$key}_cat'") or die(mysql_error());
                    } else {
                    mysql_query("INSERT INTO $configtable VALUES('{$key}_cat','$en[moveto]')") or die(mysql_error());
                    }
            die('<b>Changes saved!</b><br><Br><a href="index.php?req=manage_cats">Return</a> to categories page.');
            }?><table>
    <form action=index.php method=post>
    <input type=hidden name=req value=manage_cats>
    <?$res = mysql_query("SELECT * FROM $catstable ORDER BY c_order ASC");
    $eng = array();
    echo "gao:".mysql_fetch_assoc($res);
    while ($line = mysql_fetch_assoc($res)) {
            echo "<Tr><td><br><input type=text name=catname[".$line['c_id']."] value='$line[c_constant]' size=20> <a href='index.php?req=manage_cats&act=moveup&id=$line[c_id]'>Move Up</a> | <a href='index.php?req=manage_cats&act=movedown&id=$line[c_id]'>Move Down</a> | <a href='index.php?req=manage_cats&act=del&id=$line[c_id]'>Delete</a><br><Br>";
            
            foreach ($sites as $key => $value)
                    if (@constant($key.'_cat') == $line['c_id'] && !$value['spons']) {
                            echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
                            $sites[$key]['shown'] = true;
                            }        echo "</td></tr>";
            $eng[$line['c_id']] = $line['c_constant'];
            }        foreach ($sites as $key => $value)
                    if (!$value['shown'] && !$value['spons']) {
                            if (++$noshown == 1) echo '<Tr><td><b>No category selected:</b><Br>';
                            echo "<input type=checkbox name=ch[$key] value=ON id=ch_{$key}> <label for=ch_{$key}>$value[name]</label><br>";
                            $sites[$key]['shown'] = true;
                            }
    echo '</td></Tr>';
    ?>
    </table>
    <br>
    <b>Move Selected Engines To:</b> <select name=moveto>
    <option value=''>Do not move</option>
    <? foreach ($eng as $key => $value) echo "<option value='$key'>$value</option>"; ?>
    </select><Br>
    <Br>
    <b>Add New Category:</b> <input type=text name=new size=20> (enter constant name) <Br><br><input type=submit name=sm value='Save Changes'>
    </form>