我这里有一套PHP代码,有些地方看得不太懂,哪位一起来看看,共同演学习? 建议你装个zend,可以debug的,看复杂的程序比较好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 egroupware里有个公用的类在文件phpgwapi\inc\class.Template.inc.php里1)建立一个template类的对象2)调用函数set_file处理模板的路径和文件名3)调用函数set_var给变量赋值4)调用函数set_block替换模板内容 TO Bandita(匪兵甲)你看完了吗???? TO lijinxing(七夜) 你搜搜看呀~ 肯定会有一个类或程序$smarty->display("search_results.tpl");的,当然 ,类的实例名和显示函数名都不一定是这个 看以下代码,能告诉我数组$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> 为什么我的本地环境不能解析子目录下的PHP文件 请问$_SERVER['HTTP_USER_AGENT']能否发现百度蜘蛛? php逻辑问题 在地址栏输入http://localhost/index.php时总是打开文件下载对话框 碰到这样的目录问题是php安装不对吧? 求一个mysql rand()中随机的解决方法 各位大哥帮我看一下我该怎么写mod_rewrite阿??? ph程序运行时取不到参数,请问是怎么回事? 这两句sql语句有什么区别?为什么一句会报错一句成功执行? 没报错 反正就是找不到错在哪...大神.. 高分求php关于虚拟表的问题. 登陆程序,有点问题,谁能帮我解决?
1)建立一个template类的对象
2)调用函数set_file处理模板的路径和文件名
3)调用函数set_var给变量赋值
4)调用函数set_block替换模板内容
你看完了吗????
你搜搜看呀~
<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>