2012-04-10 12 views
0

私たちのブログを私たちのサイトスタイルに合わせて変換しています。php/styling/date issue

与えPOST(ブログ記事のためである)

<?php echo date($OptionsVis["date_format"],strtotime($Post["publish_date"])); ?> 

の日:1月8日

しかし、私はこのような日付を表現したい:

 <div class="post-list-date"> 
      <h1>08</h1> 
      <h2>JAN</h2> 
     </div> 

をすることができ私はあなたが私の後になるように私のPHPを分割することができる方法を考える。ブログシステム全体に迷惑をかけずに。

答えて

1

私は2つの$OptionsVis値(date_format_maindate_format_sub)をお勧めします。これが不可能な場合

$date_h1 = date($OptionsVis["date_format_main"], strtotime($Post["publish_date"])); 
$date_h2 = date($OptionsVis["date_format_sub"], strtotime($Post["publish_date"])); 

を、そしてあなたが行うことができ、日付形式は常に同じになります知っている:次に、そのようで<h2>のための2つの別々のdate()呼び出し、<h1>内に1つ、別の操作を行い

をあなたのHTMLのセマンティクスが、
$date = date($OptionsVis["date_format"], strtotime($Post["publish_date"])); 
list($date_h1, $date_h2) = explode(" ", $date, 2); 
+0

パーフェクト – 422

1

だけで後工程出力:

<?php 
    $date = date(... existing code...); 
    list($d, $m) = explode(' ', $date); 
?> 
<div class="post-list-date"> 
    <h1><?php echo $d; ?></h1> 
    <h2><?php echo $m; ?></h2> 
</div> 
+1

これは私が入力したものですが、念のためにexplodeの3番目のパラメータとして '2'を使用しました。 – animuson

0

(Hタグは通常、コンテンツに関連するテキストヘッダのために予約されている)、私は以下のような何かをしようと、やや珍しいです:

$date_array = explode(" ", date($OptionsVis["date_format"],strtotime($Post["publish_date"]))); 

$date_html = "<div class=\"post-list-date\"><h1>".$date_array[0]."</h1><h2>".$date_array[1]."</h2></div>"; 

echo $date_html; 

幸いコーディングに役立ちます。