유돌이

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

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 유돌이
2019. 10. 23. 11:08 유닉스*리눅스*SE

1. 원인 : mysql 테이블이 깨진 경우 발생하는 에러 이다.

 

2. 해결 방법 : 아래와 같이 복구를 해주면 된다.

 

[방법1]

# mysqlcheck --repair aaa bb_cccc -u 계정 -p

[방법2]

# mysql -u root -p

mysql > use database-name;

ysql> check table table-name;

mysql> repair table table-name;

mysql > exit;

[방법3]

phpmyadmin 을 사용한다면 웹에서 오류수정이 가능하다.

posted by 유돌이
2019. 10. 23. 11:08 유닉스*리눅스*SE

1. php-mysqlnd 설치가능 여부확인
yum list php-mysqlnd

2. php-mysqlnd 설치
yum install php-mysqlnd

3. php-mysqlnd 설치 php-mysql에러발생하면..
yum remove php-mysql 명령어로 해당 내역 삭제

4. php-mysqlnd 다시설치

5. service php-fpm restart

posted by 유돌이
2019. 10. 15. 10:20 유닉스*리눅스*SE

================================================================================
[방법1]
1. mysql 중지
sudo /etc/init.d/mysql stop

2. 안전모드진입
sudo mysqld_safe --skip-grant-tables &

3. root로그인 및 비번재설정

mysql -uroot
use mysql;
update user set password=PASSWORD("YOURPASSWORDHERE") where User='root';
flush privileges;
quit

4. mysql 재시작
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start

5. root 로그인
mysql -u root -p (루트로그인)

================================================================================
[방법2]
1. mysql 중지
service mysqld stop


2. 안전모드 진입
/usr/bin/mysqld_safe --skip-grant-tables &


3. mysql 접속및 root 비번 재설정

/usr/bin/mysql -uroot mysql

# 5.7 버전 미만
UPDATE mysql.user SET password=PASSWORD('패스워드') WHERE user='root';
FLUSH PRIVILEGES;
quit

# 5.7 버전 이상
UPDATE mysql.user SET authentication_string=PASSWORD('패스워드') WHERE user='root';
FLUSH PRIVILEGES;
quit


4. service mysqld restart


5. root 로그인
mysql -u root -p (루트로그인)

================================================================================
[위와 같이 했으나 안될경우]
1. sevice mysql reload 한후 다시 로그인 실행

posted by 유돌이
2019. 10. 15. 10:20 유닉스*리눅스*SE

[DB 최대접속자 설정확인]

show variables like '%max_connection%';

 

[DB 최대접속자 변경]

set global max_connections=500;

 

[DB접속 종료전까지 요청이 없이 기다리는 시간확인]

show variables like 'wait_timeout';

 

[DB접속 기다리는시간수정]

set wait_timeout=60;

 

[DB접속 상태확인]
SHOW STATUS LIKE '%connect%'

posted by 유돌이
2019. 10. 15. 10:20 유닉스*리눅스*SE

​[mysql 프로세스 리스트 보기]

SHOW PROCESSLIST;

 

time이 수치가 높은 녀석은 DB커녁션이 정상적으로 안되는 부분입니다.

불필한 하다고 생각되면 KILL 명령어로 죽이는 맞습니다.

=> kill 'id'

ex)

+----+--------+--------------+---------+---------+------+-------+-------------

| Id | User   | Host         | db      | Command | Time | State | Info        

+----+--------+--------------+---------+---------+------+-------+-------------

|  5 | root   | localhost    | STARPL3 | Query   | 2048 | init  | INSERT INTO ...

| 13 | root   | localhost    | NULL    | Query   |    0 | NULL  | show processlist

| 14 | lapoly | Canopus:3750 | STARPL3 | Sleep   |  160 |       | NULL        

| 15 | lapoly | Canopus:3751 | NULL    | Sleep   |  386 |       | NULL        

+----+--------+--------------+---------+---------+------+-------+------------

 

posted by 유돌이