Php 如何将If-else语句添加到代码段

Php 如何将If-else语句添加到代码段,php,adsense,Php,Adsense,我发现这个伟大的php代码,将帮助我服务的adsense广告只搜索流量 我需要帮助编码它,这样,如果用户不是来自搜索,然后另一个广告代码显示给用户 这是原始代码 <?php if (function_exists(‘from_searchengine’)) { if (from_searchengine()) { ?> INSERT YOUR ADSENSE/BANNER CODE HERE <?php } } ?> 在此处插入您的ADSENSE/BANNE

我发现这个伟大的php代码,将帮助我服务的adsense广告只搜索流量

我需要帮助编码它,这样,如果用户不是来自搜索,然后另一个广告代码显示给用户

这是原始代码

<?php if (function_exists(‘from_searchengine’)) {

 if (from_searchengine()) { ?>

 INSERT YOUR ADSENSE/BANNER CODE HERE

<?php } } ?>

在此处插入您的ADSENSE/BANNER代码
我想做的是,如果用户不是从搜索显示另一个横幅代码


有人能帮我编辑代码吗?

我认为这不是你正在做的最好的实践,但仍然:

<?php if (function_exists(‘from_searchengine’)) {
if (from_searchengine()) { ?>
INSERT YOUR ADSENSE/BANNER CODE HERE
<?php } else { ?>
INSERT ANOTHER AD CODE HERE
<?php } } ?>

在此处插入您的ADSENSE/BANNER代码
在此插入另一个广告代码
但这样做看起来更好:

<?php
    $ad_code = "INSERT YOUR ADSENSE/BANNER CODE HERE";
    $another_ad_code = "INSERT ANOTHER AD CODE HERE";

    if (function_exists(‘from_searchengine’)) {
        if (from_searchengine()) {
            echo $ad_code;
        }else{
            // if not from search engine
            echo $another_ad_code;
        }
    } else{
        // if function doesn't exist
        echo $another_ad_code;
    }
?>

只要写
}其他{}
。问题是什么?回显
HTML
代码也不好,除非他永远不会编辑此代码(无论如何回显
HTML
都不好,但不会太多)。@Linek你会怎么做?如果值得的话,我想改变我的答案。他应该在一个单独的视图中动态加载他的广告代码。你的回答是正确的,问题在他这边。他在视图中有逻辑,视图应该在控制器中,或者他用来生成
HTML
的任何东西中。更好的方法是在变量中设置ad的名称,然后调用类似于
include“views/ads/”的函数$广告。html'。太棒了,它成功了。你说这是什么坏习惯?我将使用它自己的php函数提供双击javascript代码。这个解决方案看起来很有效。@user3479218所说的“糟糕的做法”是指用原始html拆分php
if(){}
语句,方法是关闭它,然后像原始html一样重新打开它