2014-01-19 3 views
0

테이블의 각 행에서 선택 열을 나열 할 페이지를 만듭니다. 아래의 foreach 루프를 사용하여 아래로 기본 및 그것을 잘 작동합니다. 지금 내가 반대하는 문제는 최신 기록이 맨 위에 오도록 결과를 날짜순 (열 중 하나)으로 정렬해야한다는 것입니다.foreach를 사용할 때 날짜순 정렬

이것은 내가 지금까지 (즉, 정렬없이 작동하지만)

foreach ($visitors as $visitor) { 
     $id = htmlentities($visitor['family_id']); 
     $first_name = htmlentities($visitor['first_name']); 
     $last_name = htmlentities($visitor['last_name']); 
     $visit_date = htmlentities($visitor['visit_date']); 
     $phone = htmlentities($visitor['phone']); 
     $email = htmlentities($visitor['email']); 
     ?> 

     <p><?php echo $visit_date; ?><a href="visitor-view.php?id=<?php echo $id; ?>"> <?php echo $first_name . ' ' . $last_name; ?></a> <?php echo $phone; echo $email; ?></p> 
     <?php 
    } 

희망 누군가가 정렬에 도착하는 방법에 대한 밝은 생각을 갖고있는 것입니다. 좀 더 복잡한이되었습니다 것을 만들려고, 자신의

function date_compare($a, $b) 
{ 
    $t1 = strtotime($a['visit_date']); 
    $t2 = strtotime($b['visit_date']); 
    return $t1 - $t2; 
}  
usort($array, 'date_compare'); 
+2

왜 검색어로 주문하지 않으시겠습니까? – Mihai

+0

이것은 SQL과 어떤 관련이 있습니까? –

+1

왜 주문한 방식으로 쿼리에서 가져 와서 표시하지 않습니까? –

답변

1

사용에 usort는

(http://php.net/manual/en/function.usort.php PHP의 공식 웹 사이트에서 얻었다).

드래곤 워리어 (Dragon Warrior)의 제안을 사용하는 것이 훨씬 간단합니다.

+0

참고 : $ 방문자 배열에 키가있는 경우 그는 'uasort'를 원할 수 있습니다. –