Invisible Rover 's Blog :D ::

'프로그래밍/PHP / HTML'에 해당되는 글 6건

  1. 내가 살아온 시간을 계산하는 웹 프로그램 ㅋㅋ (2) 2008/04/26
  2. php 함수 (2) 2008/04/26
  3. php 변수와 배열과 약간의 함수들 2008/04/23
  4. 수업시간에 배운것 가지고 응용... ㅋ 2008/03/14
  5. html문서 기초 tag (3) 2008/03/13
<?
    $val = mktime($hour , $minute , $second , 5 , 18 , 1988);
    $since = mktime();

    $result = $since - $val;
    print "내가 살아온 시간[초단위] : " . $result;
   
    $y = $d = $h = $m = 0;    

    while( $result > 60 ){
        if($result > 31536000){
            $y++;
            $result -= 31536000;
        }
        else if($result > 86400){
            $d++;
            $result -= 86400;
        }
        else if($result > 3600){
            $h++;
            $result -= 3600;
        }
        else if($result > 60){
            $m++;
            $result -=60;
        }
    }
   
    print "<p>";
    print $y ."년" . $d . "일" . $h . "시간" . $m ."분". $result ."초 살았습니다 ㅠ";
?>


사용자 삽입 이미지

댓글을 달아 주세요

  1. BlogIcon cocy 2008/04/28 23:29  address  modify / delete  reply

    참고했슴..



    협박땜에 리플담


    20년이나 지났는데 제피트할아버지는 잘계심? 컄ㄱ컄갸

php 함수

from 프로그래밍/PHP / HTML 2008/04/26 17:33

string strtoupper(string) : 문자열을 대문자로 변환한뒤 string 형으로 리턴한다.
string strtolower(string) : 문자열을 소문자로 변환한뒤 string 형으로 리턴한다.
string ucfirst(string) : 문자열의 첫번쩨 문자를 대문자로 변환한뒤 string형으로 리턴한다.
string ucwords(string) : 문자열의 단어에 첫번째 문자를 대문자로 변환한뒤 string형으로 리턴한다.
string parse_url(string) : 문자열을 scheme , host , path , query의 키값을 적용한 연관배열을 리턴한다.
string var_dump(string) : 인자값으로 어떤 자료형이든 받을수있으며 여러 변수의 값을 알고자할때 사용함.
ex)parse_url(string)함수를 통한 연관배열을 알고싶을경우 var_dump($returned value from parse_url());

string parse_str(string) : 문자열을 변수와 값으로 변환.
ex) $str = "name=lejewk&age=21";  //&는 변수와 변수사이를 구분짓는 구분자같음 -ㅅ-;;
      parse_str($str);   //문자열에서 변수와 값을 분리.
      print $name . $age;   //출력이죠 ㅋㅋ

string strrev(string) : 문자열을 거꾸로 뒤집은뒤 string 형으로 리턴한다.
string substr(string , int , int) : 인자값이 2개일경우와 3개일경우가 존재한다. 함수오버로딩임.
인자값이 3개일경우 : 두번째 인자값+1 부터 세번째 인자값까지의 문자열을 string형으로 리턴한다.
인자값이 2개일경우 : 두번쩨 인자값+1부터 문자열의 끝까지를 string형으로 리턴한다.
두번쩨 인자값이 음수일경우 문자열의 마지막부터 시작하며 +1 뭐 이딴거엄슴 ㅇㅅㅇ
세번쩨 인자값이 음수일경우 문자열의 마지막부터 숫자가 적용되며 +1 뭐 이딴거엄슴.

string trim(string) : 문자열의 처음과 끝의 공백을 삭제후 string 형으로 리턴한다.
덤으로 ltrim(string)과 rtrim(string) 이있다. 왼쪽 오른쪽 공백만 삭제하고 리턴하는 함수.

nl2br(string) : 문자열의 개행자[\n]을 tag의 <br>로 치환해준다.

int strcmp(string,string) : 문자열의 크기를 아스키코드값으로 비교. 같으면 0 , 처음문자열이 크면 1, 뒤 문자열이 크면 -1반환

int strlen(string) : 널문자를 제외한 문자열의 길이를 리턴한다.

array getdate(int) : 원하는 숫자만큼의 시간을 연관배열로 리턴한다. 각 키값은 아래와 같다.
seconds[초] , minutes[분] , hours[시간] , mday[일]
wday[숫자로 나타낸 요일(0:일요일~6:토요일)] , mon[숫자로 나타낸 달]
year[연도] , yday[그해 연도로부터 지금까지 지난 날]
weekday[문자로 표시된 요일] , month[문자로 표시된 달]

인자값이 없을경우 현제 시간을 연관배열로 리턴한다. 함수 오버로딩이다.

int mktime($hour , $minute , $second , $month , $day , $year) : 1970년 1월 1일부터 현제까지 흐른 시간을 초단위로 리턴한다. 인자값이 없을경우에도 함수가 작동하므로 함수오버로딩이 가능하며, 인자값을 줄경우 대략 6~7년전 시간을 리턴하기때문에 인자값을 주지않는것이 좋다.

int mt_srand(int) : 무작위 seed표를 설정하는 함수.
매번 다른 시드값을 갖고싶다면 인자값으로 microtime()함수에 1000이상을 곱한뒤 더블형으로 케스팅한값을 주면된다. 대략 인자값없는 rand함수로 출력할때 같은값이 표시될수있다. 그래서 mktime()함수를 인자값으로 주면 매번 다른 값이 출력된다. mktime()쪽이 더 좋은듯..
int mt_rand(int , int) : 첫 인자값~ 두번째 인자값 사이의 정수1개를 무작위 추출하여 반환한다.
인자값을 주지않을경우 0~max값 사이의 정수 1개를 무작위 추출하여 반환한다. 함수 오버로딩.

댓글을 달아 주세요

  1. BlogIcon 강철지크 2008/04/28 14:57  address  modify / delete  reply

    음... 쓸만한데요... 근데 막상 계산해보면 실제 쓰고 있는 나이보다 적게나오네요.

php변수
php에서 변수를 선언할때 달러표시[$]를 붙인뒤 변수명을 적어주기만하면된다. 그렇다면 자료형은 어떻게 처리할까? 이부분은 프로그래머가 그렇게 중요하게 여기지 않아도 된다. 왜냐하면 php는 형강도가 낮기때문에 대입하는 즉시 알아서 결정되기때문이다.
$val = 10;      //$val은 int형
$val = "lejewk"     //$val은 문자열
같은 변수임에도 불구하고 이런 대입이 가능한것은 형강도가 낮기 때문이다.




php 배열
1차원 배열 생성방법
$val = array(1,2,3,4,5,6,7,8,9,0);

2차원 배열 생성방법
php type
$val = array(
         array(1,2,3),
         array(4,5,6),
         array(7,8,9));

c언어에서는 대게 괄호의 콤마를 중심으로 행이 결정되는데 php의 경우는 array를 적어줌으로써 행이 내려가는듯하다. php역시 배열의 원소를 가르킬때 $value[i]처럼 가르킨다. 스타일이 c와 같기때문에 이렇게 표시할수가 있다고한다. 2차원에서도 역시 님의 생각대로 ㅋㅋ

php는 특이하게도 배열의 행을 불러올수있는 키값을 설정할수있다. c언어의 1차원 배열에서 행을 불러올때의 키값은 array[key]이지만 php는 이 key값을 직접 설정할수 있다.
$val = array(
         "men" => "unit",
         "tank" => "men"
        );
와 같으며 배열의 원소값을 얻고자 할땐
$result = $val[men]처럼 작성하면 $result에 원소값이 들어간다.

!배열에 원소를 추가할때는 이렇게 작성하라. 
$val[key name] = "원소값";

!배열에서 원소를 삭제할땐 이렇게 작성하라.
unset($val[key]);   //이것은 함수이다.





php 함수
foreach($array as $..)함수
배열과 맞물려서 사용하는함수인듯하다. 앞에 정의된 배열의 한 원소를 뒤에 정의된 변수에 하나씩 대입한뒤 아랫줄로 내려가서 실행을하고 다시 함수 머리로 돌아오고 이 과정을 반복한다. 마치 for문을 보는듯하나 실제로 포문과 별로 다를게없다 -ㅅ-;

array_diff($array1 , $array2)함수
첫번째 배열에 있는 원소가 두번째 배열에 있는 원소에 없을경우 그 원소들을 모두 모아서 array형으로 리턴한다.

sort($array)함수
각 원소를 아스키코드값의 오름차순으로 정렬한다.
ex) a1,a2,a11,a12 의 원소가 있다면 sort후  a1,a11,a12,a2 처럼 바뀐다.

natsort($array)함수
각 원소를 숫자 중심으의 오름차순으로 정렬한다.
ex) a1,a11,a12,a2 의 원소가 있다면 natsort후 a1,a2,a11,a12처럼 바뀐다.

댓글을 달아 주세요

사용된 태그
-title
-body  : style을 줘서 배경작업
-table태그 : 로그인/비로그인 페이지로 2개의 셀을 만들어 나눔

대략 이정도? ㅋㅋㅋ 원래부터 메인페이지가 이랬지만 앞으로 배울 php나 기타 tag를 이용해서
블로그에도 써보고... 캬~ ㅎㅎ

사용자 삽입 이미지

댓글을 달아 주세요

html문서의 구조
<html>
  <head>
  머리말 (제목) --> HTML 문서의 머리말 부분
  </head>
  <body>
  웹 페이지의 본문 --> HTML 문서의 본문 부분
  </body>
</html>

html은 화이트스페이스를 공백1칸으로 기억한다. 게다가 연속적인 공백은 1개의 공백으로 처리한다.
그래서 공백을 다수 사용하고싶다면 &nbsp를 사용하면된다. 함수가아닌 스페이스의 약어? 암튼 저거 한단어가 스페이스 1칸과 맘먹는듯...ㅎㅎ

여러가지 TAG
1. html태그 : html문서 제작의 기본이며 시작과 끝이있는 무속성 태그이다. </ㅇ>
2. head태그 : 제목 부분, 타이틀등.. 기본 문서에 필요한것들을 포함시키는 태그이다. </ㅇ>
3. title태그 : 웹 브라우져의 제목을 단다. <무속성태그> </ㅇ>
4. body태그 : 문서의 중심내용을 기술하는 태그로써 여러가지 속성을 줄수있는 속성 태그이다. </ㅇ>
속성 :
background, bgcolor, text, link, vlink, alink 등...

5. <!-- ... --> : 태그 주석이다. C언어의 주석이라보면될듯.. 하지만 1라인씩 사용해야한다는거! ㅠ;
6. base href=" .. "태그 : 
HTML 문서에서 참조하는 URL의 상대 경로를 지정한다
사용예 :
<BASE HREF = “http://cs.kangwon.ac.kr/~ysmoon/”>라 지정되어 있으면,
<A HREF = “web_prog/web_prog.html”>…</A>은
<A HREF = “http://cs.kangwon.ac.kr/~ysmoon/web_prog/web_prog.html”>…</A>와 동일하다.

7. p태그 : br태그와 유사하나 한라인 더띄어준다. 이거 좋은데!! ㅋㅋㅋ <속성태그>
속성 :  ALIGN = LEFT | RIGHT | CENTER

8. br태그 : p태그와 비슷하나 한번의 개행만을 해준다. <속성태그>
속성 : 
CLEAR = CLEAR | LEFT | RIGHT | ALL

9. pre태그 : 화이트스페이스를 모두 인정하는 태그. </ㅇ>
10. hr태그 : 화면상 1개의 행을 그어주는 태그
속성 :
size, width, align, noshade

11. center태그 : 포함하는 택스트를 가운대로 정렬시켜준다.</ㅇ>
12. nobr태그 : 텍스트의 줄바꿈을 방지하는 태그;; 화면을 줄이거나 늘여도 글이 변하지않게 해줌</ㅇ>
13.
BLOCKQUOTE태그 : 인용어를 포함시킬때 쓰는 태그로 기본적 들여쓰기가 되며 택스트와 1행 떨어져 표시됨.</ㅇ>
14. hn태그 [n=상수] : 1~6의 n값에따라 글자크기를 변화시켜주며 사용하면 자동개행된다. 숫자가 작을수록 글시체도 커짐. </ㅇ>
15. basefont size=n태그 [n=상수] : 1~7까지 n값에따라 글자 크기를 변화시켜주며 숫자가 클수록 숫자가 커짐
16. font태그 : 드뎌폰트태그.. 글씨 속성등 여러가지 효과를 줄수있는 속성태그
속성 : color,size,face 등...

17. I태그 : 글자를 이탤릭(italic)체로 지정한다.</ㅇ>
18. B태그 : 글자를 볼드(bold)체로 지정한다.</ㅇ>
19. U태그 : 글자를 밑줄(underline)체로 지정한다.</ㅇ>
20. TT태그 : 글자를 타자(teletype)체로 지정한다.</ㅇ>
21. BLINK태그 : 글자를 깜박거리도록 지정한다.</ㅇ>
22. SUP태그 : 글자를 위첨자(Superscript)로 지정한다.</ㅇ>
23. SUB태그 : 글자를 아래첨자(Subscript)로 지정한다.</ㅇ>
24. S태그 : 글자를 삭제된 문자(strike through)로 지정한다.</ㅇ>

25. img src=".."태그 : 이미지를 포함시는 속성태그
속성: src, align, width, height, hspace, vspace, border

26. a href=".."태그 : 다른 사이트로 하이퍼링크 시켜줌.</ㅇ>

27. embed src=".."태그 : 각종 음악또는 동영상을 재생시켜주는 속성태그
속성 : autostart,loop,hidden등...

28. table태그 : 테이블의 시작과 끝을 나타내는 속성태그.</ㅇ>
속성: border, width, height, cellspacing, cellpadding, cgcolor

29. caption태그 : 테이블의 제목을 나타내는 속성태그.</ㅇ>
속성: align = top | bottom

30. tr태그 : table row의 약자로써 새로운 행을 만든다.</ㅇ>
속성: align = left | right | center, valign = top | bottom | middle

31. td태그 : 테이블의 각 셀을 정하는 속성 태그이다.</ㅇ>
속성: align, valign, colspan, rowspan, nowrap, width, bgcolor, width, height

32. th태그 : 테이블 heading을 의미하며 td태그와 기능이 유사하지만 디펄트로 볼드가 되며 중앙정렬됨.</ㅇ>

33. frameset태그 : 화면을 분할하며 body태그 대신 사용하기도함.</ㅇ>
속성: ROWS, COLS (예: ROWS = “50%,50%”, COLS = “*, *, 2*”)

34. frame태그 : 각각의 프레임에 들어갈 정보를 정의한다. (Browsing할 웹 페이지를 지정한다.).</ㅇ>
SRC = “URL”, NAME, MARGINWIDTH, SCROLLING, NORESIZE

리스트태그!! 중요함
<UL>…</UL>
Unordered List의 약어로서, Bullet List를 지정한다.
Bullet List 내부에 다시 Bullet List를 중첩하여 표현할 수 있다.
속성: type = circle | square | disk (circle =, square = , disk = )
<OL>…</OL>
Ordered List의 약어로서, 목록 앞에 순서(일반적으로 숫자)가 표시된다.
Bullet List 내부에 다시 Bullet List를 중첩하여 표현할 수 있다.
속성: type = A | a | I | i | 1, start = n
<LI>…</LI>
Unordered/Ordered List 내부에서 각 아이템을 명시한다.
속성:
type = circle | square | disk (circle =, square = , disk = )  UL에서
type = A | a | I | i | 1  OL에서
value = n  OL에서 시작 번호를 지정
Tag // HTML, tag

댓글을 달아 주세요

  1. BlogIcon 전략가 2008/03/23 18:59  address  modify / delete  reply

    허걱!!! -_-;; 너무 어려워요 ㅠㅠ
    쉽게 설명해주신거 같은데, 도무지 이해가..
    지금 Html 이거 땜에 OTL입니다..
    이것저것 블로그에 달아보고 싶은데, 자꾸 세로로만 붙어버리네요.
    가로로 깔끔하게 정리하려면 어떻게 해요?
    계속 이대로 가다간 길다랗게 세로로 늘어진 블로그가 될거
    같아요...;; (난 그냥 네이버나 해야하나 ㅠㅠ)
    도와주세요~! 프로그래머이신거 같은데~

    • BlogIcon 〃Rover〃 2008/03/25 21:39  address  modify / delete

      ^^; 저도 php시간에 잠깐씩 배우는걸 이용하는뎈;;

      솔직히 위에 올라온태그중 중요한건 10개도 안되요.

      나머지는 각각 style로 속성부여해주고
      css에서 삽질할뿐....

      많이 노력하시는거같은데 노력한만큼 댓가가 잇으니
      계속 해보시길^^ 일명 삽질이라구하는데 절대 시간낭비 아닙니다 ㅋ

    • BlogIcon 전략가 2008/03/25 23:56  address  modify / delete

      와우 php, css, html, style.. 뭔가 굉장한걸 말씀해주신거 같은데~ html빼곤 감이 안오네요 들어보긴 했는데; 조언 감사합니다. 열심히 해야죠.. 아~ 근데, 정말 음악도 너무 좋고, 글씨체도 너무 좋고, 각이 딱딱잡힌게 정말 멋져요. 특히 이 색상과 저 무늬 약간 뿌연게 정말 좋군요.. 화면을 만져보고 싶을 정도로 좋네요. ^^ 부럽습니다.. 이렇게 멋지게 하실수 있다는게~! 전 책만 사놓고 제대로 보지도 않아서, 음..css, php좀 들여다 봐야겠네요. html도 아직 제대로 안되있고요.. 바쁘네요 ㅎㅎ