Php“echo"函数不调用脚本


Php "echo" function doesn't call script

关于这个脚本的一个快速问题;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,并直接调用它。