【问题标题】:how do I make a php footer dynamic copyright starting this year?从今年开始如何制作php页脚动态版权?
【发布时间】:2013-08-10 20:00:21
【问题描述】:

这是我现在的版权:

<i>Example.com</i> © 2013 - <?php echo date('Y'); ?>

明年可以,因为它会显示:

Example.com © 2013 - 2014

但今年它说:© 2013-2013

我怎样才能让它成为© 2013并在明年自动切换到© 2013-2014,而不必回来手动更改它?

【问题讨论】:

  • 使用 if 语句检查年份。如果是 2013 年,则不要显示破折号和第二年。就这么简单。
  • 请记住,版权声明没有太多法律意义。即使您自动更新通知,您的内容的发布日期仍然是您实际在线发布内容的日期。

标签: php dynamic footer copyright-display


【解决方案1】:

应该是

<i>Example.com</i> &copy; 2013 <?php (date('Y') !== "2013") echo "- " . date('Y')); ?>

【讨论】:

  • 所以为了测试它是否有效,我将其更改为 2012 年?:&lt;?php (date('Y') == "2012" ? $year = "" : $year = "- ".date('Y')); echo $year; ?&gt;
【解决方案2】:
$startYear = 2013; 
$currentYear = date('Y');
echo $startYear;
if ($startYear != $currentYear) {
    echo '-' . $currentYear;
}

处理版权信息的年份部分,只需根据需要在输出周围输入其他格式。

(我的目标是更长但更易读的方法,请选择)

【讨论】:

    【解决方案3】:

    您可以使用 php 代码获取动态年份以及托管服务器的域

    <?php echo "&copy; ". date(Y)." ".$_SERVER['HTTP_HOST'] ;?>
    

    【讨论】:

      【解决方案4】:
      <i>Example.com</i> &copy; 2013 <?=(date('Y')>2013?' - '.date('Y'):'')?>
      

      【讨论】:

        【解决方案5】:
        <?php function auto_copyright($year = 'auto'){ ?>
           <?php if(intval($year) == 'auto'){ $year = date('Y'); } ?>
           <?php if(intval($year) == date('Y')){ echo intval($year); } ?>
           <?php if(intval($year) < date('Y')){ echo intval($year) . ' - ' . date('Y'); } ?>
           <?php if(intval($year) > date('Y')){ echo date('Y'); } ?>
        <?php } ?>
        //where you want to use just paste it:
        <?php auto_copyright('2010'); ?>//2010-2015
        <?php auto_copyright(); ?>//current year i.e:2015
        

        【讨论】:

          【解决方案6】:
          <i>Example.com</i> &copy; <?php echo (date('Y')==2018)?(date('Y')):'2018 - '.date('Y'); ?>
          

          【讨论】:

            【解决方案7】:
            <i>Example.com</i> &copy; <?php if (date('Y') != '2013') { echo '2013 - ' } echo date('Y'); ?>
            

            【讨论】:

            • 您能否在答案中附加一些评论,以便我们更好地理解您的代码?
            • 虽然此代码可能会回答问题,但提供有关此代码为何和/或如何回答问题的额外上下文可提高其长期价值。
            猜你喜欢
            • 2019-06-06
            • 1970-01-01
            • 1970-01-01
            • 2019-08-11
            • 2020-12-01
            • 1970-01-01
            • 2018-03-28
            • 1970-01-01
            • 2011-03-02
            相关资源
            最近更新 更多