Posted
Filed under PHP
[원문]:
http://www.umbrellastudio.com/web-development/php4-friendly-htmlspecialchars_decode/

[php 4.4.x] 즉 5버전 이하 버전에서는 htmlspecialchars는 존재 하지만
htmlspecialchars_decode함수는 5버전 부터 존재 한다. 그래서 다음과 같이 php 4버전 에서 사용 할 수 있는 함수 입니다.


if ( !function_exists('htmlspecialchars_decode') ){
    function htmlspecialchars_decode($string,$style=ENT_COMPAT)
    {
        $translation = array_flip(get_html_translation_table(HTML_SPECIALCHARS,$style));
        if($style === ENT_QUOTES){ $translation['''] = '\''; }
        return strtr($string,$translation);
    }
}
2013/12/14 22:29 2013/12/14 22:29
Posted
Filed under PHP
  • Import : svn import sampledir svn+ssh://svn-domain/svn/sample/trunk

맨 처음 프로젝트 시작할때 Repository에 등록하는 명령어 한번 하고 나면 쓸일이 없을 듯.

  • Checkout : svn checkout svn+ssh://svn-domain/svn/sample/trunk sample

저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아온다. 지우거나 변경시 Reposiotory와 연결 불가능

  • Export : svn export svn+ssh://svn-domain/svn/sample2/trun.sample

체크아웃과는 달리 버젼 관리 파일을 뺀 순수한 소스만 가져오는 명령어

  • Commit(Checkin) : svn commit

체크아웃한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 Repository에 저장하여 갱신하는 명령어. Revision이 1 증가한다.

  • Update : svn update

체크아웃해서 받은 소스를 최신의 소스로 업데이트하는 명령어. 소스 수정이나 commit하기 전에 한번씩 해주는 것이 좋다.

  • Log : svn log

Repository에 어떠한 것들이 변경 되었는지 확인 할 수있는 log 명령어

  • Diff : svn diff --revision 4 sample.c

diff 명령은 예전 소스파일과 지금의 소스파일을 비교해보는 명령어. 리눅스의 diff명령과 비슷

  • Blame : svn blane sample.c

Blame은 한 소스파일을 대상으로 각 revision에 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령어

  • lock : svn lock sample.c

파일에 락을 걸어 락을 건 사용자만이 수정할 수 있게 해주는 명령어. 해제는 svn unlock 왜 파일에 락을 걸었는지 로그를 기록할 수 있다.

  • Add : svn add sample.c

새 파일을 만들었을 경우 파일을 추가해주는 명령어. 그 뒤에 곡 svn commit를 해줘야 한다. 새 파일을 생성해서 올릴 때에도 꼭 add를 해줘야 함. 안해주면 commit를 해도 안 올라감.


  1. 파일 백업 및 복구
    • dump : svnadmin dump sample > sample.dump
    • load : svnadmin load sample < sample.dump
  1. 새 파일을 만들었을 경우
    • svn add filename.*
    • svn ci filename.*
  1. 기존 소스를 수정할 경우
    • svn ci filename.*

항상 svn update는 필수

- svn status 자신이 수정하고 있는 파일의 상태를 알려주는 명령어

[원문] : http://itbaby.egloos.com/4228347

2013/09/11 15:12 2013/09/11 15:12
Posted
Filed under PHP
[주소] http://bbclone.de/

php 기반의 카운터이며, php 4버전에서도 잘 동작 한다.
여러가지 모드가 존재하여 , 다양한 접속 통계를 낼 수 있다.
현제 bbclone 0.6.1 버전 까지 release 되어 있다.

0.4.x 대버전을 사용해 본 결과 상당히 만족 했으며, 0.6.x대 버전에 와서 보다 많은
업데이트가 있을 것으로 판단 되며, 한번 사용 해 보길 ..............

2013/06/07 20:03 2013/06/07 20:03
Posted
Filed under PHP
 =description
- mysql datetime calculation
- 'minute', 'hour', 'year' useable

select ADDDATE('2013-06-09 00:00:00',INTERVAL 60 minute);
2013/06/02 21:55 2013/06/02 21:55
Posted
Filed under PHP

[원문] : http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=200354&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%95%84%EC%9D%B4%EC%BD%94%EB%93%9C

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

//새글일때만 날려주자
if($w=="") {

// 자신만의 코드를 넣어주세요.
// sms

$default['de_icode_server_ip'] = "211.172.232.124";
$default['de_icode_id'] = "****"; // 아이디
$default['de_icode_pw'] = "****"; // 패스워드
$default['de_icode_server_port'] = "7295";
$default['de_sms_hp'] = "**************"; // 보내는사람 번호
$hp = "***********"; // 받는사람 번호

// SMS BEGIN --------------------------------------------------------
$receive_number = preg_replace("/[^0-9]/", "", $hp); // 수신자번호
$send_number = preg_replace("/[^0-9]/", "", $default['de_sms_hp']); // 발신자번호

$sms_contents = "";
$sms_contents .= "{$wr_subject}";

if ($receive_number) {
    include_once("$g4[path]/lib/icode.sms.lib.php");
    $SMS = new SMS; // SMS 연결
    $SMS->SMS_con($default['de_icode_server_ip'], $default['de_icode_id'], $default['de_icode_pw'], $default['de_icode_server_port']);
    $SMS->Add($receive_number, $send_number, $default['de_icode_id'], stripslashes($sms_contents), "");
    $SMS->Send();
}

}
//
?>
 

2013/06/02 21:51 2013/06/02 21:51
Posted
Filed under PHP

한글폰트 사용하려면
$pdf->SetFont('cid0kr', 'U', 10); 
다음과 같이 폰트 세팅을 한다.

2013/04/08 14:24 2013/04/08 14:24
Posted
Filed under PHP
[원문] : http://www.happyjung.com/bbs/board.php?bo_table=lecture&wr_id=859&page=15

mysql> optimize [local | no_write_to_binlog] table tbl_name[,tbl_name]...
mysql> optimize table 테이블이름

* optimize table은 테이블에서 많은 자료를 삭제, 갱신 했을때 사용하면 좋습니다.
* MyISAM, BDB 테이블에서만 작동됩니다.
* optimize table 수행중에는 테이블에 LOCK이 걸립니다.

오래 사용하다 보면 불필요한 메모리가 많아져 시스템부하를 가져올수 있습니다.
따라서 가끔씩 아래와 같은 루틴을 돌려, 최적화된 데이타를 가질수 있도록 도와주면 좋습니다.

<?php
$mysql_host = "DB주소";
$mysql_user = "DB아이디";
$mysql_password = "DB비밀번호";
$mysql_db = "DB이름";
@mysql_connect($mysql_host, $mysql_user, $mysql_password) or die(mysql_error());
@mysql_select_db($mysql_db) or die(mysql_error());

$table_name = '최적화할_테이블이름';

echo "테이블 최적화 시작";
//exit; ## 사용 안할때는 앞에 // 를 지우세요

$tables = mysql_list_tables($mysql_db);
while (list($table_name) = mysql_fetch_array($tables)) {
$sql = "optimize table $table_name";
mysql_query($sql) or exit(mysql_error());
}
echo "테이블 최적화 완료";
?>


참고자료
http://www.linux.co.kr/blog2/nazin/index.php/19
http://eureka7.com.ne.kr/MySQL_4_1_API/optimize-table.html
2012/11/23 13:36 2012/11/23 13:36
Posted
Filed under PHP
[원문] : http://php.net/manual/kr/function.strpos.php


<?php
$mystring
= 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);

// ===를 사용하는 점에 주의하십시오. ==는 'a'가 0번째
// (처음) 문자이기에 기대하는 대로 작동하지 않습니다.
if ($pos === false) {
echo
"'$findme' 문자열을 '$mystring' 문자열에서 찾지 못했습니다.";
} else {
echo
"'$findme' 문자열을 '$mystring' 문자열에서 찾았습니다.";
echo
"위치 $pos에 존재합니다.";
}
?>

2012/11/05 17:45 2012/11/05 17:45
Posted
Filed under PHP
[원문]:http://www.technote.co.kr/php/technote1/board.php?board=apple2&command=body&no=262


encoding("UTF-8", "EUC-KR", &$_POST);
function encoding($s1, $s2, $arr) { // 인코딩
while (list($key, $val) = each($arr)) {
$arr[$key] = iconv($s1, $s2, $val);
}
}


&'는 포인트 연산자로 해당 변수의 참조형으로 넘겨주는 역할을 합니다.
&$_POST 대신에 각종 배열을 넣어서 돌려도 됩니다.
역으로 DB에서 뽑아온 데이터를 넣고 돌려도 되지만, 'mysql_fetch_array'대신 꼭 'mysql_fetch_assoc'를 사용해야 합니다.
$list_recode = mysql_fetch_assoc($query_result)
encoding("EUC-KR", "UTF-8", &$list_recode);


2012/09/18 10:06 2012/09/18 10:06
Posted
Filed under PHP
국내아이피 체크 하는 함수 입니다.
소스와 ,db파일이 포함되어 있습니다.




2012/08/07 11:37 2012/08/07 11:37