12/30/2011

게시판 페이지 구분 php

/*
전체 리스트 갯수, 페이지 구분을 위함
*/
$num_per_page = 25;
$num_per_block =10 ;
$Query = " select count(*) ";
$Query .= " from instructor_tbl ";
$Query .=  " where ";
$Query .=  " use_yn = 'Y' ";
$result = $db->execute( $Query);
$total_record = $result->get_var();

if( $_POST['current_page'] == "")
{
    $current_page = 1;
}
else
{
    $current_page = $_POST['current_page'];
}
$total_page= ceil($total_record/$num_per_page);
$first = $num_per_page*($current_page - 1);
$no = $total_record - $first;  
/*
리스트 페이지 구분 끝
*/

/*
테이블에 추가되는 부분
*/
$total_block = ceil($total_page/$num_per_block);
$block = ceil($current_page/$num_per_block);
$b_first=($block - 1) * $num_per_block;
$b_last=$block*$num_per_block;
if( $block >= $total_block ) 
{
$b_last = $total_page;
}
if( $block > 1 ) 
{
$my_page=$b_first;
$left_page = " << ";
$center_page = "";
for($i=$b_first+1; $i<=$b_last; $i++) 
{
if($i==$current_page) 
{
$center_page .= " [".$i."] ";
else 
{
$center_page .= " [".$i."] ";
}
if($block<$total_block) 
{
$my_page=$b_last + 1;
$right_page = " >> ";
echo "";
echo "";
echo $left_page.$center_page.$right_page;
echo "";
echo "";
?>
/*
테이블 종료
*/
/*
스크립트
*/
function page_submit(page_no)
{
var f = document.instructor_search_form;
f.searchBtnClick.value="T";
f.selected.value="1";
f.current_page.value=page_no;
    f.action = ""+"?fod=instructor_manage&fos=instructor_search";
f.submit();
}
/*
스크립트 종료
*/

12/09/2011

브라우저 back버튼

브라우저에서 백버튼을 사용했을때에 만료된 페이지라고 나올경우..
POST로 넘기기 때문인데, 해당 페이지에서 다른 페이지로 넘어갈 때에, location.replace 로 해주면히스토리에 남지 않기 때문에 뒤로 가기를 하면 초기 화면(POST전)으로 갈 수 있다.

10/21/2011

잼나게 했던 [무림영웅기]..

예전 모뎀시절.. 전화요금 펑펑 쓰면서 하던.. 무림영웅기!!

내 케릭 이름이 뭐였더라... 초반에 '마샬로우(철권을 좋아라함)' 였고.. 그 이후에 바꿨던 기억이...

밀림에서 열심히 호랑이었는지 .. 뭔가 잡았던것들만 기억나고.. 자세한건 까묵었다.

고속무영기 로 하이텔에서도 서비스 했던거 같고..

atdt 014XY 요즘이 미친듯이 나온적도 있고...

자주 가는 커뮤니티에서 모뎀 얘기가 나와서 .. 생각나서 찾아보니 은근이 많긴하구나~

아.. 해적선인가 ... 7남동남3서남4서남동.. 으로 가고 그랬었는데...

이젠 텍스트 머드게임은 구경하기가 힘든거 같다;

그때 무영기 덕분에 .. 전공을 컴으로-_ -;;;

입력폼에서 enter 이벤트 처리

스크립트 안에는 이렇게 잡아주고,
function hitEnterKey(e){
if(e.keyCode == 13)
{
searchAction();
}
else
{
e.keyCode == 0;
return;
}
}
입력폼에는 onKeypress="hitEnterKey(event)" <- 넣어주면 된다.

8/26/2011

리눅스에서 파일내용검색

grep -e word /www/btops/ -R

word 를 btops 하위폴더까지 검색

하위폴더 검색을 안할려면 -R을 빼면 된다.

8/22/2011

PHP $_SERVER function


PHP - $_SERVER 함수

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 = webappinclude
$_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 방식 = gzip, deflate
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 = ko
$_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 = Mozilla4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705
$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP = xxx.xxx.xxx.xxx
$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 위치와 파일명 = webappincludeindex.php
$_SERVER['SERVER_NAME'] = 사이트 도메인 = WWW.X2CHI.COM
$_SERVER['SERVER_PORT'] = 사이트가 사용하는 포트 = 80
$_SERVER['SERVER_SOFTWARE'] = 서버의 소프트웨어 환경 = Apache1.3.23 (Unix) PHP4.1.2 mod_fastcgi2.2.10 mod_throttle3.1.2 mod_ssl2.8.6 OpenSSL0.9.6c
$_SERVER['GATEWAY_INTERFACE'] = cGI 정보 = CGI1.1
$_SERVER['SERVER_PROTOCOL'] = 사용된 서버 프로토콜 = HTTP1.1
$_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인 제외 =  index.phpuser=&name=
$_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 값 제외 = index.php
$_SERVER['APPL_PHYSICAL_PATH'] = 현재페이지의 실제 파일 주소 = Dwebapp

8/11/2011

mysql table is read only

해당 테이블에 권한이 없어서 수정이 되지 않고 읽기만 가능했음

/var/lib/mysql/DB_name

폴더의 권한 변경

chown -R

8/10/2011

php mysql connect socket error (2)


php의 경우
if(!$con=mysql_connect("localhost","mysql","passwd")){

if(!$con=mysql_connect("localhost:/var/lib/mysql/mysql.sock","mysql","passwd")){
Perl의 경우
$dbh=DBI->connect("DBI:mysql:tsumiki:localhost","mysql","passwd",
{RaiseError=>0,PrintError=>1,AutoCommit=>1});

$dbh=DBI->connect("DBI:mysql:tsumiki;host=localhost;port=/var/lib/mysql/mysql.sock",
"mysql","passwd",{RaiseError=>0,PrintError=>1,AutoCommit=>1});

5/02/2011

Think it's about time. Always wondered if I could be devoted to one person for the rest of my life. Thank god I found u♥

3/25/2011

win7 godmode?

바탕화면에 새폴더를 만들어서
 
xxxx.{ED7BA470-8E54-465E-825C-99712043E01C}

3/03/2011

javascript 자리수 고정

function divide(value_1,value_2) 
{
var divide_value = value_2 * 100 /value_1;  
return divide_value.toFixed(2); // 소수점 두자리로 고정 
}

//해당 값의 소수점이하 자리수가 2자리로 고정된다.

innerHTML ?

document.getElementById("innerHTML_test").innerHTML = "insertData";
//vData_yearSUM[][] 결과값을 갖고 있는 부분.
//javascript 에서 외부의 값을 사용해서 innerHTML 이용.
//vData_yearSUM의 길이만큼 반복작업.

해당 ID 의 태그 안에 insertData 를 넣어준다.

<p id='innerHTML_test'>0</p>
//처음값.
<p id='innerHTML_test'>insertData</p>
//실행후.

이렇게 태그 안의 값이 바뀐다.

html5 에 대한 글 link

http://channy.creation.net/blog/776

참고하자..

Ajax jquery script 도 알아봐야되는데 말이지;

2/17/2011

java_날짜구하기

Date now = new Date();
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
String tmpDate = format.format(now);

//
결과 = 20110217160900//년월일시분초

2/11/2011

javascript_textbox_backgroundcolor_change

if(document.form.divide_value.value=="carCode") //구분값이 차량번호일 경우
{
document.form.carCode.style.backgroundColor="#99CCFF"; //배경색 변경
document.form.kunnrCode.style.backgroundColor="white";
}
else if(document.form.divide_value.value=="kunnrCode") //구분값이 거래처코드
{
document.form.kunnrCode.style.backgroundColor="#99CCFF";
document.form.carCode.style.backgroundColor="white";
}

폼 명이 form 이고, 각 텍스트박스명이 kunnrCode,carCode 이다.
divide_value 는 어떤 텍스트박스인지 구분하기 위한 값.

1/20/2011

session ?

String sesUserId = (String)session.getAttribute("sesUserId"); //사용자 아이디.
String sesUserFlag = (String)session.getAttribute("sesUserFlag"); //사용자 구분

1/19/2011

java 에서 소수점 반올림

class round {
public static void main(String[] args) {
System.out.println(Math.round(67.655*100)/100.0);
}
}


만약 어느날 프로그램 작성시 소수점짜리까지 나오는 값이 필요한 당신!!
그럴 때 이방식을 쓰자
Math.round 함수의 역할은 소수점 첫번째 자리를 참조하여 반올림을 시키는 것이다.
그러나 소수점 몇 번째자리까지 필요할 때 바로 위의 방식을 쓰자
67.655*100을 하면 6765.5가 된다.
여기서 round가 적용되면 6766이 된다.
다시 100.0 여기서 .0을 붙여야 실수로 적용이 되어 나온다.
하면 67.66이 된다!! 세번째 자리에서 반올림하여 나오는것이다.
100이라는 값을 1000으로 하면 네번째자리에서 반올림이 되고
10을 하면 두번째자리이다.

1/18/2011

listview 간단한 예

LST_visit.Clear(); //리스트아이템 클리어
LST_visit.Columns.Add(new SubColumnHeader("일자", 80 * 2, HorizontalAlignment.Center, true)); //컬럼등록(순서대로 등록된다.)
LST_visit.Items[].Subitems[].text; // 로우,컬럼 값을 갖구온다.

( 선택된 값에서 한칸위 )
LST_visit.Items[i - 1].Selected = true; // 해당 row 가 선택
LST_visit.EnsureVisible(i-1); // 해당로우를 보이도록
LST_visit.Items[i - 1].Focused = true; // 해당 row 에 포커스를

c# 사용팁. 링크

http://jacking75.cafe24.com/Tip/CShap_UseTip.htm

1/17/2011

<시간을 요리하는 뽀모도로 테크닉: 지금 일에 집중하는 25분의 힘>

<시간을 요리하는 뽀모도로 테크닉: 지금 일에 집중하는 25분의 힘>
스타판 뇌테부르 지음, 신승환 옮김

읽어보자.

http://www.bloter.net/archives/46526

1/12/2011

손석희 "내 인생의 결단의 순간"

남들은 어떻게 생각할지 몰라도
나는 내가 지각인생을 살고 있다고 생각한다.

대학도 남보다 늦었고 사회진출도, 결혼도 남들보다 짧게는 1년,
길게는 3~4년 정도 늦은 편이었다.
능력이 부족했거나 다른 여건이 여의치 못했기 때문이었을 것이다.
모든 것이 이렇게 늦다 보니 내게는 조바심보다 차라리 여유가 생긴 편인데,
그래서인지 시기에 맞지 않거나 형편에 맞지 않는 일을 가끔 벌이기도 한다.

내가 벌인 일 중 가장 뒤늦고도 내 사정에 어울리지 않았던 일은
나이 마흔을 훨씬 넘겨 남의 나라에서 학교를 다니겠다고 결정한 일일 것이다.

1997년 봄 서울을 떠나 미국으로 가면서
나는 정식으로 학교를 다니겠다는 생각은 하지 않았다.
남들처럼 어느 재단으로부터 연수비를 받고 가는 것도 아니었고,
직장생활 십수년 하면서 마련해 두었던
알량한 집 한채 전세 주고 그 돈으로 떠나는 막무가내식 자비 연수였다.
그 와중에 공부는 무슨 공부.
학교에 적은 걸어놓되 그저 몸 성히 잘 빈둥거리다 오는 것이 내 목표였던 것이다.

그러던 것이 졸지에 현지에서 토플 공부를 하고
나이 마흔셋에 학교로 다시 돌아가게 된 까닭은
뒤늦게 한 국제 민간재단으로부터 장학금을 얻어낸 탓이 컸지만,
기왕에 늦은 인생,
지금에라도 한번 저질러 보자는 심보도 작용한 셈이었다.
미네소타 대학의 퀴퀴하고
어두컴컴한 연구실 구석에 처박혀 낮에는 식은 도시락 까먹고,
저녁에는 근처에서 사온 햄버거를 꾸역거리며 먹을 때 마다
나는 서울에 있는 내 연배들을 생각하면서
다 늦게 무엇하는 짓인가 하는 후회도 했다.
20대의 팔팔한 미국아이들과 경쟁하기에는
나는 너무 연로(?) 해 있었고,
그 덕에 주말도 없이 매일 새벽 한두시까지
그 연구실에서 버틴 끝에 졸업이란 것을 했다.
돌이켜보면 그때 나는 무모했다.
하지만 그때 내린 결정이 내게 남겨준 것은 있다.
그 잘난 석사 학위?
그것은 종이 한장으로 남았을 뿐,
그보다 더 큰 것은 따로 있다.
첫 학기 첫 시험때 시간이 모자라 답안을 완성하지 못한 뒤
연구실 구석으로 돌아와 억울함에 겨워 찔끔 흘렸던 눈물이 그것이다.
중학생이나 흘릴법한 눈물을 나이 마흔셋에 흘렸던 것은 내가 비록 뒤늦게 선택한 길이었지만
그만큼 절실하게 매달려 있었다는 반증이었기에
내게는 소중하게 남아있는 기억이다.
혹 앞으로도! 여전히 지각인생을 살더라도
그런 설실함이 있는 한 후회할 필요는 없을 것이다.

내 국어실력! 다 틀렸다 ㅠ

(X) 다음 문장을 적절히 띄어쓰기 하세요. (마침표 뒤에 스페이스 등을 입력하지 않도록 주의하세요.)

열길물속은알아도한길사람속은모른다.

정답: 열 길 물속은 알아도 한 길 사람 속은 모른다.
입력: 열 길 물 속은 알아도 한 길 사람 속 은 모른다. (틀렸음)

유의 사항: "물속"은 단어의 두 구성 요소가 자주 어울려 사용되는 관계로 합성어로 인정되며 현재 "표준국어대사전"의 표제어로 등록되어 있습니다. 따라서 "표준국어대사전"을 기준으로 하면 "물속"은 붙여 쓰는 것이 맞습니다. 그러나 사실 어떤 말이 합성어인지를 판단하는데 있어서 수치적인 기준은 별도로 없기 때문에 "물 속"으로 띄어 써도 아주 틀린 표현이라고 보기는 어렵습니다. 참고로 이와 같이 애매한 경우에는 국립국어원 묻고 답하기 게시판을 활용하시는 것도 하나의 방법이 될 수 있습니다.


(X) 다음 문장을 적절히 띄어쓰기 하세요.

그녀가죽은지벌써삼년이지났다.

정답: 그녀가 죽은 지 벌써 삼 년이 지났다.
입력: 그녀가 죽은 지 벌써 삼년이 지났다. (틀렸음)

유의 사항: 단위를 나타내는 명사는 띄어 쓰는 것이 원칙입니다 (국립국어원 어문 규정 띄어쓰기 조항 참고). 예를 들어 본 문항에서와 같이 "삼 년"의 "삼"과 햇수를 세는 단위인 "년"은 띄어 써야 합니다. 다만 예외 규정으로 순서를 나타내는 경우나 숫자와 어울려 쓰이는 경우에는 붙여 쓸 수 있다고 명시하고 있으나 "삼 년"은 이 예외 규정에 해당되지 않습니다. 순서를 나타내는 경우는 "제-" 등이 (암묵적으로) 붙는 경우라고 생각하면 쉽습니다. 예를 들어 "제일과" "(제)삼학년" "(제)육층" 등은 붙여 쓸 수 있습니다. 한편 숫자와 어울려 쓰이는 경우는 아라비아 숫자와 쓰이는 경우를 의미합니다. 예를 들어 "3년" "2대대" "10개" 등은 붙여 쓸 수 있습니다.


(X) 다음 문장을 적절히 띄어쓰기 하세요.

너를공들여훈련시켜준사범님께감사드려라.

정답: 너를 공들여 훈련시켜 준 사범님께 감사드려라.
입력: 너를 공들여 훈련 시켜준 사범님께 감사드려라. (틀렸음)


(X) 다음 문장을 적절히 띄어쓰기 하세요.

주제가결정되면그주제를글로표출하기위해살을붙일필요가있다.

정답: 주제가 결정되면 그 주제를 글로 표출하기 위해 살을 붙일 필요가 있다.
입력: 주제가 결정되면 그 주제를 글 로 표출하기 위해 살을 붙일 필요가 있다. (틀렸음)


(X) 다음 문장을 적절히 띄어쓰기 하세요.

폭을더늘여야한다고생각합니다.

정답: 폭을 더 늘여야 한다고 생각합니다.
입력: 폭을 더 늘여야 한다고 생각 합니다. (틀렸음)

1/11/2011

병특 파견의 경우

1개월 이전에 무조건 신고.

이 방법이 가장 좋음..

신고후 전직 가능? 하다고 알고 있음

1/06/2011