>  기사  >  백엔드 개발  >  열의 현재 위치를 가져오는 thinkphp 메소드와 article_php 예제

열의 현재 위치를 가져오는 thinkphp 메소드와 article_php 예제

WBOY
WBOY원래의
2016-05-16 20:33:491113검색

이 기사의 예에서는 thinkphp가 열과 기사의 현재 위치를 얻는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

오늘은 칼럼 페이지와 기사 페이지의 '현재 위치'를 수정하는 등 블로그의 일부 세부 사항을 개선했습니다. 예전에는 컬럼 수가 적어서 그냥 블라인드 방식(홈페이지 -> 컬럼명)을 사용했는데, 이제는 컬럼도 많아지고 점차 2차 컬럼, 3차 컬럼도 이런 방식이 나오네요. 분명히 적합하지 않아서 한 번 개선했습니다. 어렵지 않습니다. 재귀 함수를 사용하면 됩니다.

테스트 결과는 아래와 같습니다.

소스 파일 효과 보기:

코드 복사 코드는 다음과 같습니다.
홈페이지 PHP 학습 cat_9.html ">ecshop -> ecshop 2차 개발 -> ecshop이 Baidu Map에 합류하고 주변 마커를 지원합니다

코드 복사 코드는 다음과 같습니다.
//현재 위치 - 첫 번째 매개변수 catid는 ID입니다. 현재 열의 두 번째 매개변수는 기사의 제목입니다. 열의 현재 위치를 호출할 때 두 번째 매개변수는 비어 있을 수 있습니다.
$this->할당("now_here",$this->now_here($catid,$res['title']));

//테이블 카테고리 컬럼의 catid는 컬럼 id, catname은 컬럼 이름, asmenu는 컬럼 parent의 id, 최상위 컬럼인 경우 asmenu는 0임을 설명합니다.

현재 보호되는 함수_여기($catid,$ext=''){
$cat = M("범주");
$here = '홈페이지';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$catid")->find();
if($uplevels['asmenu'] != 0)
$여기 .= $this->get_up_levels($uplevels['asmenu']);
$여기 .= ' -> '.$uplevels['catname']."";
if($ext != '') $here .= ' ->'.$ext;
$여기로 돌아가세요;
}
보호된 함수 get_up_levels($id){
$cat = M("범주");
$여기 = '';
$uplevels = $cat->field("catid,catname,asmenu")->where("catid=$id")->find();
$여기 .= ' -> '.$uplevels['catname']."";
if($uplevels['asmenu'] != 0){
$here = $this->get_up_levels($uplevels['asmenu']).$here;
}
$여기로 돌아가세요;
}

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.