|
팁앤텍
이번 주만 표현하기
// 오늘의 년,월,일, 그리고 며칠째인지를 구한다.
// yy 4자리 연도, n 월, j 일, w 0일요일 1월요일~5금요일 6토요일
// date(“2002 7 1 1”) 이런 식으로 테스트해보세요…
list($yy,$mm,$dd,$tn) = explode(” “,date(“Y n j w”));
// 시작일을 구합니다.
$sd = $dd – $tn;
// 7번 반복. 바로 for문을 돌립니다. 미리 $ed = $sd + 7; 변수를 지정후 이용해도 됩니다.
// mktime() 함수를 이용해 시,분,초,월,일,년 파라메타로 타임스탬프 생성~
// date() 함수로 최종적으로 월/일 을 출력합니다.
for ($i=$sd; $i<$sd+7; $i++) echo date("n/j ",mktime(0,0,0,$mm,$i,$yy));
// 오늘(6/24) 실행하면 결과는 아래와 같이 나옵니다.
// 6/23 6/24 6/25 6/26 6/27 6/28 6/29
?>
PHP 쉘기능 사용하기
글쓴이 : 망나니 (acidd15@nacom.net)
php에서도 단방향으로 리눅스의 쉘스크립트를 실행 할수가 있습니다.
그냥 보여지기만 하는거죠…기능은 100%사용은 못해도 대단히 위험도가
있는 기능입니다…
이걸 쓰려면 ‘ 랑 1번 숫자 바로왼쪽의 ` 이랑 잘봐야 합니당 ㅡㅡ;
첫번째것은 작은 따옴표구요 두번째 것은 1번 옆의 ?것입니다.
그럼 저걸로 간단하게 리눅스에서 디렉토리의 내용을 보는 ls -al이라는
명령을 실행시켜 보겟씁니다…
ex)
$output = `ls -al`;
print “
$output
“;
저걸 php파일을 만들어서 페이지를 띄우면 해당디렉터리의 목록이 쫘르륵
나옵니다…그리고 다른 명령을 집어넣어도 실행이 됩니다..물론 퍼미션이
되어야 겠지요..ㅡㅡ; vi를 집어넣어도 됩니다..단 당연히 편집은 안됩니다…
========================================================================================
글쓴이 : 거친마루
외부 프로그램을 실행하는 방법은 여러가지가 있지요..
많이 쓰이는거느 “ 를 사용하는 방법과 exec() 함수와 popen() 함구요..
vi를 실행시켜 편집은 불가능하다 하셨는데.. popen 을 이용하면 편집도 가능하지요
$f=popen(“vi newfile.txt”,”w”);
sleep(1);
fputs($f,”i”); // 입력모드 전환
sleep(1);
fputs($f,”Hello world
“);
sleep(1);
fputs($f,chr(27)); // esc키 누르기
sleep(1);
fputs($f,”:wq
“); // 저장하고 종료
pclose($f); // 핸들러 닫기
exit;
?>
php.net 에 있는 예제 주석문만 한글로 바꾼거구요.. 잘 된답니다..
그럼 재미난 플밍 하세요 : )
From PHP스쿨 팁&테크
요일을 한글로 표시하기
글쓴이 : 페리스( http://anomarad.com )
setlocale(“LC_TIME”,”korean”);
echo strftime(“%A”);
?>
간단하죠?
자주 사용되지는 않는 것 같습니다만 이런게 있다는 정도만 아시면 되겠죠;;
아래는 각함수에 대한 PHP 레퍼런스 링크입니다.
http://kr.php.net/manual/kr/function.setlocale.php
http://kr.php.net/manual/kr/function.strftime.php
한글 중성유무 체크하기
아래의 초성에 힘을 입어.. 중성 구하기입니다..
유니코드값에서 16을 뺀 후 28로 나눈 나머지가 0이면 받침이 없는 한글이고 그 외에는 모두 받침이
있는 거라는군요. ( 자바팁란의 글에서.. )
유니코드 변환 소스는 최요섭님이 만들걸 사용했구요.. 초성구하는 것보다 더 사용할때가 많을것이라
생각이 드는군요.. (유니코드 변환 소스 받기)
require “mischoi.php3”; // 유니코드 변환소스 로드
function CheckFinalConsonant($str)
{
if ((intval(str2uni(substr($str,-2)))-16)%28!=0) return true;
else return false;
}
$var = “눈이오면”;
if (CheckFinalConsonant($var)) {
echo “{$var}을 입력하셨습니다.”;
}
else {
echo “{$var}를 입력하셨습니다.”;
}
?>