1. 페이징에 대한 질문이라 생각하고
php, mssql 조합에서 쓸수 있는 방법을 알려 드립니다.
방법 A) 페이징시 불필요한 row를 없애는 방법
(B방법 보다 평균 속도가 좋습니다만 소스가 지져분하죠.)
1) 페이지 설정
If (!$page) $page = 1; //다른 페이지일 경우에는 값을 넘겨 받습니다.
$pagesize = 20; //페이지당 출력 row수
$pagecount = $pagesize * $page; //불러올 row수
2) 데이터 불러오기
select top $pagecount * from ......
3) 데이터를 출력하기 전에 페이지에 해당하지 않는 데이터 없애기
$sql_result = mssql_query($sql);
if ($page != 1)
{
for ($j=1; $j<=(($page-1)*$pagesize); $j++)
{
$arrdata = mssql_fetch_array($sql_result);
}
}
while ($arrdata = mssql_fetch_array($sql_result))
{ //이하 데이터 출력
방법 B) mssql_data_seek() 함수를 쓰는 방법
1) A의 1)과 동일
2) A의 2)와 동일
3) 원하는 출력위치 찾기
$sql_result = mssql_query($sql);
mssql_data_seek($sql_result , ($page-1)*$pagesize);
while($rs = mssql_fetch_array($sql_result))
{ //이하 데이터출력
2. 날짜 타입은 mssql 함수로 해결 가능합니다.
convert(varchar(16),DATE,120) as Date
//뒤에 120이 출력 형식입니다. 다양한 출력형식은 convert()함수를 검색해 보세요.
[출처] 마루아라
"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기, 각종 광고, 영업, 판매, 제안서, 전단지 반응율 3배×10배 이상 높이는 마법의 8단계 공식" |
☞자세히보기 |
|
|