달력

22025  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

오랫만에 개발 관련 글을 적는것 같다 ㅡㅡ;;

최근에 GridView의  Pager 를 사용해 보다가. 왠지 custom도 짜증나고해서 간단한 페이징 기능을 구현했다.
아직 좀더 손봐야 되지만 우선 기본적인 부분 까지만 정리한걸 올려본다.

<asp:GridView ID="GVMember" runat="server" AutoGenerateColumns="true"
     onrowdatabound="GVMember_RowDataBound">
    </asp:GridView>
<p></p>
  <asp:Button ID="btnPrev" runat="server" Text="Prev" OnClick="btnPrev_Clicked"  Visible="false" />
 <asp:DropDownList ID="ddlPages" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlPages_SelectedIndexChanged"></asp:DropDownList> / <asp:Label ID="lblTotal" runat="server"></asp:Label>
 <asp:Button ID="btnNext" runat="server" Text="Next" OnClick="btnNext_Clicked"  Visible="false" />

GridView 는 그냥 그대로 놔두고
버튼 (이전 페이지, 다음페이지)와 드롭다운리스트로 페이지 리스트를 넣었다 (페이지 바로가기)


  static int nPage = 1;     // 현재 페이지 번호
  static int iPage = 30;     // 한페이지에 몇개의 게시물을 보여줄지 결정
  static int iTotal = 0;       // 전체 게시물 수
  static int iTotalPage = 1;  // 전체 페이지 수

protected void Page_Load(object sender, EventArgs e)
{
  if(!IsPostBack) ServerDataBind();   // PostBack이 아닐때만  실행
}

public void ServerDataBind()
  {
   conn = db.dbcon("Board");   // DB 커넥션은 개인적으로 함수 만들어서 사용 중

   SqlParameter[] param = new SqlParameter[2];
   param[0] = new SqlParameter("@PAGE", SqlDbType.Int);
   param[1] = new SqlParameter("@TOTAL", SqlDbType.Int);

   param[0].Value = nPage;
   param[1].Direction = ParameterDirection.Output;
   
   ds = SqlHelper.ExecuteDataset(conn, CommandType.StoredProcedure, "dbo.BOARD_GET_LIST", param);   // SQLHelper 사용중

   iTotal = Convert.ToInt32(param[1].Value);

   GVMember.DataSource = ds.Tables[0];
   GVMember.DataBind();
 
   conn.Close();

   iTotalPage = (iTotal / iPage) + 1;   // 전체 페이지 수는 (전체게시물 /페이지당 표시 수) + 1
   SetPaging();
  }

private void SetPaging()
  {
   lblTotal.Text = iTotalPage.ToString();   // 전체 페이지 수를 라펠에 표시
   ddlPages.Items.Clear();  // 드롭다운리스트의 아이템 클리어

   for (int i = 0; i < iTotalPage; i++)
   {
    int tmp = i + 1;
    ListItem li = new ListItem(tmp.ToString());

    if (nPage == tmp) li.Selected = true;    // 현재 페이지 번호와 일치하면 selected
    else li.Selected = false;

    ddlPages.Items.Add(li);
   }

   if (nPage > 1)   // 현재 페이지가 1페이지면 이전 페이지 버튼 안보임
   {
    btnPrev.Visible = true;
    btnPrev.Text = (nPage - 1).ToString();  
   }
   else btnPrev.Visible = false;

   if (nPage < iTotalPage)   // 현재 페이지가 끝페이지면 다음 페이지 버튼 안보임
   {
    btnNext.Visible = true;
    btnNext.Text = (nPage + 1).ToString();
   }
   else btnNext.Visible = false;
  }


protected void GVMember_RowDataBound(object sender, GridViewRowEventArgs e)   // 데이터 바운드 할때 padding 조금 넣어놨음
  {
   for (int i = 0; i < e.Row.Cells.Count; i++)
    e.Row.Cells[i].Style.Add("padding", "5px");   
  }

protected void btnNext_Clicked(object sender, EventArgs e)
  {
    nPage++;
    
    ServerDataBind();
   
  }

  protected void btnPrev_Clicked(object sender, EventArgs e)
  {
   if (nPage > 1)
   {
    nPage--;
    ServerDataBind();
   }
  }

protected void ddlPages_SelectedIndexChanged(object sender, EventArgs e)
  { 
   nPage = ddlPages.SelectedIndex + 1;
   ServerDataBind();
  }


===============================================
프로시져

CREATE PROCEDURE [dbo].[BOARD_GET_LIST]
 @PAGE Int
 ,@TOTAL  Int OUTPUT
AS
BEGIN
 SELECT @TOTAL = COUNT(*) FROM BOARD_TABLE
 
  SELECT * FROM
  (
   SELECT TOP(30) * FROM
   (
    SELECT TOP (@PAGE * 30) * FROM MEMBER ORDER BY RegDate DESC
   ) A ORDER BY A.RegDate ASC
  ) B  ORDER BY B.Regdate DESC 
END
=============================================================

아래와 같은 형식으로 페이지를 표시한다..

전체  994페이지 중 현재 197페이지이며   앞페이지와 다음 페이지 번호를 버튼에 사용 중





이제 1,2,3,4,5,6,7,8,9,10  과 같이 페이지를 표시하는 기능만 추가하면 되는데...
천천히 해야 겠다..
Posted by SadDev
|

음.. 다시 한번 캐릭을 만들어 봤다.
진영은 두번째 국가를 선택했다.

프롤로그 스토리에서 이상한 여자애가 나오고.
숲의 정령에게 쫓기고
모그리가 나타난다..

계속 해봐야 겠다

'게임 > PC' 카테고리의 다른 글

[PC]배틀필드3 백투카칸드 신규 무기 10종 언락  (1) 2011.12.15
[배틀필드3] 서버 렌탈과 서버 셋팅  (5) 2011.11.08
[테라] 캐릭터...  (0) 2011.01.01
[PC] 파이날판타지 14  (1) 2010.09.14
Posted by SadDev
|

* 파판 14는 국내  KT 회선으로 접속 시 패치 서버가 차단 되어 있다고 합니다.  패치서버에 접속이 안되므로 게임 플레이가 불가능 하여 vpn 을 사용하여 로그인 페이지 까지 간후 vpn을 끄고 플레이 하면 됩니다. 개인적으로 회사에서 패치 받아서 (데이콤 회선) 설치 파일을 집으로 가져와서 덮어 씌웠습니다.(9Gb -> 압축후 5GB)

파판 14 스샷

1. 종족
파판 14는 5개의 종족이 있다.
휴먼 -  에레젠 - 라라펠 - 미코테 - 루가딘



종족마다 하나 내지 두개의 분류로 나뉘며 약간씩 능력치가 다르다.



공통적으로 4개의 직업 중 하나를 선택 할 수 있다.
전사 계열의 파이터와, 법사 계열의 소서로.. 그리고 자연계(채집?) 개더러와 제작 캐릭은 크래프터가 있다.


파이터는 총 5개의 세부 직업으로 나뉜다.
검술사 , 도끼술사, 격투사, 궁술사, 창술사  이다.




소서러는 주술사와 환술사로 나뉜다.



개더러의 경우 어부 , 원예사,  채굴사가 있다.


마지막으로 크래프트...
많은 클래스를 가지고 있다 ;;

목공사, 대장장이, 갑주사, 조금사, 가죽 세공, 제봉사, 연금술사, 조리사가 있다.

여기까지가 직업 소개....


생월일을 정하고  수호신을 고른다. 수호신은 12가지가 있는데 설명이 귀찮아서 패스 -_-;


월드 선택과 진영 선택


마을 스샷 몇개





그리고 마지막으로 내 캐릭터..Dragon Neko  =  용묘(龍猫)



Posted by SadDev
|

토요일.... 어제새벽까지 쏟아지던 비가 갑자기 그쳤다..
약속도 없고 할일도 없고(게임 말고는 ...) 해서 방 청소를 시작했다.
근처 땡마트에 정리용 박스 4개를 사들고 와서 시작했다..


지저분한 방의 모습.....  이건 아니자나 ㅋㅋ



정리를 위해 사온 4개의 박스.. 의외로 크다..



우선 첫번째는 책이다.....


열심히 정리한..책들..



하지만 보이는가... 박스가 공간보다 크다... 들어가지 않는다 ;ㅁ;


박스 고정 핀을 뜯어내고...


가위로 자르고 접어서 크기를 줄였다...(위에 정리한 책과 다른 박스)


두번째 정리 상자는 추억이 담긴 사진과 편지..
삼남매의 사진과 연애 편지는 산을 이루는데.......

이걸 정리하면서... 나도 한때 이런 큰 사랑을 받았었구나 라는 생각을 했음 ㅠ.ㅠ
조만간 이런 사랑이 다시 찾아오겠지 ....아. 눈에 먼지가 ㅠ.ㅠ


간신히 들어간 두개의 상자...(저기에 조낸 무거움이라고 써놓을 예정.... 첫번째 박스는 30Kg정도 두번째는 20Kg 정도 ... 무거워 죽는 줄 알았다 ;;)


세번째 상자는 나의 토이들... 바닥에 깔아놓은 것만 찍었음...


책, 앨범, CD, 카메라 용품, 게임CD, PS3, 아이폰 용품, 향수, 모두 따로 정리를 해놨더니 확실히 깨끗하다 ;ㅁ;




하지만 몇일 후면 또다시 원복 되겠지 ;ㅁ;
Posted by SadDev
|

현재 인터넷 판매가가 41~45만원정도의 G27.... 수원 게임스테이션에 연락하니.. 중고가 있단다..33만원...
냉큼 달려가서 업어온 G27


박스부터 크기가 다르다..



기본 구성품.,... 설치 CD 만 없다... 그냥 로지텍 홈에서 다운받아서 사용 했음.


 풋 패들..  클러치와 브레이크는 무거운 편이며 엑셀은 가볍게 눌린다..




윗쪽에 작은 스위치를 제끼면 스파이크가 튀어나와서 카펫트에도 사용할 수 있게 되는 것 같다.


핸들은 기본 900도 회전에 프론트 6번튼 리어 2버튼(기어 업 다운)으로 되어있다.


로지텍 마크위의 LED는 프로그램을 설치하면 RPM게이지로 사용 할 수 있다고 한다


하단에는 USB 케이블이 있으며... 풋패들, 기어박스, 전원 연결 커넥터가 달려있다.


기어 박스 ... 6단  + 푸쉬 리어 방식으로 되어 있다.


4개의 버튼은 각각 플스패드의 4버튼이며, 중간에는 키패드, 아래 4개는 시작, 셀렉트 등으로 구성되어있다.


고정부...




모든 배선을 연결한 모습...  풋 패들, USB, 기어박스 . 전원 순서다.


장착 모습...




콜린 맥레이 2, 릿지7을 해봤는데..
역시 패드로 할때와는 맛이 다르다....
빨리 니드포와 그라5가 나오길 ....

'게임 > PS3' 카테고리의 다른 글

[그란투리스모5] 초보자 가이드 - 1  (0) 2010.12.23
[PS3] 그란투리스모5가 드디어 왔다!!  (0) 2010.11.24
[PC / PS3] FF14 벤치 마크  (0) 2010.07.02
Posted by SadDev
|

우선 다운로드 컨텐츠가 있길래 새로운 컨텐츠들을 다운 받았다.





그리고 가진돈 다 털어서 길드를 만들었다... 저 허름한 천막이 길드... 실내는 허접 그 자체 ;ㅁ;


농장에도 NPC들이 많이 늘어나 있다.




이곳은 새로 생긴 채집장....
좀더 열심히 키워야 되는데 .....

Posted by SadDev
|

그냥 게임 하면서 스샷 몇개


<타이틀 화면>




<로딩 화면들... >



<땅파는 고양이>


<돼지타는 고양이>



<네코쨔~응>

<기타 동료들...>



<2레벨 까지 키운 농장...>



<2레벨 까지 키운 어장>



<몇가지 표정들... 자세히 보면 눈이 조금씩 다르다 ㅋㅋ>

Posted by SadDev
|

사실 몬헌을 거의 안해봤다.. 몬헌 온라인 잠깐 해본정도...

귀여운 캐릭으로 나온 몬헌일기를 보면서 한번 해볼까 하는 생각도 했었다..

테크노 마트에 가서 이것 저것 보다가 같이 간 동생이 캐릭 귀엽다고 너무 좋아해서... 구매순위 2 였던 게임이었는데
구매 1순위 예정이던 미쿠2, 실황야구 2010, 에이스컴뱃을 무시하고 눈물을 머금으면서 샀다 ;ㅁ;

그런데...
진짜로 눈물이 난다 ;ㅁ;

몬헌을 생각하고 사신 분들이라면..... 제발 구매 하지 마세요..... 동물의 숲입니다 -_-;;

우선은 이왕 샀으니 재밌게 즐겨 보려 하지만... 먼가 아쉬움이 남네요

아래는 몬헌일기 아이루 마을의 오프닝

Posted by SadDev
|
MSSQL 2005, 2008은 데이터 베이스에서 바로 메일 발송이 가능하더라..
2000때는 프로시져 만들고 머하고 복잡하게 하는걸 본적이 있었는데 승리의 MS!!!

어쨋든 간단히 설명해 본다.


1. SQL SMS 를 열어 서버에 접속 한다.
2. 관리 -> 데이터베이스 메일을 오른클릭 -> 데이터베이스 메일 구성 으로 들어갑니다.




3. 메일 구성 마법사 시작이 나오면 그냥 다음을 누르던가 이후에 페이지 표시 안함 체크하고 어쨋든 다음!!



4. 구성 태스크 -> 다음 태스크를 수행하여 데이터베이스 메일 설치 선택


5. 아래와 같은 창이 나올 경우 "예" 를 눌러 줍니다.


6. 새 프로필 구성
 - 프로필 이름은 이후 프로시져 호출에 사용되므로 기억하기 쉽게 작성 하자(좀더 짧게 할걸 ㅡㅡ;)
 - 설명은 알아서 적자
 - SMTP 계정에 추가 를 눌러 새로운 계정을 추가 하자



7.  계정 이름 설명은 알아서 적으시면 됩니다.
 - 전자 메일 주소 : 보내는 사람의 메일 주소
 - 표시 이름 : 메일 확인 시 표시 되는 이름
 - 회신 전자 메일  : 회신을 할 경우 이 메일 주소로 갑니다. 
 - 서버 이름 : 메일 서버 이름
  인증 방법은 기본 인증을 선택한 후  위에 입력한 메일주소의 계정과 비밀번호를 입력합니다.
  그리고 확인 -> 확인




8. 새로운 프로필이 생성 되어 있는걸 확인 할 수 있습니다.
 - 기본프로필을  예로 할경우 아마 프로시져 호출에서 프로필 이름을 Null로 사용이 가능하다고 생각합니다.
 (메일 발송 프로시져에 Null일 경우에 대한 처리가 있더군요)



9. 설정 할 부분이 있으면 설정 하고 넘어 갑니다.



10. 자신의 설정 내용을 확인 합니다.




11. 구성 작업이 진행 됩니다.



12.  쿼리창을 띄우고 아래와 같이 입력 해봤습니다.
USE msdb
GO
EXEC sp_send_dbmail @profile_name='Database_SendMail',
@recipients=bbb@mail.co.kr',
@subject='메일 발송 테스트',
@body='이 메일은
테스트 메일 입니다.
받고
그냥 지워 버리세요'

sp_send_mail은 시스템 테이블 중 msdb에 있습니다. 그러므로 use msdb 해주세요
@Profile_name 은 처음에 작성한 프로필의 이름입니다.  기본 프로필을 예로 할경우 필요 없는 것 같네요
@recipients 는 받는 사람 메일 주소입니다.
@subject 는 메일제목 입니다.
@body는 메일 내용입니다.




13.  위와 같이 발송해서 받은 메일 주소입니다.
쿼리에서 텍스트는 줄바꿔서 적으면 동일하게 적용됩니다.

Posted by SadDev
|

택틱스 오우거 -  運命の輪   11월 11일 발매 예정!!!

오랫만에 스에 홈페이지에 들어갔는데 눈에 띄는 게임이 있었다..
바로 택틱스 오우거!!!!
슈퍼패미컴 시절 했던걸로 기억하는 택틱스 오우거... PSP로 나온다고 한다


시뮬레이션 RPG
PSP
플레이어 인원수가 미정인게 걸린다.. 넷 대전이 가능해질 것인가...
2010년 11월 11일 발매예정!!
UMD5980엔 이라는것은... 국내에서 사려면 9만원 돈이라는 거군 ㅡㅡ;;

Posted by SadDev
|