게시판 본문 ASP, ASP.NET, IIS & Script - Read Only
re: 답변감사합니다.. 테이블구조와 규칙입니다. |
---|
작성자: 송원석
작성일시: 2005-03-04 10:33,
조회수: 2,743
|
안녕하세요? 송원석입니다. ^_^
먼저 하루마다 3 개씩 데이터를 가져오는 부분부터 생각을 해보기로 하겠습니다. 먼저 기준이 되는 것이 날짜라는 가정을 해본다면 다음과 같은 방법도 유효할 것 같습니다. 일년중에서 해당 일자의 고유한 순서를 가져와야 할 것 같습니다. 즉 1 월 1 일은 일년중 1 번째 날이죠. 그리고 3 월 4 일은 63 번째 날입니다. 같은 식으로 생각해본다면 12 월 31 일은 365 번째 날이 되겠죠. 이처럼 해당 날짜의 정보를 얻어오려면 다음과 같은 함수를 사용하시면 됩니다. nDayOrder = DatePart("y", Date())따라서 오늘 3 월 4 일 같은 경우는 이 값이 63 이 나오게 됩니다. 그리고 하루에 3 건씩 데이터가 출력되어야 하므로 전체 데이터의 갯수를 3 으로 나누는 거죠. 즉 테이블에 15 개의 데이터가 저장되어 있다면 5 라는 값을 얻을 수가 있을 것입니다. 만약 3 으로 나누어서 떨어지지 않는다면 반올림 등을 하시면 되겠죠. 일단 5 라는 값을 얻으셨다면 바로 이 값으로 아까 구했던 날짜의 순서값을 나누고 그 나머지를 얻습니다. 대충 다음과 비슷하게 되겠죠. ^_^ n = nDayOrder % (15 / 3)그러면 그 결과는 항상 0 에서 4 사이의 값이 나오겠죠? 그런데 하루에 3 가지씩 값이 출력되어야 하므로 그 값에 다시 3 을 곱합니다. 그 결과는 다음과 같이 될 것입니다. n 이 0 인 경우 : 0 n 이 1 인 경우 : 3 n 이 2 인 경우 : 6 n 이 3 인 경우 : 9 n 이 4 인 경우 : 12이제 뭔가 숫자가 보이실 것입니다. 테이블에서 데이터를 읽어오실 때 idx 가 위에서 얻은 값보다 큰 데이터를 얻어오시되 TOP 을 이용하여 3 개만 읽어오시면 해당 날짜에 필요한 데이터들을 얻으실 수 있죠. 끝자리가 똑 맞아 떨어지지 않는 경우라면 나름대로 규칙을 만드시면 됩니다. 다시 앞쪽의 idx 에서 모자라는 갯수만큼 더 읽어오신다거나 아니면 마지막 데이터를 다시 출력하신다거나라는 식으로요. 그건 상황에 따라서 적절히 정하시면 되겠죠. ^_^ 이제 당일에 필요한 데이터 3 건을 가져왔으므로 현재 시간에 따라서 적절한 값을 출력해주시면 될 것입니다. 이 작업은 간단하게 IF 문으로 시간을 비교하여 출력하시면 되겠죠. 전체적인 논리는 이상입니다만, 개념만 이해하신다면 그다지 어렵지 않게 SQL 문에서 모든 처리를 하실 수도 있으실 것이고, ASP 나 ASP.NET 등에서도 충분히 구현이 가능하실 것입니다. ^_^ 감사합니다. |
IP 주소: 203.245.127.253
|
게시물 | ||||
---|---|---|---|---|
1,026 |
김수민 |
2005-03-03 | 812 | |
2005-03-04 | 2,743 | |||
1,024 |
김수민 |
2005-03-03 | 828 | |
1,023 | 2005-03-03 | 2,534 | ||
1,022 |
오마르 |
2005-02-24 | 837 | |
1,021 |
re: 자동링크 질문 입니다. [1] |
2005-02-24 | 2,745 | |
1,020 |
re: 히히 함수 완성 ^^ [1] |
오마르 |
2005-03-02 | 872 |
1,019 |
데일리 |
2005-02-18 | 903 | |
1,018 | 2005-02-19 | 2,717 | ||
1,017 |
더블 클릭 방지 [2] |
2005-02-18 | 3,209 | |
1,016 |
re: 더블 클릭 방지 [1] |
2005-02-19 | 3,194 | |
1,015 |
오마르 |
2005-02-17 | 958 | |
1,014 | 2005-02-17 | 3,006 | ||
1,013 | 2005-02-14 | 2,608 | ||
1,012 | 2005-02-15 | 2,671 | ||
1,011 | 2005-02-14 | 2,892 | ||
1,010 | 2005-02-14 | 2,644 | ||
1,009 | 2005-02-14 | 2,654 | ||
1,008 | 2005-02-14 | 2,648 | ||
1,007 | 2005-02-14 | 2,564 | ||
1,006 | 2005-02-14 | 2,614 | ||
1,005 |
답변 감사합니다. [2] |
2005-02-14 | 2,571 | |
1,004 |
도움받고 갑니다. [1] |
2005-02-11 | 2,569 | |
1,003 |
FAQ / FQA [1] |
정보문화사 |
2005-02-07 | 871 |
1,002 |
방화벽...감사합니다. [1] |
정보문화사 |
2005-02-07 | 833 |