皆のためのさらに別の PHP 日付の質問 - 私は完全に動作する私のサイトの英語版の現在のコードを持っています:
$article = &$articles[$i];
if($currentdate != date("F Y", strtotime($article->getDate()))) {
$currentdate = date("F Y", strtotime($article->getDate()));
$current_content1 .= "<div class='press-articles-heading'>" . $currentdate . " </div>";
}
基本的にこれが行うことは、データベースからレコードを取得し、日付を比較して、月のヘッダーが 1 回だけ表示されるようにすることです。たとえば、2012 年 7 月、その月のすべてのレコード、2012 年 6 月などです。
英語以外のバージョンのサイトで同じコードを使用すると、バグが発生します。
$article = &$articles[$i];
if($currentdate != date("F Y", strtotime($article->getDate()))) {
$currentdate = strftime("%B %Y", strtotime($article->getDate()));
$current_content1 .= "<div class='press-articles-heading'>" . $currentdate . "</div>";
}
ここで何が起こるかというと、同じにもかかわらず、すべての db レコードの月ヘッダーを取得します。
バグがどこにあるかわかりません。誰かアイデアはありますか?
どんな助けでも大歓迎です。
アップデート
質問を投稿する前にいくつか試してみましたが、質問をシンプルにするために省略した方がよいと思いました。
私は次のことを試しました:
$article = &$articles[$i];
if($currentdate != date("F Y", strtotime($article->getDate()))) {
$translated_date = strftime("%B %Y", strtotime($article->getDate()));
$current_content1 .= "<div class='press-articles-heading'>" . $translated_date . "</div>";
}
しかし、それはそれを解決しませんでした