【问题标题】:How do I add If else statement to a snippet如何将 If else 语句添加到代码段
【发布时间】:2014-04-18 06:54:24
【问题描述】:

我发现了这个很棒的 php 代码,它可以帮助我只为搜索流量投放 AdSense 广告。

我需要帮助对其进行编码,以便如果用户不是来自搜索,则会向用户显示另一个广告代码。

这是原始代码

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

 if (from_searchengine()) { ?>

 INSERT YOUR ADSENSE/BANNER CODE HERE

<?php } } ?>

我想要做的是,如果用户不是来自搜索显示另一个横幅代码。

有人可以帮我编辑代码吗?

【问题讨论】:

  • 只写} else { }。有什么问题?

标签: php adsense


【解决方案1】:

我不认为这是你正在做的最佳做法,但仍然:

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

但这样做看起来会更好:

<?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 代码也很糟糕,除非他永远不会编辑此代码(无论如何echo 会很糟糕,但不会那么多)。
  • @Linek 你会怎么做?如果值得,我想改变我的答案
  • 他应该在单独的视图中动态加载他的广告代码。你的回答是对的,问题在他这边。他在视图内有逻辑,该视图应该在控制器内或他用来生成HTML 的任何东西内。更好的方法是在变量中设置广告名称,然后调用 include 'views/ads/' . $ad . '.html'; 之类的名称。
  • 太棒了。你说它的坏习惯是什么?我将使用它自己的 php 函数提供双击 javascript 代码。这个解决方案看起来很有效。
  • @user3479218 的“错误做法”我的意思是通过关闭然后像?&gt; RAW HTML &lt;? 一样重新打开它来将 php if(){} 语句与原始 html 分开。它正在工作,但它使代码调试等更加复杂。无论如何,您应该考虑使用@Linek 在他的评论中提出的方法。附言如果你接受我的回答,我会很高兴:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-08
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 2019-04-09
  • 1970-01-01
相关资源
最近更新 更多