> if($start)
> { $n=$total/$start;
> }
> else
> { $n=$total;
> }
>
> for($i=$start ; $i< $start+$scale ; $i++) // start 에서 scale 까지
> 만
> {
> if($i< $total ) // 전체 자료 개수까지만 출력
> {
> mysql_data_seek($result,$i); 잘모르겠군요..<
> $row=mysql_fetch_array($result); 잘모르겠군요..
$row = pg_fetch_array($result,$i); 이정도 될 것 같군요.
> echo( " <tr>
> <td height='5' bgcolor='#FEF7E2'><p align='center'><font
> size='2' color='black'><FONT COLOR='#2F3F4D'><B> $row[0]
> </B></FONT></font></td>
> <td height='5' bgcolor='#FEF7E2'><p align='center'><font
> size='2' color='black'> $row[1] </font></td>
> <td height='5' bgcolor='#FEF7E2'><p><font size='2' color='bla
> ck'> $row[2] </font></td>
>
> </tr>
>
> ");
> }
> }
>
>
>
> if($total > $scale) // 검색 결과가 페이지 당 출력수 보다 크면
> {
> echo( " <tr><td colspan='3'><p align='center'><font size='2'
> color='#FFFEE9'>");
>
>
> if( $start+1 > $scale*$page_scale )
> { $pre_start= $start / $scale*$page_scale ;
> echo( "<a href='$PHP_SELF?mode=$mode&start=$pre_start&search_f
> ield=$search_field&search_str=$search_str'>◀</a>");
> }
>
>
>
> for($vj=0; $vj < $page_scale ; $vj++)
> {
> $ln = ($page * $page_scale + $vj)*$scale ;
> $vk= $page * $page_scale + $vj+1 ;
>
> if($ln<$total)
> {
> if($ln!=$start)
> {
> echo( "<a href='$PHP_SELF?mode=$mode&start=$ln&search_f
> ield=$search_field&search_str=$search_str'><font size=2>[$vk]</a></fon
> t>");
> }
> else
> {
> echo( "<font size=2><b> [$vk] </b></font>");
> }
>
> }
>
> }
>
>
>
> if($total > (($page+1)*$scale*$page_scale) )
> { $n_start=($page+1)*$scale*$page_scale ;
> echo( "<a href='$PHP_SELF?mode=$mode&start=$n_start&search_fie
> ld=$search_field&search_str=$search_str'>▶</a>");
> }
>
> }
>
>
> echo( "</font></td> </tr>");
>
> ?>
>
해당 PostgreSQL 용 함수와 mySQL 용 함수의 가장 큰 차이점은 결과를 추출할 때 mysql 은 sequential access 를 한다는 것이고...
PostgreSQL 의 경우 위치를 정확히 적어서 랜덤 엑세스 방식을 취한다는것이지요. 나머지는 큰 차이가 없습니다.
|