{@ $_loaded = true; }
{@$module_info->colorset = "white"}
프리미엄서치
$keyword = Context::get('is_keyword');
include "db_config.php";
$keyword=$is_keyword;
$Sql="select * from xe_documents where tags like '%$keyword%' and module_srl=1627 and category_srl=1637";
$rResult = mysql_query($Sql);
while($R=mysql_fetch_array($rResult))
{
$data=@mysql_fetch_array(mysql_query("select * from xe_files where upload_target_srl=$R[document_srl]"));
$data2=@mysql_fetch_array(mysql_query("select * from xe_document_extra_vars where document_srl=$R[document_srl] and eid='url_link'"));
?>
} ?>
사이트
// 3.디비와 연결
$connect = mysql_connect("localhost","test","test") or die(mysql_error());
// 4.데이터베이스 선택
mysql_select_db("test") or die(mysql_error());
// 여기서 부터 페이징 관련
// 5. 현재 페이지 변수정리
if($_GET[page] && $_GET[page] > 0){
// 현재 페이지 값이 존재하고 0 보다 크면 그대로 사용
$page = $_GET[page];
}else{
// 그 외의 경우는 현재 페이지를 1로 설정
$page = 1;
}
// 6.페이지 기본 설정
// 한 페이지에 보일 글 수
$page_row = 5;
// 한줄에 보여질 페이지 수
$page_scale = 5;
// 7. 전체 글 수 구하기
$query_total="select count(*) as cnt from company where (company like '%$keyword%' or tag like '%$keyword%' or address_doro like '%$keyword%' or telephone like '%$keyword%' or homepage like '%$keyword%') and display='yes'";
$result_total = mysql_query($query_total, $connect);
$data_total = mysql_fetch_array($result_total);
$total_count = $data_total[cnt];
// 8. 전체 페이지 계산
$total_page = ceil($total_count / $page_row);
// 9. 시작 열을 구함
$from_record = ($page - 1) * $page_row;
// 10. 페이징을 출력할 변수 초기화
$paging_str = "";
// 11. 처음 페이지 링크 만들기
if ($page > 1) {
$paging_str .= "처음";
}
// 12. 페이징에 표시될 시작 페이지 구하기
$start_page = ( (ceil( $page / $page_scale ) - 1) * $page_scale ) + 1;
// 13. 페이징에 표시될 마지막 페이지 구하기
$end_page = $start_page + $page_scale - 1;
if ($end_page >= $total_page) $end_page = $total_page;
// 14. 이전 페이징 영역으로 가는 링크 만들기
if ($start_page > 1){
$paging_str .= " 이전";
}
// 15. 페이지들 출력 부분 링크 만들기
if ($total_page > 1) {
for ($i=$start_page;$i<=$end_page;$i++) {
// 현재 페이지가 아니면 링크 걸기
if ($page != $i){
$paging_str .= " ".$i."";
// 현재페이지면 굵게 표시하기
}else{
$paging_str .= " ".$i." ";
}
}
}
// 16. 다음 페이징 영역으로 가는 링크 만들기
if ($total_page > $end_page){
$paging_str .= " 다음";
}
// 17. 마지막 페이지 링크 만들기
if ($page < $total_page) {
$paging_str .= " 맨끝";
}
// 여기까지 페이징
// 18.쿼리문 작성
$query = "select * from company where (company like '%$keyword%' or tag like '%$keyword%' or address_doro like '%$keyword%' or telephone like '%$keyword%' or homepage like '%$keyword%') and display='yes' LIMIT " .$from_record.", ".$page_row;
// 19.쿼리문 적용하여 $result 에 대입
$result = mysql_query($query, $connect);
// 20.데이터 갯수 체크를 위한 변수 설정
$i = 0;
// 21.데이터가 있을 동안 반복해서 값을 한 줄씩 읽기
while($R = mysql_fetch_array($result)){
?>
- =$R[company]?>
- =$R[contents]?>
- =$R[address_doro]?> =$R[address_detail]?>
-
// 22.데이터 갯수 체크를 위한 변수를 1 증가시킴
$i++;
}
// 23.데이터가 하나도 없으면
if($i == 0){
?>
| 자료가 하나도 없습니다. |
}
// 24. 페이징 출력
if($paging_str){
?>
}
// 25.디비 닫기
mysql_close($connect);
?>