关于这个脚本的一个快速问题;print_top_ads();没有调用脚本。
另一个关于代码和平的问题。如果你想在加载$p时排除模板的左列和右列(例如要摆脱left_column.php),该怎么做呢?
<?php
$pages_dir = 'doc_user';
if (!empty($_GET['p'])) {
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
}
} else
echo "
print_top_ads();
";
?>
假设您想要回显print_top_ads
的返回值:
$pages_dir = 'doc_user';
if (!empty($_GET['p'])) {
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
}
}
else
echo print_top_ads();
假设你试图告诉JavaScript执行print_top_ads
:
$pages_dir = 'doc_user';
if (!empty($_GET['p'])) {
$pages = scandir($pages_dir, 0);
unset($pages[0], $pages[1]);
$p = $_GET['p'];
if (in_array($p.'.inc.php', $pages)) {
include($pages_dir.'/'.$p.'.inc.php');
}
}
else
echo "<script>print_top_ads()</script>";
不,你只是回显字符串。将print_top_ads()函数改为echo,并直接调用它。