2011-07-19 38 views
2

不知道这是否可能,但我想要做的只是当页面包含特定的PHP代码,特别是'myApi'的开放引用时,才会回显HTML文本链接。因此,如果网页包含下面的代码:PHP只有在其他PHP引用存在时才会回显?

<?php myAPI(variables); ?> 

然后,我想包括这个地方的页面上的其他

<?php echo '<a href="http://www.website.com/">Click Here</a>'; ?> 

任何帮助将不胜感激,谢谢:)

+0

'<?php myAPI(variables); ?>'不是有效的PHP。这应该代表一个函数调用?一个常数?一个变量? –

+0

听起来有点像你想预处理页面,但这是不明智的。我肯定会坚持@史蒂夫的回答,几乎没有理由预先处理服务器端语言。 – fncomp

+0

@Francois Deschenes,我想指的是变量,因为奇怪的声明价值将更具体。在myAPI上没有语法错误,它恰好是一个非常特殊的函数名称,我怀疑OP会意识到这一点。 – fncomp

回答

3

套装在某处使用if,并使用isset来测试API是否已设置特定变量。

if(isset($apiVariable)) { 
    echo "link content..."; 
} 

(该变量应该是具体到您的API,很明显。)

更新

我说“的地方”,但它可能是最好做测试逻辑,在一个单独的比你输出HTML的地方要多。在这种情况下,你需要为你准备好吐出HTML标志:

isset($apiVariable) ? $apiFlag = true : $apiFlag = false; 
// continue other PHP operations... 


//...now your logic is finished, output HTML. 
if($apiFlag) { echo "<a>Link</a>"; } 

这样一来,当你再次访问该页面后进行修订或更新,你的逻辑不是所有的混与您的显示器一起。

2
<?php if (isset($variable)): ?> 

<a href="http://www.website.com/">Click Here</a> 

<?php endif; ?> 

功能isset()检查,如果该变量被设置并返回一个布尔值。所以你可以用它来检查一个变量是否存在。

相关问题