PHP根据日期显示图像

时间:2017-06-23 12:44:09

标签: php image date echo

我正在制作一个小脚本,根据日期显示某些图像。 这就是我所要做的,我不得不说我真的认为它会起作用:

var Client = require('node-rest-client').Client;
var client = new Client();

  var args = {
    data: reqBody,
    headers: {
      "Content-Type": "application/json; charset=UTF-8"
    }
  };

  //console.log(args);
  var req = client.post("mypage/postResult", args, function(data, response) {
    console.log('Sent data: ', JSON.stringify(data, null, 2));
  });

  req.on('error', function(err) {
    console.log("Ouput posting failed due to error.", err);
  });

我想添加任意数量的数组,以防我需要在特定日期显示更多图像。我认为这应该可行,但它只返回一个空白页面。关于它为什么不起作用的任何想法?

1 个答案:

答案 0 :(得分:2)

您需要在比较日期时将日期转换为strtotime,以便获得接受结果。否则将进行错误的比较

$events = array(
 array(
  'image' => 'img/summer.png',
  'start' => '01-05-2017',
  'end' => '01-09-2017'
 ),
 array(
  'image' => 'img/christmas.png',
 'start' => '01-12-2017',
 'end' => '31-12-2017'
 )
);
$date_to_compare=strtotime(date('d-m-Y'));
foreach($events as $event) {
 if($date_to_compare >= strtotime($event['start']) && $date_to_compare <= strtotime($event['end'])) {
  echo "<img src='".$event['image']."'>";
 }
}