2012-01-03 23 views
-3

このスクリプトに関する簡単な質問です。 print_top_ads();はスクリプトを呼び出していません。Php "echo"関数がスクリプトを呼び出さない

このコードの平和に関するもう1つの質問です。 $ 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(); 
"; 
?> 
+1

は引用符を削除します。 echoはステートメントですが、printは関数です(結果が返されます)。あなたはechoというタイトルを使用しています。 –

+2

あなたは 'echo print_top_ads();'を意味しませんでしたか? – lfxgroove

+1

あなたは何を達成しようとしていますか?あなたは 'print_top_ads();'を解析するために 'PHP'または' JavaScript'を使いますか?詳しく教えてください。 –

答えて

0

いいえ、文字列をエコーし​​ているだけです。代わりにprint_top_ads()関数をエコーし​​て呼び出してください。

1

あなたがprint_top_adsの戻り値をエコーし​​たいと仮定すると:あなたはprint_top_adsを実行するためにJavaScriptを伝えようとしていると仮定すると

$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(); 

$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>"; 
+0

print_top_adsの戻り値をエコーし​​たいと仮定します:作業しています、ありがとう – user1050689

関連する問題