DNS 셋팅하고 재시작~ DNS 2010. 11. 22. 18:14
항상 까먹는다.
DNS설정을 변경하고 나면 serial을 바꿔줘야하고...

해당 named 내에서 service named restart 명령어를 때리거나
/etc/rc.d/init.d/named restart 이러한 명령어를 때려주면 된다.

휴 맨날 까먹네...ㅠㅠ

.tab_box1 li
{
 ....
 float:left; 
 ....
}

li태그에 float:left 속성이 계속 유효하기 때문에..
일단 선을 그어주려면

.tab_boxline {
 border:0px;
 height:1px;
 background-color:#4e4a49;
 color:#4e4a49;
 clear:both;
}

이런식으로 float 속성을 없애주고
익스와 다른 브라우저에도 속성이 먹어야 하기 때문에 color를 둘다 깔아주고

<hr class="tab_boxline"/>

이렇게 선을 깔아주면 완성!!


자주쓰는 PHP함수 PHP 2010. 11. 10. 14:24

//배열 값 차례로 읽어오기
foreach ($arr_slotList as $value){
}


//콤마를 구분으로 배열변수 만들기
$arr_List = explode(",",$List);



function bubble_sort(){
 
   var list = document.getElementById('b_list').value; //15,4,8,3,50,9,20
   var arr_list = list.split(',');
   var tmp = 0; //swap할 때 필요한 임시변수
   var flag = 1 ;
   var str = "start! : "+arr_list+"<br />";

   for(var i = arr_list.length-1 ; i > 0; i--){
        for(var j = 0; j < i; j++){
             if(parseInt(arr_list[j]) > parseInt(arr_list[j+1])){
                 tmp = arr_list[j+1];
                 arr_list[j+1] = arr_list[j];
                 arr_list[j] = tmp;
             }
        }
    }
}


텍스트박스에 원하는 배열 써주고 위에 함수 호출해주면 끝~

var ff = document.form1;
var existExt = ".html";                  //허용하고자 하는 확장자
var upfile_nm = ff.upfile.value;


if(upfile_nm != ""){
   var file_type = upfile_nm.slice(upfile_nm.indexOf(".")).toLowerCase();
   //alert(file1_type);
   if( file_type != existExt ){
      alert("html 파일을 추가해 주십시오.");
      ff.upfile_nm.focus();
      return;
   }
}



ㅎㅎㅎ

var abc = encodeURIComponent(abc);


요로코롬 써주면된다.ㅎㅎㅎ

   insert into A (aa, bb, cc)
    select aaa, bbb, @n:=@n+1
    from AA a
    cross join ( select @n := 0 as a) c
    where 조건



ㅎㅎ


리스트 페이징 처리 PHP 2010. 2. 22. 09:58

페이징에 처리한 변수를 먼저 선언합니다.

$list_size = 15;       //한 페이지에 보이는 게시물의 갯수
$page_size = 10;   //페이지 갯수 (ex. 1~10페이지, 11~20페이지)
$list_cnt = 0;         //총 게시물의 갯수 


$list_cnt 에다가는 select count(*) from board 이러한 쿼리 결과를 넣어주고요.

$page_cnt = intval(($list_cnt - 1) / $list_size) + 1;
if ($page < 1) $page = 1;
if ($page > $page_cnt) $page = $page_cnt;
$startno = ($page-1) * $list_size;


페이징을 얻는 로직입니다.
이러한 계산을 한 후,

목록을 구하는 select 블라블라 쿼리 맨 밑줄에

limit $startno, $list_size

startno번째 글부터 list_size만큼 불러와라,,
이렇게 써주면 됩니다.


UPDATE
 table1 a,(
  select col1, col2
  from table 2
  where col1 = 1
 ) b
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로 써주면 됩니다.
그런데 한가지 문제점.
b에서 select된 결과가 null일 경우엔 update가 되지 않는데, 이러한 경우엔 left join을 걸어주면 됩니다.


UPDATE
 table1 a
left join(
select col1, col2, col3
from table 2
where col1 = 1
 ) b on a.col1 = b.col3
SET
 a.col1 = b.col1
 a.col2 = b.col2
WHERE
 a.col1 = 111

이런식으로...
클립보드로 복사하기 PHP 2010. 1. 12. 10:30

클립보드로 복사하는 버튼 구현입니다.

function copyClipData() {
 if( $('divList').innerText != "" ) {
  window.clipboardData.setData('Text', $('divList').innerText);
  alert("클립보드로 복사되었습니다.");
 } else {
  alert("복사할 데이터가 없습니다.");
 }
}

divList는 내용이 출력되는 부분의 div입니다.
divList를 보시면..

<div id="divList"></div>

이렇게 구현되었고, innerHTML에 의하여 저 div안에 내용이 들어갑니다.
그래서 저 안에 innerText가 있으면 복사하고 없으면 데이터가 존재하지 않다는 경고창을 띄워줍니다.