7-6.위젯 개발 미니 프로젝트 - main.php 소스 분석

· 댓글 : 0 조회 : 1946 · 1
사용자 페이지에서 "소광장" 포스트 내용을 출력하는 역할을 바로 이 main.php가 합니다. 
(아래 이미지에서의 붉은 색 영역)
5890


main.css는 이 main.php에 대한 css인데 간단한 내용이라서 주석을 참고하시기 바라며 여기서는 넘어가도록
하겠습니다. 
5918
 


그럼 main.php의 소스코드를 보도록 하겠습니다. 

5919


상당히 짧고 내용도 단순합니다. 크게 아래와 같이 3가지로 구성되어 있습니다. 

1. 위젯 타이틀 출력
2. 위젯 내용 출력 (소광장 포스트 내용)
3. 더보기 링크 출력


그럼 순서대로 하나하나 세부적으로 보도록 하겠습니다. 


1. 위젯 타이틀 출력

5921


위의 코드는 사용자 페이지 화면에서 아래 붉은 영역을 나타냅니다.

5924

소스 코드를 보면 main.php에서 사용되는 $wdgvar 변수는 위젯설정을 하는 admin.php에서 정의된 위젯 관련 설정 변수입니다. 

5891

위에서 보시다시피 본 위젯의 설정에는 아래와 같이 4가지가 있습니다. 

1. 타이틀 - $wdgvar['title']
2. 링크 - $wdgvar['link']
3. 노출개수 - $wdgvar['limit']
4. 제목자르기 - $wdgvar['sbjcut']


위의 소스코드가 하는 것은 만약 admin.php에서 "링크"값을 주었다면 위젯 타이틀에 해당 링크를 적용하고
링크값이 없으면 링크 없이 그냥 위젯 타이틀만 출력을 합니다. 



2. 위젯 내용 출력 (소광장 포스트 내용)

5927

위의 코드는 사용자 본 위젯의 가장 중요한 부분으로서 "소광장" 포스트 내용을 DB에서 추출하여 화면에 뿌려줍니다. 
(아래 이미지 참고)

5925

DB에서 포스트 내용을 추출할 때 admin에서 설정한 "노출개수"만큼 추출을 하며 각 포스트마다 해당 포스트를 
"소광장" 모듈 페이지에서 볼 수 있게 링크를 적용해줍니다. 또한 admin.php에서 설정한 "제목자르기" 값만큼만
글자수를 화면에 출력하며  포스트의 등록시간이 현재 시간 기준으로 24시간 이내에 등록이 되었을 경우 끝에 
"new" 표시를 해줍니다. 



3. 더보기 링크 출력

5926

위의 코드는 사용자 화면에서 아래 붉은 영역에 해당됩니다. 
admin.php에서 "링크" 항목의 값을 설정했을 때에만 적용이 됩니다. 

5923



이상으로 main.php의 소스를 둘러 보았습니다. 

간단한 내용이기 때문에 어렵지 않게 이해하시리라 생각합니다. 

다음은 admin.php의 소스를 보도록 하겠습니다. 
통계분석을 위해 매체별 전용URL 사용해주세요.