특정일 카운터

$oneday = 86400;
$_today = mktime();

$today = date(“Y년 m월 d일 (l) 입니다”,$_today);

echo “오늘은 “.$today.”

“;

?>



기념일 날짜 계산기

>

처음 만난 날 : ‘ size=2> 월
‘ size=6> 일째 되는 날을 알고 싶어요.


{

$m_today = mktime(“0″,”0″,”0”,$m_month,$m_day,$m_year);
$h_today = ( $_today – $m_today ) / $oneday;
$h_today = round($h_today);
//$h_today++; // +1일 해주어야 한다. 만난날부터 1일이기 때문에;;
echo “오늘부로 만난지 “.$h_today.”일 되었습니다.

“;

if ( ( date(“m”,$_today) == $m_month ) && (date(“d”,$_today) == $m_day ) )
{
$congu_year = date(“Y”,$_today) – $m_year;
echo “오! 축하합니다. 오늘은 만나신지 $congu_year 년 째 되는 날입니다!

“;
}

$_w_day = $w_day * $oneday – $oneday; // 꼭 하루 더 빼줘야 합니다. 왜그런지는 생각해보세요 -ㅅ-
$_w_today = $m_today + $_w_day;
$w_today = date(“Y년 m월 d일 (l)”, $_w_today);
echo “만난지 $w_day 일 되는 날은 $w_today 입니다.”;

}

?>


체크박스(checkbox) 그룹 체킹

이미 그룹 체킹에 대한 많은 해법이 나왔는데, form.elements[‘chk[]’].length 방식을 사용한 것은 없더군요. mozilla1.3, IE5.0에서 테스트되었습니다.

두가지 그룹 체킹 모드를 지원하는데, 하나는 일반적인 [전체선택/전체해제](chkAll)이고, 다른 하나는 [반전](chkRev) 모드입니다.

체크박스가 하나일 경우에 대한 처리까지 포함했습니다. element name이 chk[] 형식이므로 submit 페이지에서는 배열로 받아서 처리하면 됩니다.





Group Check

onClick=”checkGroup(this)” style=”width:1.5em;height:1.5em”/> === 전체선택/전체해제(Check All/Check None)
test….
test….
test….
onClick=”checkGroup(this)” style=”width:1.5em;height:1.5em”/> === 체크한 것 반전(Reverse)


포토샵으로 만든 jpg, png gd로 용량줄이기

.진짜 별거 없지만, gd 에 한번 들어갔다 나오기만하면 용량이 팍 줄어듭니다.
png 의 경우 사용된 색만으로 최적화됩니다. (포토샵에서는 24b 32b 256 색 3가지만 지원)
jpg 도 무슨 압축알고리즘을 쓰는지 화질에 변화없이 용량만 줄어듭니다.

쉘스크립트용으로 하나 만들어서 씁니다.
find . -name “*.png” -exec png2png {} ;

filename : png2png
#!/usr/bin/php
if(!preg_match(‘/^[23]$/’, $_SERVER[‘argc’]))
exit(‘usage : png2png filename alphaoff’);
$im = imagecreatefrompng($_SERVER[‘argv’][1]);
if($_SERVER[‘argc’] == 2)
imagesavealpha($im, 1);
imagepng($im, $_SERVER[‘argv’][1]);
?>

filename : jpg2jpg
#!/usr/bin/php
if($_SERVER[‘argc’] != 2)
exit(‘usage : jpg2jpg filename’);
$im = imagecreatefromjpeg($_SERVER[‘argv’][1]);
imagejpeg($im, $_SERVER[‘argv’][1], 100);
?>
# 수정 : jpeg 함수는 기본이 75 압축이었습니다. 최고 화질 100으로 잡아도 용량은 줄어듭니다.

imagesavealpha() 함수는 여기서 gd로 검색하면 4.3.1 패치 나옵니다.

—————-
용량비교
-rw-r–r– 1 root root 98 2003-03-28 17:41 2d_960018_0_1.png
-rw-r–r– 1 root root 168 2003-03-28 17:41 2d_960018_0_2.png

-rw-rw-rw- 1 user group 1056 Mar 28 17:15 2d_960018_0_1.png
-rw-rw-rw- 1 user group 1105 Mar 28 17:15 2d_960018_0_2.png

(256색과 16색의 비교이긴 하지만, 이렇게 안쓰는 색을 없애줄만한 마땅한 프로그램이 없지요.)

시/도 , 구/군 다중 셀렉트구문

오존스 http://howbox.com

안녕하세요…. 오랫만에 올리네요.
옛날에 올렸던 다중 셀렉트문을 수정하여 올립니다.
수정이라고 할것 까지도 없네요 그냥 숫자로 리턴 되었던 값 시/도, 를 그냥 시의 value 값으로 넘길수 있도록 ㅡ.ㅡa 흐흐 조만간에 여유가 되면 db로 도 해봐야겠네요..
그럼
즐프하세요
—————————————————

시/도:

구/군:

페이지 이동을 자바스크립트로…

작성자 털보산적

일하다 생각이 나서 만들어 봤어요^^
페이징을 자바스크립으로 만들어 봤습니다.
사용 이점이라면 1페이지에서 24페이지로 갈때 페이지를
로딩하지 않고 이동할수 있다는거져^^;
뭐 input을 써서 키보드로 입력해서 원하는 페이지로 직접이동하면 되겠지만.
저같은 귀차니즘에 빠져서 키보드를 치기 싫을때 사용하면 좋겠져
글을 오랜만에 올리다보니 주석이나 부연 설명은 못하겠네요
사실 일이 밀려서..^^;;

페이지 이동
pageList (target, start, scale, view, total, URL)
target = 표시할 객체
start = 글위치 (페이지 단위가 아니고 순차적인 글의 위치)
scale = 페이지의 글리스트 갯수
view = 표시될 페이지 갯수
total = 전체 글 갯수
URL = 링크URL (마지막에 ‘&'은 빼고… 안빼도 상관없지만^^)