2011-10-23 18 views
0

私は広告のためのウェブサイトを作成しています。私はこのデータを日付(日)でソート/グループ化しますか?

土曜日2011年10月22日(ヘッダ)のようなリストを持っているしたい

商品タイトル1 - 市 - 100 $

商品タイトル2市 - 74 $

商品タイトル3市 - 500 $

日曜日2011年10月23日(ヘッダ)

商品タイトル4 - 都市 - 150 $

商品タイトル5 - 都市 - 6 - 都市220 $

商品タイトル - 10 $

私のコードは、最新から最古の完全リストを発注されたが、私は(土曜日2011年10月22日)などの(太字である)のヘッダーを印刷するwhileループに何かを追加したいです。 は基本的に私は、彼らがここに に掲載された日の名の下にリストが私のコードがあるグループにしたい:

$sql = "SELECT post_id,city, title, price, imgurl FROM md_post WHERE category='$cat' AND city='$city' ORDER BY timeStamp desc"; 

$result = mysql_query($sql); 

while($row = mysql_fetch_array($result)) 
    { 
echo "<a href='adid.php?id=".$row['post_id']."'>". $row['title']. " - ". $row['price']." - ".$row['city']."</a>"; 
} 

答えて

1

と仮定すると、タイムスタンプは、Unixタイムスタンプです:

$sql = "SELECT post_id, city, title, price, imgurl, timeStamp FROM md_post WHERE category='$cat' AND city='$city' ORDER BY timeStamp desc"; 

$result = mysql_query($sql); 

while($row = mysql_fetch_array($result)) 
{ 
    if (!isset($dateold) || $dateold != date('d',$row['timeStamp']) { 
     echo '<strong>'.date('l m/d/Y',$row['timeStamp']).</strong><br />; 
    } 
    echo "<a href='adid.php?id=".$row['post_id']."'>". $row['title']. " - ".$row['price']." - ".$row['city']."</a>"; 
    $dateold = date('d',$row['timeStamp']); 
} 

それはUNIXタイムスタンプではありませんが、有効な時間は、あなただけの私はあなたの助けに感謝

+0

ありがとう。早かった。これは、それを行っています:) –

+0

これは、コードが構文エラーと通知して失敗しますので、 'いくつか' 'が欠けているだけでなく、すべての行が... 1つのヘッダーの下に同じ日から別の日付としませんグループのエントリを持っている場合にのみ動作しますが定義されていない定数について –

+0

私はupvoteできません。私はもちろんこの方法に感謝します^ _ ^。それは15の評判を必要とすることを私に伝えます。私はここに –

2
  1. 最後に使用され保持している新しい変数を導入し、あなたの選択フィールドに
  2. をタイムスタンプを追加したがって、現在の行のタイムスタンプに基づいて、印刷ヘッダは、使用されるタイムスタンプを最後に割り当て、その後、残りの部分を印刷する場合whileループチェックのタイムスタンプ
  3. 日付形式最後に使用されたタイムスタンプは、現在の行と異なる場合。
+0

UNIX_TIMESTAMP(timeStamp)timeStampの最初の外観を変更することができます:)私はこれらの手順に従ってそれを得た –

関連する問題