对 PHP 来说非常新,只是试图为新闻提要页面设置三元语句。
目标:
如果故事的发布日期超过 24 小时,请显示发布前的天数。即,如果故事是在 48 小时前发布的,则显示 2 天。
否则,如果故事的发布日期在过去 24 小时内,请显示发布前的小时数。即,如果它是 9 小时前发布的,则显示 9 小时。
我目前的代码是这样的:
foreach($result as $news_item)
{
$news_item_timestamp = strtotime($news_item["DateInserted"]);
$just_updated = ((time() - $news_item_timestamp) < 3600) ? "<span class='just_updated'>NEW</span>" : "";
$link = "news-details.php?news_item_id=".$news_item["NewsItemId"]."&feed=".$news_item["FeedId"];
echo "<a href='$link'><div class='news_item'>";
echo "<div class='headline'>$just_updated ".$news_item["Headline"]."</div>";
//the line below is the code in question
echo "<div class='dateline'>".date("l, F j, Y", $news_item["ThisRevisionCreated"])."</div>";
echo "</div></a><div class='cleardiv'></div>";
}
如您所见,没有三元运算符设置。但我假设第 8 行是我需要投入其中的地方。
任何建议表示赞赏。