【问题标题】:Time Based PHP Text基于时间的 PHP 文本
【发布时间】:2012-09-27 10:35:52
【问题描述】:

我有一个简单的问题。我的网站上有一个通话按钮,如果可能的话,我想在不同的时间使用 PHP 使用不同的电话号码。

在上午 9 点到下午 5 点之间,我想要我们当地的办公室电话号码,在下午 5 点到第二天早上 9 点之间,我想要我们的 24 小时电话号码。

这是标题中当前的特定代码。它使用 Wordpress 主题来调用看涨期权,其想法是用硬数据覆盖它。这是website in question

在 Iscariot 的帮助下,到目前为止,我已经有了这段代码,但它并不能正常工作 - 现在是上午 11 点,它应该显示我的第一个数字 (02840...),但不是吗?我什至尝试过凌晨 1 点到晚上 11 点,但它不会在第一个数字中出现。

<span class="call-us-button">
  <?php if($hour > 1 && $hour < 23){
    echo '' . do_shortcode('[button link="tel:02840-631-245"]<span class="call-button-inner"><i class="call-us-icon"></i>CALL 02840 631 245</span>[/button]'); } else {
    echo '' . do_shortcode('[button link="tel:0800-077-6704"]<span class="call-button-inner"><i class="call-us-icon"></i>CALL 0800 077 6704</span>[/button]'); }
  ?></span>

如果您有任何建议或指点,我将不胜感激!

提前致谢,

菲尔

【问题讨论】:

    标签: php text time


    【解决方案1】:

    您能否只使用 date 函数来获得您想要的 - G 将在 24 小时内返回当前时间,不带前导零。

    if(date('G')>=9 && date('G') <= 17)
    {
        // show normal phone Num
    }
    else
    {
        // show after hours phone Num
    }
    

    【讨论】:

    • 此方法不必要地调用了 date 函数两次。使用 > 和 = 或
    • @Iscariot 我不认为两个整数上的&gt;= 会破坏服务器:))
    【解决方案2】:
    $hour = date('G', time()); 
    
    if($hour > 8 && $hour < 18){
         // Phone Number
         echo '' . do_shortcode('[button link="' . get_prime_options('call_button_url') . '"]<span class="call-button-inner"><i class="call-us-icon"></i>' . get_prime_options('call_button_text') . '</span>[/button]');
    } else {
         // other number
         echo '' . do_shortcode('[button link="' . get_prime_options('call_button_url') . '"]<span class="call-button-inner"><i class="call-us-icon"></i>' . get_prime_options('call_button_text') . '</span>[/button]');
    }
    

    但是您需要注意,函数 get_prime_options('call_button_url') 需要更改为其他内容,并且您需要进入该文件并为其添加其他编号。

    【讨论】:

    • 确保您使用的是正确的时区。一些托管服务提供商已将其时区设置为 UTC 或您实际所在位置以外的其他时区。
    • False:您使用的是服务器时间,如果商家只在服务器时间营业,您不希望根据用户位置更改电话号码。
    • 不正确:您正在使用服务器时间,而不是商家所在的时间。如果服务器使用 UTC 并且公司在夏威夷,则需要检查以确保 $hour 不是 8,而是 20。您是否与现实脱节?
    • 感谢 Iscariot、L0j1k、Fluffeh - 非常感谢。有了这个声明,我会在上面的 php 文件中使用吗?我会在哪里插入?对不起,如果它是基本的问题,我对这一切还是比较陌生!
    • 或者我应该插入两次 - 一次插入带有链接的“呼叫按钮链接”(电话:URL),一次插入“呼叫按钮文本”部分?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多