웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
4. 확장변수값을 계산할 total.html 파일을 다음 아래와 같이 생성.
5. xe\modules\board\skins\ 폴더에 위와 같이 만든 xe_total 게시판 스킨을 업로드 해서 사용.
확장변수값 계산하여 게시판 리스트에 출력하기(총계 게시판)
2009.11.30 00:00
확장변수 한줄 입력칸 (text) 으로 금액값을 입력 받게 되고 그렇게 입력 받은 것을 다음 아래와 같이 출력하는 게시판입니다.
필요에 의해서 완전 급조한 겁니다. 제대로 정리가 안되있는 상태라고 보시면 됩니다. 때문에 오류를 뿜을 수도....
보시면 아시겠지만 직관적으로 코딩 된것이고, 더 간결하게 수정해 주실 분이 계셨으면 좋겠네요.
[ 과정 설명 ]
1. 원하는 게시판 스킨을 다른 이름으로 저장.
(xe_official게시판을 위와 같은 형태의 게시판으로, 스킨을 따로 만드는 과정입니다.)
(기존 게시판에 총계 부분만 추가하실 분들은 3번 부터 진행해 주시면 되겠습니다.)
예> xe\modules\board\skins\xe_official 게시판 스킨을 복사하여 xe_total 이라는 다른이름으로 저장
2. 새로 생성한 xe_total 폴더에 skin.xml 파일을 열어서 XE관리자 페이지에서 보여질 게시판 이름 및 작성자명을 변경.
3. xe_total 폴더의 list.html 파일을 열어서 16줄 부분을 다음 아래와 같이 수정.
<!--@else--> <!--#include("./_style.list.html")--> <!--#include("./total.html")--> <!--//리스트 밑에 총계 부분 호출-->
4. 확장변수값을 계산할 total.html 파일을 다음 아래와 같이 생성.
<div style="height:25px; padding-top:10px; color:#FF0000; font-weight:bold;"> <!--@foreach($document_list as $no => $document)--> <!--// 목록 설정으로 table theader 생성 --> <!--@foreach($list_config as $key => $val)--> <!--// 기본 컨텐츠일 경우 --> <!--@if($val->idx == -1)--> <!--@else--> {@ $jisang_cost = $document->getExtraValueHTML(3) } {@ $num_str3 = ereg_replace("[^0-9]", "", $jisang_cost)} {@ $t3 = $t3 + $num_str3} <!--//지상비¥--> {@ $air_cost = $document->getExtraValueHTML(4) } {@ $num_str4 = ereg_replace("[^0-9]", "", $air_cost)} {@ $t4 = $t4 + $num_str4} <!--//항공료¥--> {@ $option_cost = $document->getExtraValueHTML(5) } {@ $num_str5 = ereg_replace("[^0-9]", "", $option_cost)} {@ $t5 = $t5 + $num_str5} <!--//옵션요금¥--> {@ $jisang_import = $document->getExtraValueHTML(6) } {@ $num_str6 = ereg_replace("[^0-9]", "", $jisang_import)} {@ $t6 = $t6 + $num_str6} <!--//지상비수입--> {@ $total_sale = $document->getExtraValueHTML(7) } {@ $num_str7 = ereg_replace("[^0-9]", "", $total_sale)} {@ $t7 = $t7 + $num_str7} <!--//현지총수입--> {@ $total_exp = $document->getExtraValueHTML(8) } {@ $num_str8 = ereg_replace("[^0-9]", "", $total_exp)} {@ $t8 = $t8 + $num_str8} <!--//현지총지출--> {@ $net_income = $document->getExtraValueHTML(9) } {@ $num_str9 = ereg_replace("[^0-9]", "", $net_income)} {@ $t9 = $t9 + $num_str9} <!--//순이익--> <!--@end--> <!--@end--> <!--@end-->
{@ $Tjisang_cost = number_format($t3/($val->idx))} {@ $Tair_cost = number_format($t4/($val->idx))} {@ $Toption_cost = number_format($t5/($val->idx))} {@ $Tjisang_import = number_format($t6/($val->idx))} {@ $Ttotal_sale = number_format($t7/($val->idx))} {@ $Ttotal_exp = number_format($t8/($val->idx))} {@ $Tnet_income = number_format($t9/($val->idx))}
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="35" align="center">총계</td> <td width="330"> </td> <td width="70" align="center">{$Tjisang_cost}¥</td> <td width="60" align="center">{$Tair_cost}¥</td> <td align="center">{$Toption_cost}¥</td> <td align="center">{$Tjisang_import}</td> <td align="center">{$Ttotal_sale}</td> <td align="center">{$Ttotal_exp}</td> <td width="60" align="center">{$Tnet_income}</td> <td width="35"> </td> </tr> </table>
</div>
5. xe\modules\board\skins\ 폴더에 위와 같이 만든 xe_total 게시판 스킨을 업로드 해서 사용.
여기까지 입니다.
최대한 기본 모듈을 건드리지 말자는 주의이기 때문에 단무지 스타일로 작성한것입니다.
또한 총계만 뽑는 것이기에 더하기 수식 밖엔 없습니다.
각각의 확장변수 값들을 다른식으로 계산시켜 출력해야 한다면 다른 방법으로 작성해야 합니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
file 모듈 insertFile() manual_insert 시 디렉토리생성 에러 문제 해결 방법 | onTrust | 2019.01.02 |
모듈에서 무조건 JSON/XML 형식으로 출력하기 [1] | Devel0per | 2015.04.03 |
새글/업데이트/이미지/동영상/첨부파일 아이콘 없애기 [18] | 老姜君 | 2008.11.21 |
무료 psd, html 탬플릿, 아이콘 사이트공유합니다. | 허허길드짱 | 2018.11.27 |
act로 다른 페이지 보여주기 [1] | 이온디 | 2018.07.25 |
단축url API 사용하시는 분들... | 미스터강 | 2018.06.01 |
확장변수값 계산하여 게시판 리스트에 출력하기(총계 게시판) [1] | klaist | 2009.11.30 |
PHP 뮤텍스 락 설치법(memcached 활용) [1] | 에이트 | 2018.09.03 |
PHP 뮤텍스 락 설치법(redis 활용) | 에이트 | 2018.09.11 |
위젯 가운데 정렬 하는법 [3] | 불금 | 2015.07.05 |
요즘 제가 jquery 웹앱 솔루션을 개발했습니다. [2] | 안드류KIM | 2018.04.03 |
썸네일 방식으로 이미지 원본 주소 가져오기 | 에이트 | 2018.08.22 |
다른 서버 간 서브도메인 쿠키 공유 | 에이트 | 2018.08.04 |
DB를 손쉽게 관리 [1] | EISOFT | 2018.07.15 |
CKEditor 이용시 몇가지 유용한 설정 [11] | prologos | 2015.05.02 |
Google 스프레드시트에서 구글 번역으로 XE 다국어 내용 만들기(Lang.xml 용도) | 달빛늑대 | 2018.07.17 |
Code-Highlighter 3.0.83 가로 스크롤바를 어디론가 보내 버리고 싶으신 분. | 달빛늑대 | 2018.07.16 |
[수정]알림센터 Lite에 메일발송 기능을 추가하기 [11] | 매실茶 | 2013.11.25 |
고정도메인 host 변경하기 | 해피정닷컴 | 2016.03.11 |
도메인 변경 또는 설치 폴더 변경시 이미지 주소변경하기 | 해피정닷컴 | 2018.06.08 |
{@ $jisang_cost = $document->getExtraValueHTML(1) } {@ $num_str1 = preg_replace("[^0-9]", "", $jisang_cost)} {@ $t1 = $t1 + $num_str1}
{@ $air_cost = $document->getExtraValueHTML(2) } {@ $num_str2 = preg_replace("[^0-9]", "", $air_cost)} {@ $t2 = $t2 + $num_str2}
두번째 확장변수에 기재되는 값들은 32:56:01 이런 시간 값일 경우
00:00:00 + 00:00:00 = 00:00:00 방식을 어떻게 구현해야할지 도무지 모르겠습니다 ㅠㅠ
만약 다 더해진 값이 01:61:00일 경우 02:01:00 으로도 변경해야하는 방법도 도무지 모르겠습니다 ㅠㅠ
검색을해보면 다 현재시간 값 기준에 대한 결과만 나오더라고요..
{@ $air_cost = $document->getExtraValueHTML(2) } {@ $num_str2 = preg_replace("[^0-9]", "", $air_cost)} {@ $t2 = $t2 + $num_str2}
여기서 어떻게 변경을 해야할지 조언 받고자 조심스레 댓글 남깁니다 ㅠㅠ