'Language/PHP'에 해당되는 글 85건

  1. 2010.06.23 mktime(), date()
  2. 2010.06.23 올림, 내림, 반올림
  3. 2010.06.23 time(), getdate()
  4. 2010.06.11 mb_convert_encoding
  5. 2010.06.10 한글 자르기
  6. 2010.06.10 substr 활용
  7. 2010.06.10 숫자만 추출
  8. 2010.06.01 수학 관련 함수
  9. 2010.05.28 print_r(), var_dump(), var_export
  10. 2010.05.28 mysql_free_result

mktime(), date()

Language/PHP 2010. 6. 23. 11:41

mktime()

 

mktime() 인자로 지정된 시간1970년도 부터 초단위로 계산된 타임스탬프 형식으로 값을 반환

 

예) 111039583 
(타임스탬프값을 date 함수로 이용하면 다양한 날짜 형식으로 값을 얻을수 있습니다)

 
일반적으로 mktime();  사용하시면  현재시간의 타임스탬프값이 저장됩니다

예) $mktime = mktime();
      echo "$mktime";

 

인자를 지정하는 경우 다음과 같은 인자값을 받아 타임스탬프 값을 반환합니다

mktime(시,분,초,월,일,년)

예) $mktime = mktime(12,00,30,4,8,2007)  // 2007년 4월 8일 12시 00분 30초 를  인자로 주는경우
      echo "$mktime";

 

주로 달력구현이나 게시판 글 등록시간 등의 시간과 관련된 부분의 처리를 위해많이 사용됩니다

 

date() 

 

date()  인자로 지정된  다양한 날짜 형식으로 출력

 

예) $today = date("Y-m-d", mktime());
      echo "$today";

 

현재 시간의 타임스탬프값을 인자로 넣습니다

 

Y-m-d 옵션은  2007-04-08 과 같은 형식으로 타임스탬프 값을 변경합니다

 

참고 : php.net

mail() 함수는 이메일을 전송할수 있게 해주는 함수 입니다

윈도우 운영체제의 APMSETUP 같은 프로그램에서는 테스트 해도 이메일 주소로 전송이 되지 않습니다

리눅스 운영체제에서 작동한다는 점 알아 두시고요.

mail(받는사람,제목,내용,추가헤더) 다음과 같은 인자를 받아서 메일로 전송합니다

받는사람에는 받는사람 email 주소를 입력하시고 제목에는 말그데로 email 본문의 제목을 내용에는 email 내용을 입력하심됩니다

추가헤더는 html 형식의 메일이라던지 email 답장을 받을주소, 보내는사람의 메일주소를  넣을수 있습니다

 

[출처] ::: MySQL Korea ::: - http://www.mysqlkorea.co.kr/

echo date("m").",".date("d").",".date("Y")."<br>";
echo mktime("", "", "", date("m")+3, date("d"),date("Y") )."<br>";
echo date("Y-m-d",mktime("", "", "", date("m")+3, date("d"),date("Y") ));

[출처] PHP 시간함수 mktime|작성자 쫑이


<?
$stamp = mktime();
$time_h = date("H", $stamp);
$time_m = date("i", $stamp);

echo $time_h."<br/>";

if(($time_h==0) && ($time_m == 0)){
echo "OK";
}
?>

'Language > PHP' 카테고리의 다른 글

php에서 javascript 사용, javascript에서 php 사용  (0) 2010.06.23
브라우저 알아내기  (0) 2010.06.23
올림, 내림, 반올림  (0) 2010.06.23
time(), getdate()  (0) 2010.06.23
mb_convert_encoding  (0) 2010.06.11
:

올림, 내림, 반올림

Language/PHP 2010. 6. 23. 11:19

1. ceil() - 올림
$a = 5.1;
echo ceil( $a );
==================================  출력 ==================================
6

2. floor() - 내림
$a = 5.9;
echo floor( $a )
==================================  출력 ==================================
5

3. round() - 반올림
$a = 5.6;
$b = 5.4;
echo round( $a ) . " :: " . round( $b );
==================================  출력 ==================================
6 :: 5

'Language > PHP' 카테고리의 다른 글

브라우저 알아내기  (0) 2010.06.23
mktime(), date()  (0) 2010.06.23
time(), getdate()  (0) 2010.06.23
mb_convert_encoding  (0) 2010.06.11
한글 자르기  (0) 2010.06.10
:

time(), getdate()

Language/PHP 2010. 6. 23. 11:19

time() : 시간 얻어오기, getdate() : 날짜 정보 얻기
XM  
  int time(void);

time() 함수는 현재의 시간을 timestamp 형태로 반환합니다.
여기서 timestamp 형식이라는 것은 1970년 1월 1일을 기준으로 경과된 시간을 초 단위로 표시한 것을 말하는 것입니다.

array getdate(int timestamp);

getdate() 함수는 timestamp 형태의 시간을 입력받아 연, 월, 일, 시, 분, 초, 요일 같은 정보를 배열 형태로 나타내 줍니다. 배열의 index로는 아래의 것들이 있습니다.

Index  내 용  
year  연 도  
mon  월
mday  일
hours  시
minutes  분
second  초
wday  요일(숫자 형태)
weekday  요일(영문 형태)
month  월(영문 형태)
yday  365일 중 며칠째인가를 출력

다음은 time() 함수와 getdate() 함수를 이용한 예제입니다.

예제) datetime.php3

<?

$time = time();

$date = getdate($time);

echo(" 오늘의 날짜, 시간 정보입니다.<BR><BR> ");
echo(" timestamp 형태 : $time(1970년 1월 1일로 부터 지난 초단위)<br> ");
echo(" 연도 : $date[year] 년<br>");
echo(" 월 : $date[mon] 월<br>");
echo(" 일 : $date[mday] 일<br>");
echo(" 시 : $date[hours] 시<br>");
echo(" 분 : $date[minutes] 분 <br>");
echo(" 초 : $date[seconds] 초 <br><br>");

echo(" 영문 형태 : $date[year] - $date[month] - $date[weekday] - $date[mday]<br><br>");
echo(" 오늘은 $date[year]의 $date[yday] 번째 날입니다.");

?> 

'Language > PHP' 카테고리의 다른 글

mktime(), date()  (0) 2010.06.23
올림, 내림, 반올림  (0) 2010.06.23
mb_convert_encoding  (0) 2010.06.11
한글 자르기  (0) 2010.06.10
substr 활용  (0) 2010.06.10
:

mb_convert_encoding

Language/PHP 2010. 6. 11. 09:53

$str="가나뷁뱲다라";
$str = mb_convert_encoding ($str, 'UTF-8', 'EUC-KR');
$str = mb_convert_encoding ($str, 'EUC-KR','UTF-8');
$insert = array("test"=> $str,);
$dbc->insertQuery("testbbb", $insert);

'Language > PHP' 카테고리의 다른 글

올림, 내림, 반올림  (0) 2010.06.23
time(), getdate()  (0) 2010.06.23
한글 자르기  (0) 2010.06.10
substr 활용  (0) 2010.06.10
숫자만 추출  (0) 2010.06.10
:

한글 자르기

Language/PHP 2010. 6. 10. 17:14

한글을 포함한 문자열의 일부를 추출할 때,
2바이트 문자의 한바이트만이 들어올 수 있는 문제의 해결은
PHP에서 지원하는 Multibyte String 관련 함수를 사용하는 것이 가장 간단하다.

string mb_strcut ( string $str , int $start [, int $length [, string $encoding ]] )

- $start 의 위치가 2바이트 문자의 두번째 바이트에 위치하고 있으면 한 바이트 앞에서 시작함.
- $length 만큼 자르고, 마지막 바이트가 2바이트 문자의 첫번째 바이트이면 그 앞에서 자른다.

예제)
echo mb_strcut('테스트', 0, 3, 'euc-kr');
==> 테

* PHP 설치시 --enable-mbstring 옵션을 주어야 함.


출처 - http://marcus.tistory.com/29

'Language > PHP' 카테고리의 다른 글

time(), getdate()  (0) 2010.06.23
mb_convert_encoding  (0) 2010.06.11
substr 활용  (0) 2010.06.10
숫자만 추출  (0) 2010.06.10
수학 관련 함수  (0) 2010.06.01
:

substr 활용

Language/PHP 2010. 6. 10. 17:03

<?php
echo substr('abcdef'1);     // bcdef
echo substr('abcdef'13);  // bcd
echo substr('abcdef'04);  // abcd
echo substr('abcdef'08);  // abcdef
echo substr('abcdef', -11); // f

// Accessing single characters in a string
// can also be achieved using "square brackets"
$string 'abcdef';
echo 
$string[0];                 // a
echo $string[3];                 // d
echo $string[strlen($string)-1]; // f

?>


<?php
var_dump
(substr('a'1)); // bool(false)
?>

'Language > PHP' 카테고리의 다른 글

mb_convert_encoding  (0) 2010.06.11
한글 자르기  (0) 2010.06.10
숫자만 추출  (0) 2010.06.10
수학 관련 함수  (0) 2010.06.01
print_r(), var_dump(), var_export  (0) 2010.05.28
:

숫자만 추출

Language/PHP 2010. 6. 10. 17:02

$int = ereg_replace("[^0-9]", "", $text);

'Language > PHP' 카테고리의 다른 글

한글 자르기  (0) 2010.06.10
substr 활용  (0) 2010.06.10
수학 관련 함수  (0) 2010.06.01
print_r(), var_dump(), var_export  (0) 2010.05.28
mysql_free_result  (0) 2010.05.28
:

수학 관련 함수

Language/PHP 2010. 6. 1. 09:06

수학관련함수

 round

round함수는 매개변수로 정해준 자릿수에 맞는 자릿수 반올림을 하여 결과를 리턴한다. 자리수를 지정하지 않을경우 정수의 형태로 반올림한다.

형식

저장될변수 = round(소수, 자리수);

예제

  1.  <?
  2. $a =  round(1.234);      //정수형태의 값으로 반올림 == 소수첨 첫째자리에서 반올림

  3. $b =  round(1.567);      //정수형태의 값으로 반올림 == 소수첨 첫째자리에서 반올림

  4. $c =  round(1.234, 1);  //소수점 첫째자리까지 반올림 == 소수점 둘째자리에서 반올림

  5. $d =  round(1.567, 1);   //소수점 첫째자리까지 반올림 == 소수점 둘째자리에서 반올림

  6. echo "$a" . "\t" .  "$b". "\t" . "$c" . "\t" . "$d"

  7. ?>

결과값

1   2   1.2   1.6

 

 ceil

 올림을 하기 위해 사용하는 함수로, 반올림과는 달리 무조건 올림을 수행한다.

형식

 저장될변수 = ceil(소수);

예제

  1.  <?
  2. $a = ceil(1.23);   //무조건 올림이므로 결과는 2

  3. $b = ceil(1.56);   //결과는 2

  4. echo "$a <br> $b"

  5. ?>

결과값

2

2

 

floor

 ceil과는 반대로 소수를 무조건 버리는 함수

형식

저장될 변수 = floor(소수);

 예제

  1.  <?
  2. $a = floor(1.99);

  3. echo $a;

  4. ?>

 결과값

1

 

pow

거듭제곱을 수행하는 함수

형식

 저장될변수 = pow(진수, 지수);

예제

  1.  <?
  2. $a = pow(3, 2);   // 3의 거듭제곱을 $a에 저장

  3. echo $a

  4. ?>

결과값

9

 

sqrt

 square root의 약자로 제곱근(루트)값을 지정된 변수에 저장한다.

형식

 저장될변수 = sqrt(제곱근값);

예제

  1.  <?
  2. $a = sqrt(2);    //루트2의 값을 $a에 저장

  3. echo $a;

  4. ?>

결과값

1.41421356237

 

삼각함수

 형식

 저장될 변수 = sin(값);   //sin값 구하기

 저장될 변수 = cos(값);   //cos값 구하기

 저장될 변수 =  tan(값);   //tan값 구하기

 저장될 변수 =  asin(값);   //sin의 역함수, sin(x)=y일 경우 asin(y)=x

 저장될 변수 =  acos(값);  //cos의 역함수, cos(x)=y일 경우 acos(y)=x

 저장될 변수 =  atan(값);   //tan의 역함수,  tan(x)=y일 경우 atan(y)=x

 

 max

 여러개의 값들 중에서 가장 큰 값을 찾아주는 함수.

배열의 원소중 가장 큰 원소를 찾는데 사용

형식

 max(값1, 값2, ...);

예제

  1.  <?
  2. $a = array(1, 9, 7, 3, 2);

    echo max(1,4,3,7,5,2);

  3. echo "<br>";

  4. echo max($a);

  5. ?>

결과값

7

9

 

min

여러개의 값들 중에서 가장 작은 값을 찾아주는 함수.

배열의 원소중 가장 작은 원소를 찾는데 사용

형식

min(값1, 값2, ...);

예제

  1. <?
  2. $a = array(5, 2, 0, 1, 9);

  3. echo min(1,3,4,0,9);

  4. echo "<br>"

  5. echo min($a);

  6. ?>

 결과값

0

0

 

 base_convert

 진수의 변환을 위해 사용하는 함수

형식

저장될변수 = base_convert(변환할값, 값의진법, 변환할진법);

예제

  1.  <?
  2. $a = base_convert(3, 10, 2);    //10진법 숫자3을 2진법으로 변환

  3. echo $a

  4. ?>

결과값

11

 

abs

절대값을 구하는 함수

형식

 저장될 변수 = abs(값);

예제

  1.  <?
  2. $a = abs(-100);

  3. echo $a;

  4. ?>

결과값

100

 

 number_format

숫자를 일반적인 금액을 표시하는 형식으로 바꾸어주는 함수

형식

 저장될 변수 = number_format(숫자, 소수점자리, 소수점에 사용할 문자, 콤마대신 사용할 문자);

 예제

  1. <?
  2. echo number_format(1000);

  3. echo "<br>";

  4. echo number_format(1000, 2);    //소수점 자리수를 2로 지정

  5. echo "<br>";

  6. echo number_format(1000, 2, "\");    //소수점 대신에 \를 사용

  7. echo "<br>";

  8. echo number_format(1000, 2, "\", "+");    //콤마 대신에 +를 사용

  9. ?>

결과값

1,000

1,000.00

1,000\00

1+000\00

'Language > PHP' 카테고리의 다른 글

substr 활용  (0) 2010.06.10
숫자만 추출  (0) 2010.06.10
print_r(), var_dump(), var_export  (0) 2010.05.28
mysql_free_result  (0) 2010.05.28
addslashes, stripslashes, htmlspecialchars  (0) 2010.05.27
:

print_r(), var_dump(), var_export

Language/PHP 2010. 5. 28. 16:37

 

배열의 구성요소가 어떻게 이루어져 있는지 보기 위한 함수를 알아보자!

<pre>태크와 함께 사용하면 단락이 구분되어 더 쉽게 배열 구조를 파악할 수 있다.

 

 

1. print_r()

  - 알아보기 쉽도록 구성되어 있어서, 배열로 프로그래밍 할 때에 가장 많이 사용한다.

  - 값이 많거나 복잡한 배열일 경우 더욱 유용하게 사용 될 수 있다.

 

/* 예시 */

<pre>

<?php

$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));

print_r ($a);

?>

</pre>

 

/* 출력 */

Array

(

      [a] => apple

      [b] => banana

      [c] => Array

            (

                   [0] => x

                   [1] => y

                   [2] => z

            )

)

 

 

2. var_dump()

  - print_r()보다 더 자세한 배열의 구조를 보여준다.

  - 정수인지, 문자열인지 등을 표시하며, 배열을 섬세하게 사용할 때 유용하다.

 

/* 예시 */

<pre>

<?
$a = array(1,2,array("a", "b", "c"));
var_dump($a);
?>

</pre>

 

/* 출력 */

array(3) {
      [0]=>
      int(1)
      [10]=>
      int(2)
      [20]=>
      array(3) {
            [00]=>
            string(1) "a"
            [10]=>
            string(1) "b"
            [20]=>
            string(1) "c"
      }
}

 

 

3. var_export()

  - 넘겨진 정보에 대한 구조정보를 반환한다.

  - 다음 두가지 차이를 제외하고는 var_dump()와 동일하다.

    (1) 반환하는 표현이  유효한 PHP 코드이다.

    (2) PHP5에서 객체의 protected 및 private 속성을 반환한다.

 

/* 예시 */

<pre>

<?
$a = array(1, 2, array("a", "b", "c"));
var_export($a);
?>
</pre>

 

/* 출력 */

array (
      0 => 1,
      1 => 2,
      2 => 
      array (
            0 => 'a',
            1 => 'b',
            2 => 'c',
      ),
)

 

추가 - var_dump() 함수는 인수가 여러개 가능하다.

'Language > PHP' 카테고리의 다른 글

숫자만 추출  (0) 2010.06.10
수학 관련 함수  (0) 2010.06.01
mysql_free_result  (0) 2010.05.28
addslashes, stripslashes, htmlspecialchars  (0) 2010.05.27
preg_replace  (0) 2010.05.27
:

mysql_free_result

Language/PHP 2010. 5. 28. 09:34

설명

int mysql_free_result ( int result)

mysql_free_result()result에 대한 메모리(memory)에 있는 내용을 모두 제거한다.

mysql_free_result()는 결과로부터 얻은 질의 값이 커서 많은 메모리를 사용할 염려가 있을 때 사용된다. 단, 결과 값은 스크립트(script) 실행부가 종료되면서 메모리에서 자동적으로 지워진다.

mysql_freeresult()와는 하위 호환성이 있다.

 

자료 출처 http://kr2.php.net/

 

mysql_free_result함수는 메모리 내용을 삭제하는것으로 쿼리의 결과값이 커서 많은

메모리를 사용하여 문제가 발생할 수 있다고 생각될때 명시적으로 실행시켜

주시면됩니다.

mysql_free_result 함수를 사용하지 않고 종료했을때에는 자동으로 메모리가 반납됩니다.

일반사이트에서는 사용유무와 관계없이 퍼포먼스는 변화가 없을것입니다.

하지만 좋은 프로그램 코딩을 위해서는 명시적으로 mysql_free_result 함수를

호출해주는것이 좋을거 같네요.

mysql_close함수 역시  명시적으로 호출하지 않아도 데이터베이스 접속을 종료하지만

보다 안정적인 프로그램 코딩을 위해서는 사용해주시는것이 좋겠죠.

[출처] mysql_free_result|작성자 연금술사

: