Php“echo”函数不调用脚本

时间:2012-01-03 16:13:50

标签: php

关于这个脚本的一个简单问题; 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();
";
?>

2 个答案:

答案 0 :(得分:1)

假设您想要回显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>";

答案 1 :(得分:0)

嗯不,你只是在回应字符串。改为使print_top_ads()函数回显,只需调用它。