어제 글을 올렸었는데 비공개해야 할 부분이 노출되어 다시 질문드립니다.
네이버 검색 키워드광고처럼 처럼 업체리스트를 노출하고자 합니다.
참고페이지
http://pumpia.com 들어가서
부스터펌프 → 부스터펌프시스템 들어가서 하단 페이징 부분 확인 하시면 됩니다.
http://pumpia.com/?mid=company_list&keyword=부스터
구성형태
xe 메뉴 : mid=company_list&keyword= '태그명' ← xe의 2차메뉴
http://pumpia.com?mid=company_list&keyword=부스터
http://pumpia.com?mid=company_list&keyword=스테인레스펌프
.
.
업체리스트 : 업체명/업체소개/홈페이지/전화번호/등등 /태그(tag)
입력받은 값이 company 라는 테이블로 저장됨.
제어방식
xe의 2차메뉴를 위처럼 url링크 형태로 태그값을 등록하여 메뉴를 생성
업체리스트 등록시 태그명이 xe 2차메뉴와 동일하면 출력 하도록 함.
출력형태
핫포커스 배너
포커스 배너
사이트 업체리스트 항목 (막히는 부분)
==============================================================
문제점
현재 페이징 형태가지는 됩니다. 하지만 페이징에서 페이지 번호 링크가 잘 안되네요...
xe의 메뉴를 불러오는 변수처리를 어떻게 해야 하는 지 고수님들의 답변 부탁드립니다.
결과적으로 <a href='".$_SERVER[PHP_SELF]."?page=" 요부분을 어떻게 처리해야 하는지 궁금합니다.
<div id="title">포커스</div> <? $Sql="select * from xe_documents where tags like '%$keyword%' and module_srl=1627 and category_srl=1634"; $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'")); ?><a href="<?=$data2?>" target=_blank><img src="<?=$data[uploaded_filename]?>" id="focus" onmouseover="this.style.border='1px #191919 solid'" onmouseout="this.style.border='1px #dedede solid'" style="border:1px #dedede solid;"></a> <? } ?> <br><br> <hr /> <br> <div id="title">사이트</div> <? // 3.디비와 연결 $connect = mysql_connect("localhost","메롱","메롱") or die(mysql_error()); // 4.데이터베이스 선택 mysql_select_db("메롱") 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%') 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 .= "<a href='".$_SERVER[PHP_SELF]."?page=1'>처음</a>"; } // 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 .= " <a href='".$_SERVER[PHP_SELF]."?page=".($start_page - 1)."'>이전</a>"; } // 15. 페이지들 출력 부분 링크 만들기 if ($total_page > 1) { for ($i=$start_page;$i<=$end_page;$i++) { // 현재 페이지가 아니면 링크 걸기 if ($page != $i){ $paging_str .= " <a href='".$_SERVER[PHP_SELF]."?page=".$i."'><span>$i</span></a>"; // 현재페이지면 굵게 표시하기 }else{ $paging_str .= " <b>$i</b> "; } } } // 16. 다음 페이징 영역으로 가는 링크 만들기 if ($total_page > $end_page){ $paging_str .= " <a href='".$_SERVER[PHP_SELF]."?page=".($end_page + 1)."'>다음</a>"; } // 17. 마지막 페이지 링크 만들기 if ($page < $total_page) { $paging_str .= " <a href='".$_SERVER[PHP_SELF]."?page=".$total_page."'>맨끝</a>"; } // 여기까지 페이징 // 18.쿼리문 작성 $query = "select * from company where (company like '%$keyword%' or tag 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)){ ?>