2012-11-15 4 views
-1

MYSQL에서 표시된 테이블이 정렬 된 방식으로 있습니다. 헤더 링크를 클릭하면 순서가 바뀌고 다시 클릭하면 원래의 경우로 되돌아갑니다. 나는 그것을 되돌리려 고 노력하고있다. 내 표 머리글에서테이블 헤더를 클릭하여 검색 순서를 역순으로 처리합니다.

...WHERE user_id = '$username'".$orderBy." LIMIT $offset, $rowsperpage "; 

나는 HTML이 같은 링크가 있습니다 :

<th><a href='view.php?sort=desc'>header</a></th> 
을 여기에 SQL 문에 참조

switch($_GET['sort']){ 

case "asc": 
$orderBy = "ORDER BY whole_date asc"; 
break; 

case "desc": 
$orderBy = "ORDER BY whole_date desc"; 
break; 

default: 
$orderBy = "ORDER BY whole_date desc"; 
break; 
} 

: 여기에 지금까지 무엇을 가지고

이것은 내 문제가있는 곳입니다. 어떻게 되돌릴 수 있습니까? sort = asc 링크를 어떻게 포함합니까? 당신이 정렬 순서를 변경할 때마다 페이지를 다시로드하는 것 때문에

답변

3
printf('<a href="view.php?sort=%s">header</a>', 
     empty($_GET['sort']) || $_GET['sort'] == 'asc' ? 'desc' : 'asc'); 
+0

을 그 공장. 감사. – user1658170

1

, 나는 당신이 링크를 작성할 때 참조하는 어떤 종류의 순서를 결정하는 간단한 원 문을 사용할 수있을 것 같아요 :

<th> 
<a href='view.php?sort=<? echo ($_GET["sort"] != "desc") ? "desc" : "asc"; ?>'>header</a> 
</th> 
관련 문제