MySQL의 우편번호 검색기를 PostgreSQL로 빠꾸려 합니다.
그런데 MySQL의 함수를 잘 몰라서 ...
부탁드립니다.
소스>
<?php
//=============DB 접속 ========================
$connect=pg_connect( "dbname=phdb port=5432") or die( " SQL server에 연결할 수 없습니다.") ;
// mysql_select_db( "POST",$connect); // 고쳤어요...
$scale = 15 ; // 1페이지당 자료수
$page_scale = 10; // 1화면당 페이지수
if(!$start){ $start= 0 ;}
$page= floor($start/($scale*$page_scale)) ;
if($mode== 'search')
$que1= "select * from postcode where $search_field like '%$search_str%'" ;
// $result=mysql_query($que1,$connect ); //고쳤어요.
$result= pg_exec( $connect,$que1 );
// $total = mysql_affected_rows();
$total = pg_NumRows( $result ); //고쳤어요...
$last=($total/$scale); // 화면하단 [1] [2] .. 마지막번호
//============= 게시물 목록 테이블 머리글 표시 ======================
//============= 게시물 목록 테이블 머리글 표시 ======================
echo( " <form name='form' method='post' action='$PHP_SELF'>
<tr>
<td width='18%' height='21' >
<p align='center'><font size='2'><b><FONT SIZE=2 >자료수 : <FONT COLOR='#FEE8AD'><B>$total</B></FONT> 건</FONT></b></font></td>
<td colspan='2'><p align='right'><font size='2'
color='#FFFEE9'>검색항목</font> <select name='search_field'>
<option value='region2'>지역명</option>
<option value='post_no'>우편번호</option></select> <font size='2'
color='#FFFEE9'>검색어</font> <input type='text' name='search_str'
size='10'> <input type='submit' name='submit' value='찾기'></td>
</tr>
<input type=hidden name=mode value=search>
</form>
<tr>
<td width='18%' height='21' bgcolor='#0E456E'>
<p align='center'><font size='2'><b>우편번호</b></font></td>
<td width='22%' height='21' bgcolor='#0E456E'><p align='center'><font
size='2'><b>시/군</b></font></td>
<td width='60%' height='21' bgcolor='#0E456E'><p align='center'><font
size='2'><b>읍면동</b></font></td>
</tr>
");
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); 잘모르겠군요..
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='black'> $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_field=$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_field=$search_field&search_str=$search_str'><font size=2>[$vk]</a></font>");
}
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_field=$search_field&search_str=$search_str'>▶</a>");
}
}
echo( "</font></td> </tr>");
?>
|