PHP MySQL Order By 문

프로그램&DB/PHP 2011. 9. 1. 13:58 Posted by Josep.H.S

PHP MySQL의 Order By 문

«이전 다음 장»

키워드로 순서는 레코드 집합의 데이터를 정렬하는 데 사용됩니다.


키워드 BY 주문

키워드로 순서는 레코드 집합의 데이터를 정렬하는 데 사용됩니다.

키워드 정렬 기본적으로 오름차순 순서로 기록으로 주문하십시오.

당신이 내림차순 순서로 레코드를 정렬하려는 경우, 당신은 DESC 키워드를 사용할 수 있습니다.

구문

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

다음 예제는 모두 "인원"테이블에 저장된 데이터 및 정렬 '연령'열을 기준으로 결과를 선택합니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons ORDER BY age");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'];
  echo " " . $row['LastName'];
  echo " " . $row['Age'];
  echo "<br />";
  }

mysql_close($con);
?>

코드의 출력은 위의 것입니다 :

Glenn Quagmire 33
Peter Griffin 35


두 개의 열이 정렬

그것은 하나의 열에 이상의 주문도 가능합니다. 첫 번째 열에있는 값이 동일하면 하나 이상의 열을 기준으로 주문하면, 두 번째 열은에만 사용됩니다 :

SELECT column_name(s)
FROM table_name
ORDER BY column1, column2



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP MySQL Delete문  (0) 2011.09.01
PHP MySQL Update문  (0) 2011.09.01
PHP MySQL Where 조건문 : PHP MySQL The Where Clause  (0) 2011.09.01
PHP MySQL Select문  (0) 2011.09.01
PHP MySQL Insert Into문  (9) 2011.09.01

PHP MySQL을 The Where Clause

«이전 다음 장»

WHERE 조항은 레코드를 필터링하는 데 사용됩니다.


WHERE 조항

WHERE 조항은 지정된 기준을 충족에만 레코드를 추출하는 데 사용됩니다.

구문

SELECT column_name(s)
FROM table_name
WHERE column_name operator value

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

다음 예제는 "명"테이블 "FIRSTNAME = '피터'에서 모든 행을 선택합니다

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons
WHERE FirstName='Peter'");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }
?>

코드의 출력은 위의 것입니다 :

Peter Griffin



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP MySQL Update문  (0) 2011.09.01
PHP MySQL Order By 문  (0) 2011.09.01
PHP MySQL Select문  (0) 2011.09.01
PHP MySQL Insert Into문  (9) 2011.09.01
PHP MySQL 데이터베이스 및 테이블 생성  (0) 2011.09.01

PHP MySQL Select문

프로그램&DB/PHP 2011. 9. 1. 13:57 Posted by Josep.H.S

PHP MySQL SELECT문

«이전 다음 장»

SELECT 문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.


데이터베이스 테이블에서 데이터를 선택

SELECT 문은 데이터베이스에서 데이터를 선택하는 데 사용됩니다.

구문

SELECT column_name(s)
FROM table_name

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

다음 예제는 "인원"테이블 (* 문자는 테이블의 모든 데이터를 선택합니다)에 저장된 모든 데이터를 선택합니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }

mysql_close($con);
?>

상점 위의 예제는 데이터는 mysql_query ()에 의해 $ 결과 변수에 함수를 반환했습니다.

다음, 우리는 배열로 레코드 집합에서 첫 번째 행을 반환하는 함수 mysql_fetch_array ()를 사용한다. 각각의 호출 () mysql_fetch_array하려면 레코드 집합의 다음 행을 반환합니다. 동안 루프는 레코드 집합의 모든 레코드를 루프.각 행의의 가치를 인쇄하려면, 우리는 PHP 변수 $ 행 ($ 행 [ 'FIRSTNAME']와 $ 행 [ '성'을])을 사용합니다.

코드의 출력은 위의 것입니다 :

Peter Griffin
Glenn Quagmire


HTML 테이블에 결과를 표시합니다

다음 예제는 위의 예제와 같은 데이터를 선택하지만, HTML 테이블에있는 데이터를 표시합니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

echo "<table border='1'>
<
tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";

mysql_close($con);
?>

코드의 출력은 위의 것입니다 :

FIRSTNAME
글렌 소택지
베드로 그리핀



[출처] http://www.w3schools.com

PHP MySQL Insert Into문

프로그램&DB/PHP 2011. 9. 1. 13:56 Posted by Josep.H.S

PHP MySQL Insert Into 

«이전 다음 장»

성명 INTO INSERT는 테이블에 새로운 레코드를 삽입하는 데 사용됩니다.


데이터베이스 테이블에 데이터 삽입

성명 INTO INSERT는 데이터베이스 테이블에 새로운 레코드를 추가하는 데 사용됩니다.

구문

두 가지의 성명 INTO INSERT를 작성 가능합니다.

첫 번째 형식은 데이터가, 오직 자신의 가치를 삽입하게 될 열 이름을 지정하지 않습니다

INSERT INTO table_name
VALUES (value1, value2, value3,...)

두 번째 형식은 열 이름과 삽입 값을 모두 지정합니다 :

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

"이름", "성"과 "시대", 이전 챕터에서 우리는 세 열이있는 "명"라는 이름의 테이블을 만들었습니다. 우리는이 예제에서 동일한 테이블을 사용합니다. 다음 예제는 "명"테이블에 두 가지 새로운 레코드를 추가합니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");

mysql_close($con);
?>


데이터베이스에 양식 데이터를 삽입

이제 우리는 "명"테이블에 새로운 레코드를 추가하는 데 사용할 수있는 HTML 양식을 만듭니다.

여기 HTML 형식은 다음과 같습니다 :

<html>
<body>

<form action="insert.php" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

</body>
</html>

사용자가 위의 예제에서 HTML 형식으로 제출 버튼을 클릭하면 양식 데이터가 "insert.php"로 전송됩니다.

"insert.php"파일은 데이터베이스에 연결하며, PHP $ _POST 변수 형식에서 값을 검색합니다.

그런 다음 mysql_query () 함수는 구문 INTO INSERT를 실행하고, 새로운 기록은 "인원"테이블에 추가됩니다.

여기의 "insert.php"페이지입니다

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con)
?>



[출처] http://www.w3schools.com

PHP MySQL 데이터베이스 및 테이블 생성

PHP MySQL Create Database and Tables

 

«이전 다음 장»

데이터베이스는 하나 또는 여러 개의 테이블을 보유하고 있습니다.


데이터베이스 만들기

CREATE DATABASE 문을는 MySQL에서 데이터베이스를 만드는 데 사용됩니다.

구문

CREATE DATABASE database_name

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

다음 예제는 "my_db"라는 데이터베이스를 만듭니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?>


테이블 만들기

CREATE TABLE 문을는 MySQL에서 테이블을 만드는 데 사용됩니다.

구문

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....

)

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

우리는 명령을 실행하기 위해 mysql_query에 CREATE TABLE 문을 () 함수를 추가해야합니다.

다음 예제는 3 개 항목으로, "자"라는 테이블을 만듭니다. 열 이름은 "이름", "성"과 "시대"가 될 것입니다 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";

// Execute query
mysql_query($sql,$con);

mysql_close($con);
?>

중요 : 테이블이 생성되기 전에 데이터베이스를 선택합니다. 데이터베이스는 mysql_select_db () 함수를 사용하여 선택됩니다.

참고 : 사용자가 입력한 varchar의 데이터베이스 필드를 만들 때, 당신이 필드의 최대 길이를 지정 예를 들어 varchar (15)해야합니다.

데이터 형식은 열에 저장할 수있는 어떤 종류의 데이터를 지정합니다. MySQL에서 사용할 수있는 모든 데이터 형식의 전체 참고로, 우리의 전체로 이동 데이터 형식 참조 .


기본 키와 자동 증가 필드

각 테이블은 기본 키 필드가 있어야합니다.

프라이 머리 키 (primary key)가 유일하게 테이블에 행을 식별하는 데 사용됩니다. 각 기본 키 값은 테이블 내에서 고유해야합니다. 데이터베이스 엔진이 레코드를 찾을 값을 요구하기 때문에 또한, 기본 키 필드가 NULL 수 없습니다.

다음 예제에서는 기본 키 필드로 personID 필드를 설정합니다. 기본 키 필드는 종종 ID 번호이며, 종종 AUTO_INCREMENT 설정과 함께 사용됩니다. AUTO_INCREMENT는 자동으로 새 레코드를 추가할 때마다 1 필드의 가치를 증가합니다. 기본 키 필드가 NULL 수 없다는 것을 보장하기 위해, 우리는 필드에 NULL NOT 설정을 추가해야합니다.

$sql = "CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";

mysql_query($sql,$con);



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP MySQL Select문  (0) 2011.09.01
PHP MySQL Insert Into문  (9) 2011.09.01
PHP MySQL connection 데이터베이스 연결  (0) 2011.09.01
PHP Filter 필터 관련 레퍼런스  (0) 2011.08.27
PHP Exception Handling 예외 처리  (0) 2011.08.27

PHP MySQL은 데이터베이스에 연결

«이전 다음 장»

무료 MySQL 데이터베이스는 매우 자주 PHP와 함께 사용됩니다.


MySQL 데이터베이스에 대한 연결 만들기

당신이 데이터베이스의 데이터에 액세스하기 전에 데이터베이스에 대한 연결을 만들어야합니다.

PHP에서는, 이것은 mysql_connect () 함수를 사용하여 이루어집니다.

구문

mysql_connect(servername,username,password);

매개 변수설명
여기서 servername 선택 사항입니다. 에 연결할 서버를 지정합니다. 기본값은 "3306 로컬 호스트"입니다
이름 선택 사항입니다. 로 로그인할 사용자 이름을 지정합니다. 기본값은 서버 프로세스를 소유한 사용자의 이름입니다
암호 선택 사항입니다. 으로 로그인 암호를 지정합니다. 기본값은 ""입니다

참고 : 이 좀 더 유용하게 매개 변수가 있지만, 위의 것들이 가장 중요합니다. 우리 전체 방문 PHP MySQL을 참조 자세한 내용은.

다음 예제에서는 스크립트에서 나중에 사용하기 위해 변수 ($ 사기꾼)의 연결을 저장합니다. 연결이 실패하면 "죽는"부분이 실행됩니다

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// some code
?>


연결 닫기

스크립트가 끝나면 연결이 자동으로 폐쇄됩니다. 연결을하기 전에 닫으려면, mysql_close () 함수를 사용 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// some code

mysql_close($con);
?>





[출처] http://www.w3schools.com

현재 풀옵션 게시판을 하나 만들고 있다. 사내사업부 지원용으로 만드는 것으로 혼자만든다는 거에 압박감이 좀 있기는 하지만 원래 초기에는 개인프로젝트로 만들려고 했는데 회의가 오가는 중에 팀내 JOB으로 할당되어서 그동안 DB설계하고 설계했던 것을 그대로 가져다가 만들고 있다. 

원래 월말까지 만들라고 했는데 빡시게 해도 빡빡한데 계속된 자른 일로 인하여 지난주에도 한 3일은 날려먹었다... 쩝;;;

어쨌든 게시판 마다 config을 적용하기 위해서 게시판 아이디를 가지고 config을 따로 인클루드 해서 사용할 수 있게 하려는게 애시당초의 계획이었으나

<!--#include virtual = "config.asp"-->

ASP에서 인클루드에 사용하는 저녀석에 변수를 할당할 수가 없었다. 에러가 나는 상황을 보아 서버단의 ASP코드보다도 include가 먼저 실행이 되는 듯 하다. 이런 저런 다양한 걸 시도해봤지만 어떤수로도 할 수가 없었다.

어쨌든 DB에서 가져오긴 좀 부담되었고 그런 고민을 하던 와중에 과장님이 XML을 제안하셨다. 그렇지.. XML이 그럴때 사용하라구 만들어진거였지... ㅡ..ㅡ 처음 사용하는 XML에 두려움이 있었지만 시작은 과장님에서 약간 잡아주신 관계로 XML사용에 들어갔다.

1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8" ?>
 
<example>
    <bbs>
        <id>test</id>
        <name>테스트</name>
        <size>100</size>
        <path>/example</path>
        <writer>Outsider</writer>
    </bbs>
</example>

일단 XML을 만든다... 전체를 example로 묶고 그안에 bbs를 만들고 그안에 여러값을 넣어서 만든다. 이렇게 생긴 bbs가 이제 계속 추가되어서 붙어나가는 구조라고 할 수 있다. 복잡한 구조가 아니기 때문에 크게 설명할 건 없다.

이제 이 XML을 사용하는 ASP를 보자. 그냥 XML만 불러오는 소스만 적어두 되지만 좀더 이해를 돕기 위해 현재 내가 사용한 코드를 같이 써 넣었다.

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
' getXml.asp
text = "";                                  '//게시판 아이디
 
Set x = CreateObject("msxml2.domDocument")     '// XML 객체 생성
x.async = False                                '// 비동기로 설정
x.load(server.MapPath("xml.xml"))            '// XML파일 로드
 
set bbs = x.getElementsByTagName("id")   '//id로 게시판이름의 리스트를 가져온다
 
for i = 0 to bbs.length -1     '//게시판 존재여부 체크(없는 게시판은 xpath하면 오류남)
    if bbs.item(i).text = text then
        hasBoard = true         '//존재하는 게시판인지를 위한 플래그
        Exit for
    else
        hasBoard = false
    end if
Next
 
if hasBoard = true then                 '//게시판이 존재하면
    '// XPath로 id가 searchtext인 board노드 가져오기
    set board = x.selectSingleNode("example/bbs[id='" & text & "']"
    id     = board.selectSingleNode("id").text      '//해당 노드의 값 가져와서 변수로 설정
    name   = board.selectSingleNode("name").text
    size   = board.selectSingleNode("size").text
    path   = board.selectSingleNode("path").text
    writer = board.selectSingleNode("writer").text
end if
 
Set x = Nothing

약간 설명을 하자면 1번줄에서 게시판 아이디를 할당하고(여기선 안했지만) 해당아이디가 있는지를 확인하고 있을 경우에는 그 id를 가진 bbs의 값들을 가져오는 코드이다.

Set x = CreateObject("msxml2.domDocument")        '// XML 객체 생성

xml DOM을 사용하기 위해서 객체를 만든다. 객체를 만들기 위해서 Set을 사용하고 x는 임의로 정한 변수명이다.

x.async = False                                   '// 비동기로 설정

보통 비동기로 설정한단다.

x.load(server.MapPath("xml.xml"))                 '// XML파일 로드

server.MapPath를 이용해서 사용할 XML파일을 XML객체에 로드시킨다.

set bbs = x.getElementsByTagName("id")            '//id로 게시판이름의 리스트를 가져온다

ASP메서드이다. 언어에 따라 사용은 약간 다르지만 메서드는 거의 비슷한건 갓다. 테그이름을 가진 앨래먼트를 모두 가져온다. 태그네임으로 직접 접근한다. <id></id>로 되어 있는 것을 모두 가져온다.

bbs.item(i).text

getElementsByTagName으로 가져온 것이 bbs객체에 들어가기 때문에 bbs.item(i)의 형태로 접근하고 그 값을 빼오기 위해서 text를 사용했다.

set board = x.selectSingleNode("example/bbs[id='" & text & "']")  '// XPath로 id가 searchtext인 board노드 가져오기

selectSingleNode메서드는 한 노드를 가져온다. 물론 그 하위도 가져온다. 이 역시 객체이므로 set을 사용한다. 여기서 XPath를 사용했다. XPath는 XML DOM을 트리구조처럼 접근할 수 있도록 해준다. 책에는 AXIS(축)을 지정하게 되어 있는데 어떻게 사용하는지 잘 모르겠다. 일단 이렇게 사용했다.

xml.xml자체가 x객체에 로드되어 있으므로 x.selectSingleNode를 해주고 XPath를 써줬다. example/bbs[id='test']" 로 접근하면 id='test'인 bbs노드가 board에 들어간다. example[bbs/id='test']라고 해주면 example노드가 board에 들어간다.
       
 id     = board.selectSingleNode("id").text                        '//해당 노드의 값 가져와서 변수로 설정

board에 bbs노드가 들어있기 때문에 그 하위의 노드를 selectSingleNode를 접근한다. 만약 board에 example노드가 들어있다면(위 xml상으론 불가능하지만 설명상...) selectSingleNode("bbs/id")로 접근할 수 있다.

Set x = Nothing

다 사용한 후에는 x객체를 해제해 준다.

[출처] http://blog.outsider.ne.kr/58

추가적으로...

한 단계의 트리구조는 //의 형태로 들어갈 수 있다. 무슨말이냐 하면 /example/bbs와 //bbs는 같다. 가독성면에서는 당연히 전자쪽이 좋겠지만...

메서드명으로 보면 알수 있지만 selectSingleNode는 한개의 노드를 가져오고 selectNodes는 여러개의 노드를 가져온다.

ASP 기초 정리 - 황재선님 제공

강좌 최초 작성일 : 2000년 x월 x일
강좌 최종 수정일 : 2001년 7월 17일

작성자 : Helios7(황 재선) : http://www.neovis.pe.kr
편집자 : Taeyo(김 태영)

강좌 제목 : ASP 기초 - 날짜와 시간 함수

4.2 날짜와 시간 함수

날짜와 시간에 관련된 내용을 표현하는 함수들도 ASP에서는 중요한 비중을 가진다. 시스템에서 제공하지 못하는 여러 가지 기능들을 이런 함수들을 통해서 구현이 가능하다. 특히 날짜 연산에 대한 코드 작성시 많은 도움을 얻을 수 있는 날짜와 시간 함수들에 대해서 알아보자.

1) CDate

Date 하위 형식의 Variant로 변환된 식을 반환한다.

구문 : CDate(date)

date 인수는 유효한 날짜식이면 된다.
변환값은 컴퓨터의 날짜/시간 설정에 따르며 짧은 날짜 표기법으로 출력된다.

● cdate.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
MyDate = "2000년 12월 11일"
Response.Write MyDate & "<BR>"
Response.Write CDate(MyDate)
%>
---------------------------------------------------------------------------------------------------


[그림 2-1] cdate.asp 실행 결과


2) Date

현재 시스템의 날짜를 반환한다.

구문 : Date

● date.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write Date
%>
---------------------------------------------------------------------------------------------------


[그림 2-2] date.asp 실행 결과


3) DateAdd

지정된 날짜에 시간을 추가하거나 뺀 새로운 날짜를 반환한다.

구문 : DateAdd(interval, number, date)

● interval : 필수적인 인수로 interval을 추가한 날짜를 나타내는 문자식이다. 그 값에 대해서는 아래의 표를 참조하라.
● number : 필수적인 인수로 추가할 간격 수의 수식이다. 수식에서 양수는 미래의 날짜, 음수는 과거의 날짜이다.
● date : 필수적인 인수로 interval을 추가한 날짜를 나타내는 Variant 또는 리터럴이다.

● interval 인수
---------------------------------------------------------------------------------------------------
설정 설명

yyyy 년
q 분기
m 월
y 일(일년 기준)
d 일
w 요일
ww 주(일년 기준)
h 시
n 분
s 초
---------------------------------------------------------------------------------------------------

● dateadd.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
MyDate = Date
Response.Write "오늘날짜 : " & MyDate & "<BR>"
Response.Write "오늘날짜+3개월 : " & DateAdd("m",3,MyDate) & "<BR>"
Response.Write "오늘날짜-3개월 : " & DateAdd("m",-3,MyDate) & "<BR>"
%>
---------------------------------------------------------------------------------------------------


[그림 2-3] dateadd.asp


4) DateDiff

주어지는 두 날짜의 간격을 반환한다.

구문 : DateDiff(interval, date1, date2 [,firstdayofweek[, firstweekofyear]])

● interval : 필수적인 인수로 날짜1과 날짜2 사이의 차이를 계산하는 데 사용할 interval의 문자식이다. 그 값에 대해서는 아래의 표를 참조하라.
● date1, date2 : 필수적인 인수로 날짜식에서 계산에 사용할 두 날짜이다.
● firstdayofweek : 선택적인 인수로 요일을 지정하는 상수로 지정하지 않으면 일요일로 간주한다. 그 값에 대해서는 아래의 표를 참조하라.
● firstweekofyear : 선택적인 인수로 연도를 기준으로 한 첫째 주를 지정하는 상수이다. 지정하지 않으면 1월 1일을 포함하는 주를 첫째 주로 간주한다. 그 값에 대해서는 아래의 표를 참조하라.

● interval 인수
---------------------------------------------------------------------------------------------------
설정 설명

yyyy 년
q 분기
m 월
y 일(일년 기준)
d 일
w 요일
ww 주(일년 기준)
h 시
n 분
s 초
---------------------------------------------------------------------------------------------------

● firstdayofweek 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS(National Language Support) API 설정 사용
vbSunday 1 일요일(기본값)
vbMonday 2 월요일
vbTuesday 3 화요일
vbWednesday 4 수요일
vbThursday 5 목요일
vbFriday 6 금요일
vbSaturday 7 토요일
---------------------------------------------------------------------------------------------------

● firstweekofyear 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS(National Language Support) API 설정 사용
vbFirstJan1 1 1월 1일을 포함하는 주에서 시작(기본값)
vbFirstFourDays 2 새해의 처음 4일을 포함하는 주에서 시작
vbFirstFullWeek 3 새해의 처음 한 주일(7일)을 포함하는 주에서 시작
---------------------------------------------------------------------------------------------------

● datediff.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
FirstDate = CDate("2000년 1월 1일")
MyDate = Date
Response.Write FirstDate & "부터 지금까지 " & DateDiff("y", FirstDate, MyDate) & "일 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("h", FirstDate, MyDate) & "시 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("n", FirstDate, MyDate) & "분 경과 <BR>"
Response.Write FirstDate & "부터 지금까지 " & DateDiff("s", FirstDate, MyDate) & "초 경과 <BR>"
%>
---------------------------------------------------------------------------------------------------


[그림 2-4] datediff.asp 실행 결과


5) DatePart

주어진 날짜의 지정된 부분을 반환한다.

구문 : DatePart(interval, date[, firstdayofweek[, firstweekofyear]])

● interval : 필수적인 인수로 반환할 시간 간격의 문자식이다. 그 값에 대해서는 아래의 표를 참조하라.
● date : 필수적인 인수로 계산할 날짜식이다.
● firstdayof week : 선택적인 인수로 요일을 지정하는 상수로서 지정하지 않으면 일요일로 간주한다. 그 값에 대해서는 아래의 표를 참조하라.
● firstweekofyear : 선택적인 인수로 연도를 기준으로 한 첫째 주를 지정하는 상수이다. 지정하지 않으면 1월 1일을 포함하는 주를 첫째 주로 간주한다. 그 값에 대해서는 아래의 표를 참조하라.

● interval 인수
---------------------------------------------------------------------------------------------------
설정 설명

yyyy 년
q분기
m 월
y 일(일년 기준)
d 일
w 요일
ww 주(일년 기준)
h 시
n 분
s 초
---------------------------------------------------------------------------------------------------

● firstdayofweek 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS(National Language Support) API 설정 사용
vbSunday 1 일요일(기본값)
vbMonday 2 월요일
vbTuesday 3 화요일
vbWednesday 4 수요일
vbThursday 5 목요일
vbFriday 6 금요일
vbSaturday 7 토요일
---------------------------------------------------------------------------------------------------

● firstweekofyear 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS(National Language Support) API 설정 사용
vbFirstJan1 1 1월 1일을 포함하는 주에서 시작(기본값)
vbFirstFourDays 2 새해의 처음 4일을 포함하는 주에서 시작
vbFirstFullWeek 3 새해의 처음 한 주일(7일)을 포함하는 주에서 시작
---------------------------------------------------------------------------------------------------

● datepart.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Today = Now
Response.Write "오늘 " & Today & "은 " & DatePart("q", Today) & "분기 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-5] datapart.asp 실행 결과


6) DateSerial

지정된 년, 월, 일의 Date 하위 형식인 Variant를 반환한다. 즉 임의의 숫자를 입력받아 날짜 형식으로 반환하는 함수이다.

구문 : DateSerial(year, month, day)

● year : 100에서 9999까지의 수 또는 수식
● month : 모든 수식
● day : 모든 수식

● dateserial.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write DateSerial(2000+1, 12+3, 2+5)
%>
---------------------------------------------------------------------------------------------------


[그림 2-6] dateserial.asp 실행 결과


7) DateValue

Date 하위 형식의 Variant를 반환한다.

구문 : DateValue(date)

대개 date 인수는 100년 1월 1일에서 9999년 12월 31일까지를 나타내는 문자식으로 이 범위에 있는 날짜, 시간 또는 날짜/시간을 나타내는 식이다. date 인수에 시간 정보가 있는 경우 DateValue 함수에서는 그 정보를 반환하지 않는다. 그러나 date 인수에 "12:11"처럼 잘못된 시간 정보가 있으면 오류가 발생하게 된다.

date 인수가 유효한 날짜 구분 기호로 분리된 숫자만 있는 문자열인 경우, DateValue 함수에서는 컴퓨터에 설정한 간단한 표시 날짜 형식에 따라 년, 월, 일에 대한 순서로 인식하게 된다. 또한 정식이나 약식의 월 이름을 포함하고 있는 명확한 날짜도 인식한다. 예를 들어 DateValue 함수는 1/23/2001과 1/23/01 뿐만 아니라 January 23,2001과 Jan 23,2001을 모두 인식한다.

date 인수에서 연도 부분을 생략할 경우 DateValue 함수는 컴퓨터 시스템에 설정되어 있는 현재 연도를 사용한다.

● datevalue.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write DateValue("2000년 12월 25일")
%>
---------------------------------------------------------------------------------------------------


[그림 2-7] datevalue.asp 실행 결과


8) Day

날짜를 나타내는 1에서 31까지의 정수를 반환한다.

구문 : Day(date)

date 인수는 날짜를 표현하는 식이다. date 인수에 Null이 있으면 Null을 반환한다.

● day.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write Day("2000년 12월 25일")
%>
---------------------------------------------------------------------------------------------------


[그림 2-8] day.asp 실행 결과


9) Hour

하루의 시간을 나타내는 0에서 23까지의 정수를 반환한다.

구문 : Hour(time)

time 인수는 시간을 나타내는 식이다. time이 Null이면 Null을 반환한다.

● hour.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다. <BR>"
Response.Write "시간은 " & Hour(Now) & "시 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-9] hour.asp 실행 결과

10) IsDate

한 식이 날짜로 변환될 수 있는지 여부를 나타내는 부울 값을 반환한다. 날짜 형식을 구분할 때 주로 사용한다.

구문 : IsDate(expression)

expression 인수는 날짜식 또는 날짜나 시간으로 인식될 수 있는 문자식이다.
IsDate 함수는 해당 식이 날짜이거나 유효한 날짜로 변환될 수 있는 경우 True를, 그렇지 않으면 False를 반환합니다. Microsoft Windows의 유효한 날짜 범위는 서기 100년 1월 1일에서 서기 9999년 12월 31일까지이지만, 운영 체제에 따라 그 범위가 달라진다.

● isdate.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
FirstDate = "2000년 12월 11일"
SecondDate = "Hello! ASP~"
If IsDate(FirstDate) Then
Response.Write FirstDate & "는 날짜형식입니다. <BR>"
Else
Response.Write FirstDate & "는 날짜형식이 아닙니다. <BR>"
End If
If IsDate(SecondDate) Then
Response.Write SecondDate & "는 날짜형식입니다. <BR>"
Else
Response.Write SecondDate & "는 날짜형식이 아닙니다. <BR>"
End If
%>
---------------------------------------------------------------------------------------------------


[그림 2-10] isdate.asp 실행 결과


11) Minute

시간의 분을 나타내는 0에서 59까지의 정수를 반환한다.

구문 : Minute(time)

time 인수는 시간을 나타내는 식이다. time에 Null이 있으면 Null을 반환한다.

● minute.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다. <BR>"
Response.Write "분은 " & Minute(Now) & "분 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-11] minute.asp 실행 결과


12) Month

년의 월을 나타내는 1에서 12까지의 정수를 반환한다.

구문 : Month(date)

date 인수는 날짜를 나타내는 식이다. date에 Null이 있으면 Null을 반환한다.

● month.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다. <BR>"
Response.Write Month(Now) & "월 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-12] month.asp 실행 결과


13) MonthName

지정한 월을 나타내는 문자열을 반환한다.

구문 : MonthName(month[, abbreviate])

● month : 필수적인 인수로 1월은 1, 2월은 2, 등등으로 월을 나타내는 숫자이다.
● abbreviate : 선택적인 인수로 월 이름을 약어 형태로 표시할지 여부를 나타내는 부울 값이다. 생략하면 기본값인 False가 되며, 월 이름을 완전한 형태로 표시한다.

● monthname.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write MonthName(12, true) & "<BR>"
Response.Write MonthName(12, false) & "<BR>"
%>
---------------------------------------------------------------------------------------------------


[그림 2-13] monthname.asp 실행 결과


14) Now

컴퓨터의 시스템 날짜와 시간에 따른 현재 날짜와 시간을 반환한다.

구문 : Now

● now.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-14] now.asp 실행 결과


15) Second

분의 초를 나타내는 0에서 59까지의 정수를 반환한다.

구문 : Second(time)

time 인수는 시간을 나타내는 식이다. time 인수에 Null이 있으면 Null을 반환한다.

● second.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다. <BR>"
Response.Write Second(Now) & "초 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-15] second.asp 실행 결과


16) Time

현재 시스템 시간을 나타내는 Date 하위 형식의 Variant를 반환한다.

구문 : Time

● time.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Time & " 입니다. <BR>"
%>
---------------------------------------------------------------------------------------------------


[그림 2-16] time.asp 실행 결과


17) Timer

자정 이후 경과한 초 수를 나타내는 Single 값을 반환한다.

구문 : Timer

● timer.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write Timer & " 초 경과 입니다. <BR>"
%>
---------------------------------------------------------------------------------------------------


[그림 2-17] timer.asp 실행 결과


18) TimeSerial

지정한 년, 월, 일의 Date 하위 형식인 Variant를 반환한다.

구문 : TimeSerial(hour, minute, second)

● time : 0(오전 12:00)에서 23(오후 11:00) 사이의 수(0과 23 포함) 또는 수식
● minute : 모든 수식
● second : 모든 수식

10시 51분 59초처럼 어떤 시간을 지정하려면 각 TimeSerial 인수의 숫자는 해당 인수의 허용 범위 안에 있어야 한다. 즉, 시간은 0-23이며, 분과 초는 0-59입니다. 그러나 특정 시간의 앞뒤에 시, 분, 초를 나타내는 수식을 사용하여 각 인수의 상대적인 시간을 지정할 수도 있다.

● timeserial.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write TimeSerial(23, 12, 11)
%>
---------------------------------------------------------------------------------------------------


[그림 2-18] timeserial.asp 실행 결과


19) TimeValue

시간을 포함하는 Date 하위 형식의 Variant를 반환한다.

구문 : TimeValue(time)

대개 time 인수는 0:00:00(오전 12:00:00)에서 23:59:59(오후 11:59:59)까지의 시간을 나타내는 문자식으로 이 범위에 있는 시간을 나타내는 식도 time 인수가 될 수 있다. time에 Null이 있으면 Null을 반환한다.

● timevalue.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write TimeValue("오후 11:11:11")
%>
---------------------------------------------------------------------------------------------------


[그림 2-19] timevalue.asp 실행 결과


20) Weekday

요일을 나타내는 정수를 반환한다.

구문 : Weekday(date, [firstdayofweek])

● date : 날짜를 나타내는 식이다. date에 Null이 있으면 Null을 반환한다.
● firstdayofweek : 첫째 요일을 지정하는 상수이다. 생략하면 vbSunday로 간주한다.

● firstdayofweek 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS( National Language Support) API 설정 사용
vbSunday 1 일요일
vbMonday 2 월요일
vbTuesday 3 화요일
vbWednesday 4 수요일
vbThursday 5 목요일
vbFriday 6 금요일
vbSaturday 7 토요일
---------------------------------------------------------------------------------------------------

● Weekday 함수 반환 값
---------------------------------------------------------------------------------------------------
상수 값 설명

vbSunday 1 일요일
vbMonday 2 월요일
vbTuesday 3 화요일
vbWednesday 4 수요일
vbThursday 5 목요일
vbFriday 6 금요일
vbSaturday 7 토요일
---------------------------------------------------------------------------------------------------

● weekday.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
MyDate = #2000-12-25#
Response.Write Weekday(MyDate)
%>
---------------------------------------------------------------------------------------------------


[그림 2-20] weekday.asp 실행 결과


21) WeekdayName

지정된 요일을 나타내는 문자열을 반환한다.

구문 : WeekDayName(weekday, abbreviate, firstdayofweek)

● weekday : 필수적인 인수로 요일을 나타내는 숫자이다. firstdayofweek 설정에 따라 각 요일의 값이 다르다.
● abbreviate : 선택적인 인수로 요일 이름을 약어로 나타낼지 여부를 나타내는 부울 값이다. 생략하면 기본값인 False가 되며 요일 이름을 완전한 형태로 나타낸다.
● firstdayofweek : 선택적인 인수로 첫째 요일을 나타내는 숫자 값이다. 그 값에 대해서는 아래의 표를 참조하라.

● firstdayofweek 인수
---------------------------------------------------------------------------------------------------
상수 값 설명

vbUseSystem 0 NLS( National Language Support) API 설정 사용
vbSunday 1 일요일
vbMonday 2 월요일
vbTuesday 3 화요일
vbWednesday 4 수요일
vbThursday 5 목요일
vbFriday 6 금요일
vbSaturday 7 토요일
---------------------------------------------------------------------------------------------------

● weekdayname.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
MyDate = #2000-12-25#
Response.Write Weekdayname(Weekday(MyDate))
%>
---------------------------------------------------------------------------------------------------


[그림 2-21] weekdayname.asp 실행 결과


22) Year

연도를 나타내는 정수를 반환한다.

구문 : Year(date)

date 인수는 날짜를 나타내는 식이다. date에 Null이 있다면 Null을 반환한다.

● year.asp
---------------------------------------------------------------------------------------------------
<%@ Language=VBScript %>
<%
Response.Write "지금 시간은 " & Now & " 입니다. <BR>"
Response.Write Year(Now) & "년도 입니다."
%>
---------------------------------------------------------------------------------------------------


[그림 2-22] year.asp 실행 결과

[jquery] checkbox 다루기

프로그램&DB/JQUERY 2011. 8. 29. 14:31 Posted by Josep.H.S

1. 개수 구하기

$("input[name=chk1]:checkbox:checked").length

☆☆☆ php에서 배열사용시 ☆☆☆

$("input[name='chk1[]']:checked").length

2. 체크여부 확인

$("#check_all").is(':checked')

3. chk1 개수만큼 돌면서 실행한다

$("input[name=chk1]").each(

function (){

// 명령어

}

)

4. each 문돌면서 그값이 참이면 실행하는 문장

var chk2 = $("input[name='chk2[]']");
var i = 0;
$("input[name='chk1[]']").each(
function(){
if(this.checked){
chk2[i].value = "Y";
}else{
chk2[i].value = "N";
}
i++;
}
);

[jQuery] jQuery form 전송

프로그램&DB/JQUERY 2011. 8. 29. 10:06 Posted by Josep.H.S

$("#폼 아이디").serialize()


TYPE 1.

$.ajax({

type : "post",

url : "menuAction.jsp",

data : $("#menuForm").serialize(),

success : function(data){alert(data);}

});


TYPE 2.

$.post(

"menuAction.jsp",

$("#menuForm").serialize(),

function(data){alert(data);}

);


TYPE 3.

var mode = $(":input:hidden[name=mode]").val();
var menuTitle = $(":input:text[name=menuTitle]").val();
var menuUrl = $(":input:text[name=menuUrl]").val();
var mgrCode = $("select[name=mgrCode]").val();
var useYN = $(":input:radio[name=useYN]:checked").val();

$.post(
"menuAction.jsp",
{"mode":mode,"menuCode":menuCode,"menuTitle":menuTitle,"menuUrl":menuUrl,"mgrCode":mgrCode,"useYN":useYN},
function(data){alert(data);}