2011-10-23 2 views
0

광고를위한 웹 사이트를 만들고 있습니다. 100 $데이터를 날짜 (일)별로 정렬/그룹화 하시겠습니까?

제품명이 도시 - - 74 $

나는이

토요일 10/22/2011 (헤더)

제품명 1 - 도시 같은 목록을 갖고 싶어

제품명 3시 - 500 $

일요일 2011년 10월 23일 (헤더)

제품명 4시 - 150 $

제품명 5시 - 220 $

제품명 6시 - 10 $

내 코드는 최신에서 가장 오래된에 완벽 목록을 주문한다

하지만, while 루프에 뭔가를 추가하여 (굵게 표시된) 헤더를 인쇄하고 싶습니다. (토요일 10/22/2011). 당신의 선택 필드

$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

가정 타임 스탬프는 유닉스 타임 스탬프입니다 :

$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']); 
} 

는 유닉스 타임 스탬프 아니지만, 유효 시간, 당신은 단지 당신의 도움을 주셔서 감사합니다

+0

고마워. 빨리되었습니다. 이 작업을 완료했습니다 :) –

+0

모든 행의 날짜가 다르거 나 하나의 헤더에서 같은 날의 항목을 그룹화하지 않을 경우에만 작동합니다 ... 일부 '''가 누락되어 구문 오류 및 통지로 인해 코드가 실패합니다 정의되지 않은 상수에 대해서 –

+0

나는 upvote 할 수 없다. 이런 식으로 고맙겠습니다^_ ^. 그것은 명성이 15라고 말해줍니다. 나는 새롭게 여기에 –

2
  1. 추가 타임 스탬프
  2. 소개 새로운 변수 마지막으로 사용 원하는 분야 는 기본적으로 나는 그들이 에 게시 된 오늘의 이름으로 그룹에 목록을 원하는 것은 여기 내 코드입니다 timestamp
  3. in while 루프 체크 날짜 양식 마지막으로 사용 된 타임 스탬프가 현재 행과 다른 경우 현재 행 타임 스탬프에 따라 헤더를 인쇄하고 마지막으로 사용한 타임 스탬프에 할당 한 다음 나머지를 인쇄하십시오.
+0

UNIX_TIMESTAMP(timeStamp)timeStamp의 첫 번째 모양을 변경할 수 있습니다 :) 나는이 단계를 따라 그것을 가지고있다 –

관련 문제