유돌이

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

2019. 11. 14. 16:43 PHP/Java Script/html

[head]

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

 

[css]

.point-in { color: red; font-weight:bold; }
.point-out { color: blue; font-weight:bold; }

 

[javascript]

function funcThisSize() {
    $(
"#innerWidth").html( window.innerWidth );
    $(
"#innerHeight").html( window.innerHeight ); $("#outerWidth").html( window.outerWidth );
    $(
"#outerHeight").html( window.outerHeight );
}

$(
function(){
    $(
window).resize( funcThisSize );
    funcThisSize();
});

[body]

<div>
    브라우저 화면 크기 :
<span id="innerWidth" class="point-in"></span> * <span id="innerHeight" class="point-in"></span>
</div>
<div>
    브라우저 전체 크기 :
<span id="outerWidth" class="point-out"></span> * <span id="outerHeight" class="point-out"></span>
</div>

[설명]

window.innerWidth : 브라우저 화면의 너비
window.innerHeight : 브라우저 화면의 높이
window.outerWidth : 브라우저 전체의 너비
window.outerHeight : 브라우저 전체의 높이
 

'PHP/Java Script/html' 카테고리의 다른 글

소스복사 / 마우스 우클릭 방지 모음  (0) 2019.11.14
[php] php date 함수 사용법  (0) 2019.11.06
[php] 문자열 역순으로 출력하기  (0) 2019.11.06
[PHP] extract() 란?  (0) 2019.11.06
strtotime 함수(php)  (0) 2009.05.19
posted by 유돌이
2019. 11. 14. 16:43 PHP/Java Script/html

1. 마우스 오른쪽메뉴, 드래그, 선택복사 금지하기

<body oncontextmenu='return false' ondragstart='return false' onselectstart='return false'>

oncontextmenu='return false' : 마우스 오른쪽 메뉴 금지
ondragstart=return false : 드래그 금지
onselectstart='return false' : 선택복사 금지

참고 onkeydown="return false" 키보드 완전 금지


 

2. 마우스 오른쪽 버튼 클릭시 경고 메세지
<script language=JavaScript>function click() {if ((event.button==2) || (event.button==2)) {alert('죄송합니다. 오른쪽 마우스 금지입니다. - 태그인넷 ');}}document.onmousedown=click// --></script> 


3. 프레임 소스보기 막기

<script language="JavaScript">
if(parent.frames.length <= 0) { top.location.href="http://tagin.net"; }
</script>

프레임을 쓰는 홈페이지에서 프레임 페이지가 아닌 하위 프레임으로 직접 들어갔을 때 http://tagin.net으로이동하는 예제입니다
head에 넣어주세요

4. 새로고침(F5), 전체창(F11) 막기

<SCRIPT LANGUAGE="JavaScript">
<!-- www.tagin.net
function processKey() 
{ 
        if( (event.ctrlKey == true && (event.keyCode == 78 || event.keyCode == 82)) || 
        (event.keyCode >= 112 && event.keyCode <= 123) || event.keyCode == 8) 
            { 
        event.keyCode = 0; 
        event.cancelBubble = true; 
        event.returnValue = false; 
            } 
} 
document.onkeydown = processKey; 
-->
</script> 



5. shift, ctrl (쉬프트, 컨트롤)키 클릭하면 경고메세지 띄우기

<script language="JavaScript">
<!-- www.tagin.net
function click() { 
     if((event.ctrlKey) || (event.shiftKey)) { 
       alert('키를 사용할 수 없습니다.'); 
     } 
   } 
document.onmousedown=click; 
document.onkeydown=click; 
-->
</script>

 
6. 동영상 마우스 오른쪽 버튼 막기

<embed src="http://tagin.net/js/1.wmv" EnableContextMenu="false" >

<object classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' id='MediaPlayer1' width="580" height="387">
  <param name='AudioStream' value='-1'>
  <param name='AutoSize' value='false'>
  <param name='AutoStart' value='true'>
  <param name='AnimationAtStart' value='true'>
  <param name='AllowChangeDisplaySize' value='true'>
  <param name='BufferingTime' value='5'>
  <param name='DisplayBackColor' value='0'>
  <param name='DisplayForeColor' value='16777215'>
  <param name='Enabled' value='true'>
 
 <param name='EnableContextMenu' value='false'>
  <param name='EnableTracker' value='true'>
  <param name='Mute' value='false'>
  <param name='PlayCount' value='1'>
  <param name='Rate' value='1'>
  <param name='ShowCaptioning' value='1'>
  <param name='ShowControls' value='true'>
  <param name='ShowAudioControls' value='true'>
  <param name='ShowDisplay' value='false'>
  <param name='ShowGotoBar' value='false'>
  <param name='ShowPositionControls' value='true'>
  <param name='ShowStatusBar' value='false'>
  <param name='ShowTracker' value='true'>
  <param name='TransparentAtStart' value='false'>
  <param name='Volume' value='-110'>
  <param name="FileName" value="http://tagin.net/js/1.wmv">
  <param NAME="SAMIFileName" VALUE="자막주소">
</object>

동영상 태그(embed, object) 자세히 보기
 
7. 상태바의 링크 주소 감추기

<script language=JavaScript>
setInterval("x()",1);
function x(){window.status="태그인넷"}
</script>
 <A href="http://tagin.net">태그인넷</a>

다른 소스

<a href="http://tagin.net" onmouseover="self.status='태그인넷';return true" onmouseout="self.status=' 태그인넷';return true">링크 </a>

<head>
<script language="JavaScript">
<!--

function hidestatus()
{
window.status='태그인넷'
return true
}
if (document.layers)
document.captureEvents(Event.mouseover | Event.mouseout)
document.onmouseover=hidestatus
document.onmouseout=hidestatus

// -->
</script>
</head> 

 
8. 익스플로러 6의 이미지 도구모음(저장버튼 등) 뜨는 것 막기. 
 
9. 무단링크 금지 스크립트
<script language='JavaScript'>
//link1 과 link2 지정해 넣은 홈을 통해서 들어오지 않으면 무단링크 취급 기본홈페이지로 열리는 소스 
var home_url="http://www.tagin.net";   // 기본 홈페이지
var link1="http://tagin.net/";
var link2="http://www.naver.com/";
if (document.referrer.indexOf(home_url)==-1 && document.referrer.indexOf(link1)==-1 && document.referrer.indexOf(link2)==-1) { 
        if (document.referrer) { 
           alert("무단링크 하셨습니다.!");  // 무단링크시 에러 메세지
                window.location=home_url;  // 기본 홈으로 이동
        } else { 
           alert("무단링크 하셨습니다. ");  // 무단링크시 에러 메세지
        window.location=home_url;  // 기본 홈으로 이동
        } 
} 
</script>
posted by 유돌이
2019. 11. 6. 18:58 PHP/Java Script/html

ex)

date("Y-m-d H:i:s");

 

 


a : "am" 또는 "pm"

A : "AM" 또는 "PM"

d : 두자리로 표현되는 날짜, 즉 "01"~"31"

 D : 세글자로 표현되는 요일, 즉 "Fri"

F : 월을 긴 문장으로 나타냅니다. 즉 "January"

h : 시간을 12시간 단위로 나타냅니다. "01"~"12"

H : 시간을 24시간 단위로 나타냅니다.

g : 시간을 12시간 단위로 0 없이 나타냅니다. "1"~"12"

G : 시간을 24시간 단위로 0 없이 나타냅니다. "0"~"24"

i : 분을 나타냅니다. "00"~"59"

j : 날짜를 0 없이 나타냅니다. "1"~"31"

l : (L의 소문자)요일을 나타냅니다. "Friday"

L : 윤년인지의 여부를 나타냅니다. "0" 또는 "1"

m : 달을 나타냅니다. "01"~"12"

n : 0 없이 달을 나타냅니다. "1"~"12"

M : 3글자로 달을 나타냅니다. "Jan"

s : 초를 나타냅니다. "00"~"59"

S : 영어에서 순서를 나타내는 2글자로 된 접미사; "th", "nd"

t : 주어진 달의 날 수; 즉 "28"~"31"

U : 기준시점(GMT 1970년 1월1일 00:00:00)으로부터 지난 시간을 초로 표시

w : 요일을 숫자로 표시합니다. 즉 "0"(일요일) ~ "6"(토요일)

Y : 4글자로 연도표시, "1999"

y : 2글자로 연도표시, "99"

z : 날짜를 표시, "0"~"365"

Z : 지역간의 시간편차를 초단위로 표시, 즉 "-43200"~"43200"

posted by 유돌이
2019. 11. 6. 18:57 PHP/Java Script/html

 //문자열 역순으로 출력하기
  function reverse_word(temp) {
   var text = '';

   for (i = 0; i <= temp.length; i++) {
    text = temp.substring(i, i+1) + text;
   }
   return text;
  }

'PHP/Java Script/html' 카테고리의 다른 글

소스복사 / 마우스 우클릭 방지 모음  (0) 2019.11.14
[php] php date 함수 사용법  (0) 2019.11.06
[PHP] extract() 란?  (0) 2019.11.06
strtotime 함수(php)  (0) 2009.05.19
php 함수(explode, trim, substr)  (0) 2009.05.19
posted by 유돌이
2019. 11. 6. 18:57 PHP/Java Script/html

extract

(PHP 3>= 3.0.7, PHP 4 , PHP 5)

extract --  배열의 현재 심볼 테이블로 변수들을 입력한다

설명

int extract ( array var_array [, int extract_type [, string prefix]])

이 함수는 배열의 값들을 현재 심볼 테이블에 입력하는데 사용된다. 연관 배열 var_array를 취해서 변수명을 키로, 변수값을 값으로 취급한다. extract_type prefix 에 따라 각 키/값 쌍에 대해서 현재 심볼 테이블안에 변수를 생성한다.

참고: 버전 4.0.5에 시작하여, 이 함수는 추출된 변수의 수를 반환한다.

참고: EXTR_IF_EXISTS EXTR_PREFIX_IF_EXISTS는 버전 4.2.0에서부터 지원된다.

참고: EXTR_REFS 버전 4.3.0부터 지원된다.

extract()는 각 키가 유효한 변수명을 갖을수 있는지 검사 한다. 또한 심볼 테이블에 존재하는 변수들과의 충돌도 검사한다. 유효하지않은/숫자 키와 충돌인 경우를 취급하는 방법은 extract_type에 의해 결정된다. 다음 값들 중 하나가 될 수 있다:

 

EXTR_OVERWRITE

충돌이 발생하면, 기존 변수를 덮어쓴다.

EXTR_SKIP

충돌이 발생하면, 기존 변수를 덮어쓰지 않는다. variable.

EXTR_PREFIX_SAME

충돌이 발생하면, prefix를 변수명 앞에 첨가한다.

EXTR_PREFIX_ALL

prefix를 모든 변수명 앞에 첨가한다. PHP 4.0.5에서 시작하여, 이 플래그는 숫자 변수도 적용된다.

EXTR_PREFIX_INVALID

유효하지 않은/숫자 변수명 앞에만 prefix를 첨가한다. 이 플래그는 PHP 4.0.5에서 추가되었다.

EXTR_IF_EXISTS

현재 심볼 테이블에 이미 존재하는 변수만 덮어쓴다. 그렇지 않으면 아무것도 하지 않는다. 이 플래그는 유효한 변수 목록을 정의하고 이 변수들만 추출하는데 유용하다. 예를 들어, 이런 변수는 $_REQUEST에서 정의된 변수들이다. 이 플래그는 PHP 4.2.0에서 추가되었다.

EXTR_PREFIX_IF_EXISTS

현재 심볼 테이블에 앞첨가된 버전의 같은 변수가 존재할때만 앞첨가된 변수명을 생성한다. 이 플래그는 PHP 4.2.0에서 추가되었다.

EXTR_REFS

변수를 참조로써 추출한다. 입력된 변수 값이 var_array 매개변수의 값을 참조한다는 의미를 갖는다. 이 플래그는 그 자체로나 다른 플래그와 OR 연산하여 extract_type에서 사용할수 있다. 이 플래그는 PHP 4.3.0에서 추가되었다.

 

extract_type가 설정되지 않으면, EXTR_OVERWRITE가 설정되 있다고 가정한다.

prefix extract_type EXTR_PREFIX_SAME, EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 또는, EXTR_PREFIX_IF_EXISTS 일때만 요구된다. 앞 첨가된 변수가 유효한 변수명이 아니면, 심볼테이블에 입력되지 않는다.

extract()는 심볼 테이블에 성공적으로 입력된 변수의 수를 반환한다.

extract()가 사용가능한 경우는 wddx_deserialize()에서 반환한 연관배열에 포함되어있는 심볼 테이블 변수들 안에 입력하는것이다.

예 1. extract() 예제코드

위 예제코드는 다음을 출력할것이다:

$size는 덮어씌어지지 않았다, 왜냐하면 EXTR_PREFIX_SAME를 설정했기 때문이다. 결과적으로 $wddx_size가 생성되었다. EXTR_SKIP가 설정되어 있으면, EXTR_OVERWRITE  $size가 "medium" 값을 갖게 하고 EXTR_PREFIX_ALL는 새로운 변수인 $wddx_color, $wddx_size, $wddx_shape를 갖게한다.

연관 배열을 사용해야 한다. EXTR_PREFIX_ALL  EXTR_PREFIX_INVALID를 사용하지 않으면 숫자로 인덱스된 배열은 결과를 도출할수 없다.

 

 compact() 참고. (클릭하세요.)

'PHP/Java Script/html' 카테고리의 다른 글

[php] php date 함수 사용법  (0) 2019.11.06
[php] 문자열 역순으로 출력하기  (0) 2019.11.06
strtotime 함수(php)  (0) 2009.05.19
php 함수(explode, trim, substr)  (0) 2009.05.19
charset 및 encoding의 의미  (0) 2009.05.18
posted by 유돌이
2009. 5. 19. 21:12 PHP/Java Script/html

[strtotime 함수]

 

1. 형식
- strtotime("+1 day"); 하루후 타임스탬프
- strtotime("-1 day"); 하루전
- strtotime("+1 week"); 일주일후
- strtotime("+1 month"); 한달후
- strtotime("+1 year"); 일년후

 

2. 예제

- date("Y-m-d",strtotime ("+1 day")); => 오늘날짜 부터 하루 뒤의 날짜


posted by 유돌이
2009. 5. 19. 21:11 PHP/Java Script/html

1. explode
: 문자열을 주어진 문자열을 기준으로 분리한다.

형식 => array explode ( string separator, string string [, int limit])

예제 => $str ="1/2/3/4/5/6/6/6/7/7/7/7/7/8/8/8/8/9/9/9/9/96897/465/345/";
        $str = explode ("/", $str);

        for($num = 0; $num < count($str); $num++) {
           echo $str[$num] ."\n";
        }

2. trim
: 문자열의 처음과 끝에 있는 공백문자를 제거하고 이 문자열을 반환한다.
(공백문자 :  "\n", "\r", "\t", "\v", "\0"..)

형식 => string trim ( string str)

예제 => $str ="1/2/3/4/5/6/6/6/7/7/7/7/7/8/8/8/8/9/9/9/9/96897/465/345/";
        $str = explode ("/", $str);

        for($num = 0; $num < count($str); $num++) {
           $str_2 =$str[$num]."\n";
           $str_2 = trim($str_2);
           echo $str_2;
        }

3. substr
: 문자열을 문자단위로 잘라서 배열에 담는다.

형식 => string substr ( string string, int start [, int length])

예제 =>  $string  =  "abcde";
        
         echo substr($string, 1);

posted by 유돌이
2009. 5. 18. 13:15 PHP/Java Script/html
1. charset의 의미
charset = "coded character set"
charset은 "컴퓨터에서 문자를 표현하기 위해, 각 문자를 정수값에 대응시켜 놓은 체계"를 의미합니다.

예를 들어, euc-kr charset이라면, 영숫자와 한글 그리고 일부 특수문자와 한자들을 정수값에 대응해 놓은 것입니다.
euc-kr환경에서 한글을 입력하면, 컴퓨터는 euc-kr charset에서 각 문자별로 지정한 정수값을 쓰게 됩니다.

2. charset이 달라진다면..
각 charset별로, 표현하고자하는 문자와 대응하는 정수값이 달라질 수 있습니다.
예를들어 euc-kr은 태국문자를 위한 정수값을 정의하지 않았으므로, 태국문자는 표현하거나 입력할 수 없습니다.

그리고, euc-kr charset에 맞춰 한글로 어떤 내용을 작성했는데,
이것을 iso-8859-1 charset 환경에서 열어본다면, 한글 대신에 엉뚱한 특수문자쌍들을 보게 될 것입니다.

이런 문제 때문에, 문자 데이터를 주고 받을 때는 서로 간에 charset을 일치시킬 필요가 있습니다. 그렇지
않으면, 원래 생각했는 내용 대신 "깨진 문자들"을 보게 될테니까요.
( 가끔 charset은 일치되었는데, 사용하는 폰트에 대응하는 문자가 없어서 깨져보이는 경우도 있습니다. )

서블릿 코딩시에, content type의 일부로 charset을 명시하는 것은 웹 브라우저에게 사용하는 charset을
알려주어 오해하지 않게 하기 위해서입니다.

3. 한글을 표현할 수 있는 charset
한글을 표현할 수 있도록 설계된 charset은 euc-kr외에도, ksc5601, cp933, cp949 등등 꽤 많습니다.
그리고, 전세계 모든 문자를 표현할 목적으로 설계된 unicode역시 한글을 지원합니다.
그러나, 한글을 지원하는 charset을 사용하더라도, 문서를 만들 때 사용한 charset과 읽을 때 사용하는
charset이 다르다면, 제대로 그 내용을 볼 수 없을 것입니다. 이 경우에는 따로 conversion로직을 사용하여
원하는 charset에 맞춰 데이터를 가공해야 할 것입니다.
( euc-kr, ksc5601 같은 경우는 거의 차이가 없어 호환가능합니다. )

3. 영문 OS에서 한글 표현
charset에 맞추어 문자데이터를 처리하는 것은 OS나 DBMS, 미들웨어 등 플랫폼이므로, 플랫폼에서
제공해주지 않는 charset을 사용할 수는 없습니다.
다행히도, 최근의 플랫폼 SW들은 다양한 charset 지원을 포함하고 있습니다. 만약 어떤 OS가 euc-kr모드로
작동하고 있다면, 설령 영문OS라 하더라도, 한글 처리에 문제가 없다고 볼 수 있습니다.
문제가 있다면 euc-kr모드로 작동하고 있는 것이 아니겠죠.

저 같은 경우, 영문 OS를 설치하고, 그 위에서 한글을 사용해 본 적이 있습니다.

4. encoding
charset과 비슷한 의미로 사용하는 단어로 encoding이 있습니다.
charset이 문자에 대해 정수값을 지정한 것이라면,
encoding은 "문자를 표현하는 정수값을 어떤 bit배열로 표현할 것"인지를 의미합니다.

대부분의 경우, charset과 encoding을 구별할 필요가 없습니다. 왜냐하면 정수값을 bit배열로 표현하는 방법은
하나만 있을테니까요. 그러나 unicode 경우에는 UTF-8, UTF-16 같이 몇 가지 다른 encoding을 사용합니다.
charset이 같다면, 그 charset을 지원하는 어떤 encoding을 사용하든지, 각 문자에 대응하는 논리적인 정수값은 동일합니다.
그러나 실제로 기록되는 bit배열은 encoding에 따라 달라질 수 있습니다. 이 경우, 제대로 데이터를 주고 받으려면, charset뿐 아니라 encoding까지도 맞춰야 합니다.


posted by 유돌이
2009. 5. 18. 13:14 PHP/Java Script/html
*PHP 에서 자주 쓰이는 그리고 유용한 문자열 처리 함수*

- nl2br() : 문자열에 있는 개행문자 앞에 <br/>태그를 삽입한다.
- echo() : 문자열을 출력한다.
- print() : 문자열을 출력한다.
- sscanf() : 지정한 형식에 따라 문자열을 파싱하여 변수의 값을 설정한다.
- explode() : 문자열을 구분자로 분할한다.
- strcmp() : 두 개의 문자열을 비교한다.
- strcasecmp() : 두 개의 문자열을 비교하되 대소문자를 구분하지 않는다.
- strncmp() : 두 개의 문자열을 지정한 길이까지만 비교한다.
- strlen() : 문자열의 길이를 반환한다.
- strtolower() : 문자열을 소문자로 변경한다.
- strtoupper() : 문자열을 대문자로 변경한다.
- ucfirst() : 문자열의 첫 글자를 대문자로 변경한다.
- ucwords() : 인자로 전달받은 문자열에 있는 모든 단어의 첫 글자를 대문자로 변경한다.
- trim() : 문자열의 앞뒤에 있는 공백문자를 제거한다.
- ltrim() : 문자열의 엪에 있는 공백문자를 제거한다.
- ord() : 문자의 ASCll코드 값을 반환한다.
- chr() : ASCll코드 값에 해당하는 문자를 반환한다.
- strip_tags() : 문자열에서 HTML 태그나 PHP태그를 모두 제거한다.
- crypt() : 인자로 전달받은 문자열을 암호화 한다.
- htmlspecialchars() : 특수 문자를 HTML엔티티로 변환한다.
- htmlentities() : 변환 가능한 모든 특수 문자를 HTML 엔티티로 변환한다. 
posted by 유돌이
2009. 5. 18. 13:14 PHP/Java Script/html

예 1. strip_tags() 예제

<?php
$text
=
'
<p>테스트 문단.</p>
<!-- 주석 -->
다른 텍스트'
;

echo
strip_tags($text
);

echo
"\n\n--------\n"
;

// <p>를 허용.
echo strip_tags($text, '<p>'
);
?>

위 예제의 출력은:

테스트 문단.

다른 텍스트

--------

<p>테스트 문단.</p>

다른 텍스트
posted by 유돌이
prev 1 2 3 next