2014-01-25 5 views
0

잘 작동하는 PHP/MySQL 페이지 매김 스크립트를 사용하고 있습니다. 그러나 그에 따라 출력을 정렬하는 데 어려움이 있습니다. 내 스크립트의mysql 출력 정렬 순서

다음

부품 :

 $link=mysql_connect("localhost","x","x"); 
     mysql_select_db("x",$link); 
     $q="select count(*) \"total\" from entries"; 
     $ros=mysql_query($q,$link); 
     $row=(mysql_fetch_array($ros)); 
     $total=$row['total']; 
     $dis=3; 
     $total_page=ceil($total/$dis); 
     $page_cur=(isset($_GET['page']))?$_GET['page']:1; 
     $k=($page_cur-1)*$dis; 

     $q="select * from entries limit $k,$dis"; 
     $ros=mysql_query($q,$link); 
     while($row=mysql_fetch_array($ros)) 
     { 

나는 그것이 제대로 작동하지 않는 것 같습니다 그러나

$q="select count(*) \"total\" from entries id DESC"; 

에 선

$q="select count(*) \"total\" from entries"; 

을 변경하려고했습니다.

누구나 내가이 문제를 해결하고 ID로 항목을 정렬 할 수있는 아이디어가 있습니까?

일부 전문가의 도움을 주시면 감사하겠습니다. 대단히 감사합니다.

여기 자리에 내가 가지고있는 원래의 스크립트를 찾아주세요 : http://allitstuff.com/php-mysql-pagination-script-download/

+0

다음을 의미합니까? $ q = "select * from entries from $ k, $ dis ORDER BY id DESC;" ? – cyberwombat

답변

1

coury

select count(*) \"total\" from entries 

단지 수를 반환합니다. 전체 행 수만 얻을 수 있습니다.

데이터를 검색하려면 검색어를 변경하십시오. 당신이 카운트 조작하려면

만, 다음

$row=mysql_fetch_row($ros); 
$total=$row[0]; 

편집을 시도 :

영업 이익은 역순으로 항목을 정렬하고 싶습니다. 그래서

select column_name from entries order by column_name desc; 
+0

귀하의 의견에 진심으로 감사드립니다. 이걸 어떻게 바꿀까요? 언급 한 바와 같이 페이지 매김 스크립트이고 잘 작동하지만 정렬 순서가없는 것 같습니다. – David

+0

@David 계산 만하고 싶습니까 ??? –

+1

기본적으로이 스크립트가 작동하고 역순으로 항목을 정렬합니다 (현재있는 그대로). 첫 번째 게시물을 업데이트하고 원본 스크립트에 대한 링크를 추가했습니다. – David

0

$q="select count(*) as total from entries ORDER BY id DESC;"; 
+0

여전히 카운트를하는 것처럼 중요하지는 않습니다. –

0

이 시도하려고 시도 :

COUNT (*)를 단 개수를 반환한다. FOR EXAMPLE

SELECT column_name1,column_name2,count(*) 
FROM table_name 
ORDER BY column_name1,column_name2 ASC|DESC;