(펌)


div 영역 잡고 layout, toolbar, tabbar, button, grid, tree, menu 등 필요한 개체를 붙이면 됨. 의외로 엄청 편리하고 간단한 듯.

 

api 참고 http://docs.dhtmlx.com/doku.php

 

ex)

1. html

1) 필요한 css 추가

<link rel="stylesheet" type="text/css" href="../libs/dhtmlx/dhtmlx.css" />등

2) 필요한 js 추가

<script type="text/javascript" src="../libs/dhtmlx/dhtmlx.js"></script> 등

3) 객체가 보여질 영역 잡기

<div id="objId" style="position:absolute; width:1024px; height:600px;"></div>

2. script

1) html div 영역에 레이아웃 객체 생성.

(파라미터1 : div id, 파라미터2 : 레이아웃 형태) : 레이아웃 형태는 http://docs.dhtmlx.com/doku.php?id=dhtmlxlayout:layoutpattern 참고.

예를 들면,

var dhxLayout = new dhtmlXLayoutObject("objId", "1C");

레이아웃 객체 생성해서 화면에 뿌리는게 끝이다. 이게 전부.. 그 외 이미지나 기타 꾸미는 옵션도 api에 잘 나와있고..

2) 생성된 레이아웃 객체에 접근하기

dhxLayout.cells("a"). XXXXXX

레이아웃 형태에 따라 각 영역에 a, b, c .. 로 id가 잡힌다. 이 아이디로 각 영역에 접근 가능하다.

만약 레이아웃 a 영역에 트리를 붙이고 싶으면

var dhxTree = dhxLayout.cells("a").attachTree();

이게 끝이다. 트리를 구성하고 꾸미는건 트리 api에 잘 나와있고..

예를 들면,

dhxTree.setImagePath("../img/dhtmlxTree/");           => 트리 이미지 경로
dhxTree.attachEvent("onDblClick", function(id){       => 트리 이벤트 (onClick, onDblClick 등등)
       var id = dhxTree.getSelectedItemId();                => 선택된 트리 아이디 가져오기
      var openState = dhxTree.getOpenState(id);        => 선택된 트리의 상태(펼쳐졌는지 오므려졌는지 ㅋ)

alert(id + "의 상태가 " + openState + "입니다.");

});

dhxTree.insertNewChild(0, "root", "/");                            => 최상위 디렉토리를 /로 만들고 id는 root로 지정

dhxTree.insertNewChild("root", "child1", child1");              => id가 root인 트리의 하위에 child1이라는 이름과 아이디로 트리 노드 생성

dhxTree.insertNewChild("child1", "child1-1", "child1-1");    => id가 child1인 트리의 하위에 child1-1이라는 이름과 이이디로 트리노드 생성

이렇게 생성하면 아래와 같은 형태로 트리가 생성된다.

/

ㄴ child1

ㄴchild1-1

이렇게 해 놓으면 설정된 이미지경로의 이미지로 더블클릭이벤트를 가진 트리가 레이아웃 a에 생성된다.

 

거의 대부분의 컴포넌트들을 위와 같이 간단하게 만들고 사용할수 있다.

처음 사용해보는 거라 개념을 잡는데서 처음 몇 일간 엄청 헤맸지만 워낙 api가 자게하게 나와있고 메소드명이 직관적이라서

각 컴포넌트 api를 찾아보면 사용하는데 무리가 없을 것 같다.

각 컴포넌트 api 최초 진입 후에 API Methods (alphabetical list) 에서 제일 많이 찾은거 같다.

무언가 찾고 싶으면 get, id 이런걸로 찾고 값을 셋팅하고 싶으면 set으로 검색하고... 없는 게 거의 없었던 듯...

 

누가 만들었는지...



추가: dHtmlxLayout Basic Sample



<!DOCTYPE html> <html> <head> <title>Object-based init</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <link rel="stylesheet" type="text/css" href="../../../codebase/dhtmlx.css"/> <script src="../../../codebase/dhtmlx.js"></script> <style> div#layoutObj { position: relative; margin-top: 20px; margin-left: 20px; width: 600px; height: 400px; } </style> <script> var myLayout; function doOnLoad() { myLayout = new dhtmlXLayoutObject("layoutObj", "3L"); } </script> </head> <body onload="doOnLoad();"> <div id="layoutObj"></div> </body> </html>



화면 >>>>


          








 
declare @ss int
set @ss = 3600

select convert (varchar, dateadd (s, @ss, '' ), 8) as '재생시간'

 

재생시간

===============

01:00:00

 

 

 

 

적용 예>

select

 (select convert (varchar, dateadd (s, duration, '' ), 8)) as '러닝타임'

, duration

from movie

 

===============

러닝타임   duration    

01:08:09

4089

01:05:38   3938
00:48:49 2929
00:47:32 2852
01:01:32 3692
01:05:38 3938
01:25:11 5111
01:03:00 3780
01:27:59 5279
00:00:00 0


'DATABASE' 카테고리의 다른 글

[MSSQL] SELECT INTO  (0) 2014.08.04
[MSSQL] 날짜관련 함수  (0) 2014.07.31
[MSSQL] NOT IN과 NOT EXISTS의 차이점  (0) 2014.07.21
[MSSQL] 날짜 출력, 시간대별 출력  (0) 2014.07.21
[MSSQL] 일별,주별,월별 통계  (1) 2014.07.21

<a href="javascript:fn_GetDate('1');" class="btn_day">1일</a>

<a href="javascript:fn_GetDate('7');" class="btn_day">1주</a>

<a href="javascript:fn_GetDate('30');" class="btn_day">1달</a>



<div class="day_box" style="height:25px">    // 자바단에서 화면단으로 오늘날자 날자 넘겨줌.

<input id="fromDay" name="fromDay" type="text" value="${resultVo.fromDate}" class="btn_date" style="width: 100px; cursor:pointer" />

      <input id="toDay" name="toDay" type="text" value="${resultVo.toDate}" class="btn_date" style="width: 100px; cursor:pointer" />

</div>



<script type="text/javascript">

$(document).ready(function() {

$("#fromDay").datepicker();    // date_picker 오늘날짜

$("#toDay").datepicker();

if($("#fromDay").val() == ""){

$("#fromDay, #toDay").val($.datepicker.formatDate($.datepicker.ATOM, new Date()));

}

$("#dateSearch").click( function (){

fn_ChannelReportView();

});

//CP별 채널리스트 출력

fn_selectCompany($("#admin_information_id_temp").val());

$("#searchSelectChannel").val($("#channel_id").val());

});



//  날짜계산 JS

function fn_GetDate(num) {

var date = new Date();

var dayOfMonth = date.getDate();

var FMonth = date.getMonth();

var year = date.getFullYear();

var month = date.getMonth() + 1;

var day = date.getDate();

var fromYear = date.getFullYear();

var fromMonth = date.getMonth() + 1;

var fromDay = date.getDate();

if(num == "1") {

date.setDate(dayOfMonth);


} else if(num == "7"){

if(dayOfMonth <= "7") {

month = FMonth;

}

date.setDate(dayOfMonth - 7);

day = date.getDate();

} else if(num == "30") {

date.setMonth(FMonth, dayOfMonth);

month = date.getMonth();

}

var fromDate = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);

var toDay = fromYear + "-" + (fromMonth < 10 ? "0" + fromMonth : fromMonth) + "-" + (fromDay < 10 ? "0" + fromDay : fromDay);

$("#fromDay").val(fromDate);

$("#toDay").val(toDay);

}




==========================


통계 같은경우 하루전 데이터를 기준으로 삼을때.

소스 정리는 나중에........


/*  

  1일 ,1주, 한달 클릭시 오늘 -1일 기준으로 시작일과 마지막일을 보낸다.

1일인 경우 0일이 되므로 , 전달 마지막 일로 한다.

*/


function fn_GetDate(num) {    

var date = new Date();

var dayFlag = date.getDate()-1;  // 오늘날짜 구하기

if(dayFlag != 0){ // 1일이 아닐때...

var FMonth = date.getMonth();

var dayOfMonth = date.getDate();

// fromDate

var fromYear = date.getFullYear();

var fromMonth = date.getMonth() + 1;

var fromDay = date.getDate();

// toDate

var year = date.getFullYear();

var month = date.getMonth()+1;

var day = date.getDate();

if(num == "1") {

date.setDate(dayOfMonth);

} else if(num == "7"){

if(dayOfMonth <= "7") {

month = FMonth;

}

date.setDate(dayOfMonth - 7);

day = date.getDate();

} else if(num == "30") {

date.setMonth(FMonth, dayOfMonth);

month = date.getMonth();

}

//출력부

var fromDate = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);

var toDay = fromYear + "-" + (fromMonth < 10 ? "0" + fromMonth : fromMonth) + "-" + (fromDay < 10 ? "0" + fromDay : fromDay);

$("#fromDay").val(fromDate);

$("#toDay").val(toDay);

} else { //오늘 -1 일로 일이 0 일경우 date 전월 마직막날로 ( 년도입력, 월입력, 0)

var lastDay = ( new Date( date.getFullYear(), date.getMonth(), 0) ).getDate(); // 전달 마지막일 구함.

var FMonth = date.getMonth() ;

var dayOfMonth = lastDay;

// fromDate

var fromYear = date.getFullYear();

var fromMonth = FMonth;

var fromDay = lastDay;

// toDate

var year = date.getFullYear();

var month = FMonth;

var day = lastDay;

if(num == "1") {

date.setDate(dayOfMonth);

} else if(num == "7"){

if(dayOfMonth <= "7") {

month = FMonth;

}

date.setDate(dayOfMonth - 7);

day = date.getDate();

} else if(num == "30") {

date.setMonth(FMonth, dayOfMonth);

month = date.getMonth()-1;

}

//출력부

var fromDate = year + "-" + (month < 10 ? "0" + month : month) + "-" + (day < 10 ? "0" + day : day);

var toDay = fromYear + "-" + (fromMonth < 10 ? "0" + fromMonth : fromMonth) + "-" + (fromDay < 10 ? "0" + fromDay : fromDay);

$("#fromDay").val(fromDate);

$("#toDay").val(toDay);

}


}








엑셀문서를 참고해서 DB에 데이터를 입력할때 유용한 팁입니다.


먼저 데이터 옆에 빈 셀을 지정하고 아래와 같은 형식으로 입력후 셀복사를 해주면..

insert문이 쉽게 만들어 집니다.


="insert into TableName  (AFIELD, BFIELD, CFIELD) values ( '"&A2&"','"&B2&"', '"&C2&"')"



아래와 같이 표시하기 위해서 사용한 수식

="insert into emp(name, age, address, mobile) values ('"&A2&"','"&B2&"','"&C2&"','"&D2&"');"


이름           나이 주소 연락처 sql

 

 

홍길동 20 강남 01012345678 insert into emp(name, age, address, mobile) values ('홍길동','20','강남','01012345678');

김개똥 22 강북 0200000000 insert into emp(name, age, address, mobile) values ('김개똥','22','강북','0200000000');

+ Recent posts