if($strFind == 'ㄱ'){
  $strWhere = "and (uname RLIKE '^(ㄱ|ㄲ)' OR ( uname >= '가' AND uname < '나' )) order by uname";
 }else if($strFind == 'ㄴ'){
  $strWhere = "and (uname RLIKE '^ㄴ' OR ( uname >= '나' AND uname < '다' )) order by uname";
 }else if($strFind == 'ㄷ'){
  $strWhere = "and (uname RLIKE '^(ㄷ|ㄸ)' OR ( uname >= '다' AND uname < '라' )) order by uname";
 }else if($strFind == 'ㄹ'){
  $strWhere = "and (uname RLIKE '^ㄹ' OR ( uname >= '라' AND uname < '마' )) order by uname";
 }else if($strFind == 'ㅁ'){
  $strWhere = "and (uname RLIKE '^ㅁ' OR ( uname >= '마' AND uname < '바' )) order by uname";
 }else if($strFind == 'ㅂ'){
  $strWhere = "and (uname RLIKE '^ㅂ' OR ( uname >= '바' AND uname < '사' )) order by uname";
 }else if($strFind == 'ㅅ'){
  $strWhere = "and (uname RLIKE '^(ㅅ|ㅆ)' OR ( uname >= '사' AND uname < '아' )) order by uname";
 }else if($strFind == 'ㅇ'){
  $strWhere = "and (uname RLIKE '^ㅇ' OR ( uname >= '아' AND uname < '자' )) order by uname";
 }else if($strFind == 'ㅈ'){
  $strWhere = "and (uname RLIKE '^(ㅈ|ㅉ)' OR ( uname >= '자' AND uname < '차' )) order by uname";
 }else if($strFind == 'ㅊ'){
  $strWhere = "and (uname RLIKE '^ㅊ' OR ( uname >= '차' AND uname < '카' )) order by uname";
 }else if($strFind == 'ㅋ'){
  $strWhere = "and (uname RLIKE '^ㅋ' OR ( uname >= '카' AND uname < '타' )) order by uname";
 }else if($strFind == 'ㅌ'){
  $strWhere = "and (uname RLIKE '^ㅌ' OR ( uname >= '타' AND uname < '파' )) order by uname";
 }else if($strFind == 'ㅍ'){
  $strWhere = "and (uname RLIKE '^ㅍ' OR ( uname >= '파' AND uname < '하' )) order by uname";
 }else if($strFind == 'ㅎ'){
  $strWhere = "and (uname RLIKE '^ㅎ' OR ( uname >= '하')) order by uname";
 }else{
  $strWhere = "order by uname";
 } 

 $strQuery = "SELECT * FROM table_name WHERE ${strWhere}";
 $lnkResult = mysql_query($strQuery); 

Posted by 달팽이맛나
,

[MySQL] alter 명령어

DB/MYSQL 2009. 4. 2. 10:22

1. 테이블에 새로운 컬럼 추가

alter table tablename add column [추가할 컬럼명] [추가할 컬럼 데이타형]

2. 테이블에 컬럼타입 변경하기

alter table tablename modify column [변경할 컬럼명] [변경할 컬럼 타입]

3. 테이블에 컬럼이름 변경하기

alter table tablename change column [기존 컬럼명] [변경할 컬럼명] [변경할 컬럼타입]

4. 테이블에 컬럼 삭제하기

alter table tablename drop column [삭제할 컬럼명]

5. 테이블컬럼에 인덱스 주기

alter table tablename add index 인덱스명(인덱스를 줄 컬럼1 , 인덱스를 줄 컬럼2, ... )

6. 테이블컬럼에 인덱스 삭제하기

alter table tablename drop index 인덱스명;

7. 테이블에 Primary Key 만들기

alter table tablename add primary key (키를 줄 컬럼명1 , 키를 줄 컬럼명2, ...)

8. 테이블에 Primary Key 삭제하기

alter table tablename drop primary key;

9. 테이블명 바꾸기

alter table 기존테이블명 rename 새로운테이블명

10. 인덱스 생성

CREATE [UNIQUE] INDEX index_name ON tbl_name (col_name[(length]),... )

11. 인덱스 삭제

DROP INDEX index_name

Posted by 달팽이맛나
,
이미지 맵의 형태
 이미지 맵의  형태는 4가지로 나누어 집니다. 사각형(rect) , 원형(circle) , 다각형(poly), 기본형(default)으로 나누어 지는데 단순히 이미지 맵의 모양에 따라 분류된 것이지만 좌표값을 구할때는 형태마다 각각 그 좌표값을 구하는 방법이 다르답니다.

이미지 맵 태그 ( <map></map> )
 이미지 맵을 만들 때 사용하는 태그는 당근 이미지와 링크를 사용하기 때문에 이미지태그와 링크태그가 사용됩니다. 단 이미지태그(img태그)는 그대로 사용되는데...링크태그는 <a>태그가 아니라 <area>태그를 사용합니다.  일단 이미지 맵이 어떤 태그에 의해서 어떻게 만들어 지는지 그 구조를 살펴보도록 하겠습니다.^^

<img src="이미지주소" usemap="#맵이름">  ① 이미지 태그 부분. 
<map name="맵이름">  ② 이미지 맵 태그 시작부분.
<area shape="맵종류" coords="좌표값" href="링크될 주소">  ③ 맵 종류, 좌표값, 링크될 곳 설
     정 부분.
</map>  ④ 이미지 맵 태그 끝 부분.

 ① 이미지 태그 부분
 이미지 맵이 사용될 이미지가 불러주는 곳입니다. 주의 할 점은 뒤에 usemap="#맵이름" 속성을 반드시 넣어주어야 한다는 것입니다. 맵이름은 여러 분 맘대로 정해서 넣어 주시면 됩니다. 단, 맵이름은 항상 같아야 하며, 가급적이면 영문소문자로 정해주시기 바랍니다. 웹페이지 파일명 만들때도 마찬가지인데.... 한글로 해도 되긴 되는데 인터넷이란게 원래 영문권 나라에서 만들어진 것이기에 한글로 해놓으면 브라우저가 가끔식 인식을 못하는 경우가 있기 때문입니다.
 ② 이미지 맵 태그 시작부분
 본격적으로 이미지 맵 태그가 시작되는 부분입니다. 이미지 맵 태그는 <map></map> 입니다. 이 부분에서는 위에 ①부분에서 지정해주었던 맵이름을 name="맵이름" 으로 넣어 줍니다. 이건 이미지와 이미지 맵태그를 서로 연결시켜주는 역할을 하기 때문에 아주 중요합니다. 반드시 같은 맵이름을 넣어주어야 하고요... 주의할 점은 "#" 표시를 빼준다는 것입니다.
 
 다음 페이지에서 계속 설명드리도록 하겠습니다....... go! go!

Posted by 달팽이맛나
,
◇ 가상 호스트 설정

* 네임기반의 virtual host

www.a.two.oracle         ftp.a.two.oracle

이 두 개의 도메인의 IP는 172.30.4.43으로 동일하다.

이를 구분해 주기 위해서 가상호스트를 사용한다.

* DNS 서버에 호스트 등록

    [/var/named/chroot/var/named/two.oracle] >  www.a    IN A     172.30.4.43

                                                                        ftp.a        IN A     172.30.4.43 을 추가

   저장 후 , service named restart

 

* 웹 페이지가 저장될 기본 폴더를 생성

    [/] > mkdir /home1/www

    [/] > mkdir /home1/ftp

 

* httpd.conf 파일을 수정

    [/usr/local/apache/conf/httpd.conf] > 142line #servername 172.30.4.43:80

                                                            133line ServerAdmin you@example.com <- 주석 풀기

                                                            149line DocumentRoot "/usr/local/apache/htdocs"

                                                            <Directory /home1>
                                                                    Options Indexes FollowSymLinks
                                                                    AllowOverride None
                                                                    Order allow,deny
                                                                    Allow  from all ((모든 사람들이 접근이 가능하게.
                                                            </Directory> ((추가 내용

                                                            441line # Virtual hosts
                                                            442line    Include conf/extra/httpd-vhosts.conf <- 주석 풀기

                                                           

    [/usr/local/apache/conf/extra/httpd-vhosts.conf] > 19line NameVirtualHost 172.30.4.43:80

<VirtualHost 172.30.4.43:80>
#    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/home1/www"
    ServerName www.a.two.oracle
#    ServerAlias www.dummy-host.example.com
#    ErrorLog "logs/dummy-host.example.com-error_log"
#    CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost 172.30.4.43:80>
#    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "/home1/ftp"
    ServerName ftp.a.two.oracle
#    ErrorLog "logs/dummy-host2.example.com-error_log"
#    CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
↑↑↑

내용 수정

* 전 과정 후에 service network restart

                  service named restart

                  service httpd restart

 

* 확인

               http://www.a.two.oracle   ((/home1/www에 저장된 index.html 파일이 제대로 뜨는지 확인한다.

               http://ftp.a.two.oracle  ((/home1/ftp에 저장된 index.html 파일이 제대로 뜨는지 확인한다.

 

> 제로보드 설치 <

 

* zb4pl8.tgz 파일 받기

* 압축파일이므로 tar xvfz zb4pl8.tgz 로 풀어준다.

* 압축을 풀어주면 zb4pl8 폴더가 생긴다.

* [/down/apm/] > cp -r bbs /home1/www

* [/home1/www] > chmod 707 bbs

* 연결할 DB 생성

* [/home1/www] > mysql -u root -p , 패스워드 입력 후 프롬프트가 mysql> 로 변경된다.

* mysql> create database www;

* mysql> show databases;

* mysql> quit

* 웹 페이지를 열어서 http://www.a.two.oracle/bbs/install.php 를 연다.

* 제로보드 설치 시작페이지가 열린다.

* 제로보드 설치... 완료.

 

> FTP 서버 <

 

* proftph-1.3.1.tar.gz 파일 받기

* zip파일이므로 tar xvfz proftph-1.3.1.tar.gz 로 풀어준다.

* 압축을 풀어주면  proftph-1.3.1 폴더가 생긴다.

* ftp 서버를 사용할 환경을 설정

> [/down/apm/proftpd-1.3.1] > ./configure   --prefix=/usr/local/proftpd ((설치될 경로

                                                                --enable-autoshadow ((사용자 암호를 자동으로 암호화하는 옵션

                                                                --with-modules=mod_ratio ((모듈(dafault값)

* 컴파일 작업

    └> [/down/apm/proftpd-1.3.1] > make;   make install                    

                                                     └> 바이너리파일로           └>인스톨 작업

*확인

     └> [/usr/local] > ls

               ((proftp폴더가 생성되었는지 확인

* proftp 환경 설정하기

   [/etc/proftpd.conf] > 파일 수정

> proftpd.conf <

ServerName          "FTP Server"

ServerType           standalone -> standalone방식으로 실행  ((xinetd방식도 있다.

DefaultServer        on

Port                     21

Umask                 022

MaxInstances       30

User                    nobody ((이미 nobody 계정이 default로 생성되어 있다.

Group                  nobody -> nogroup을 nobody로 변경

DefaultRoot           ~ ((일반유저가 접속하면 경로가 자신의 홈디렉토리가 된다.

AllowOverwrite      on ((파일이 있을 때 같은 이름의 파일이 있으면 겹쳐쓸 것 인가.

AllowStoreRestart  on ((이어올리기 가능

AllowRetrieveRestart   on ((이어받기 가능

#Bar use of SITE CHMOD by default

<Limit SITE_CHMOD>

    DenyAll

</Limit>

 

<Anonymous ~ftp> ((익명의 계정이 접속했을 때의 경로는 ftp 계정의 홈 폴더인 /var/ftp가 된다.

User             ftp

Group           ftp

 

<Anonymous /home1/www>

User             ftp

Group           ftp

 

UserAlias      anonymous ftp

MaxClients    10 "저희 FTP 서버에 접속할 수 있는 수는 %m 개 입니다. 잠시 후 다시 접속해 주세요."

DisplayLogin  welcome.msg

DisplayFirstChdir   .message

 

<Limit WRITE>

    DenyAll

</Limit>

 

↑↑↑↑

파일 저장.

 

*proftp 데몬 시작.

    : [/usr/local/proftpd/sbin] > ./proftpd

    : [/usr/local/proftpd/sbin] > pstree | grep proftpd 로 데몬이 활성화 중인것을 확인한다.

 

*proftp 데몬 중지.

    : [/usr/local/proftpd/sbin] > killall proftd ((해당 데몬 뿐만 아니라 해당 데몬과 관련된 모든 프로세스를 죽인다.

 

Posted by 달팽이맛나
,

 ◇ Mysql , Apache , PHP 설치

> Mysql 설치 <

* mysql-5.0.51a.tar.gz 파일 받기

* zip파일이므로 tar xvfz mysql-5.0.51a.tar.gz 로 풀어준다.

* 압축을 풀어주면 mysql-5.0.51a 폴더가 생긴다.

* rpm -qa | grep mysql

* rpm -e --nodeps 로 지난버전 삭제

* mysql을 사용할 환경을 설정

    └> ./configure --prefix=/usr/local/mysql

                          --with-charset=euckr

                          --localstatedir=/usr/local/mysql/data -> 실제 DB가 저장되는 장소

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 데이터 저장소 생성

      : /usr/local/mysql/bin -> bin은 mysql관리자 파일이 존재

      : [/usr/local/mysql/bin]>./mysql_install_db -> 데이터 저장소를 생성

            └> /usr/local/mysql/data 폴더 생성 (설정할 때 지정해준 폴더이름, 이곳에 실제 DB가 저장됨)

* 라이브러리 위치 지정

   1)

      : /etc/ld.so.conf.d/mysql.conf 파일 수정

                                      수정 내용 : 추가 ) /usr/local/mysql/lib/mysql

   2)

      : /etc/ld.so.conf 파일을 직접 수정

                                      수정 내용 : 추가 ) /usr/local/mysql/lib/mysql

* 라이브러리 위치 지정 후 저장

      : [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.

 

* 설정 파일 복사

      : [/usr/local/mysql/share/mysql] ((이 경로에 mysql의 메모리 설정 파일이 있다.

      : [/usr/local/mysql/share/mysql] > cp    my-medium.cnf    /etc/my.cnf

* mysql 계정 생성

      : [/usr/local/mysql/share/mysql] > useradd -u 3360 -M -d /usr/local/mysql/data -s /bin/false mysql

                1. 계정 추가 -> useradd

                2. mysql의 기본포트 3360

                3. 로그인 하지 못하게 하고 /bin/false , 기본 디렉토리는 /usr/local/mysql/data 폴더로.

                4. -M 옵션 ; 사용자 계정 경로가 생성되지 않도록 계정 생성. 계정만 추가할 때.

                5. mysql이라는 계정 추가.

      : [/usr/local] chown -R root.mysql /usr/local/mysql

      : [/usr/local] chown -R mysql.mysql /usr/local/mysql/data

* mysql 데몬을 백그라운드로 실행

      : [/usr/local/mysql/bin] > ./mysqld_safe &

 

* 데몬 등록

      : [/usr/local/mysql/bin] > cp /usr/local/mysql/share/mysql.server /etc/init.d/mysql

      : [/etc/init.d] > chkconfig --add mysql

      : [/etc/init.d] > chkconfig --level 5 mysql on

      : [/etc/init.d] > chkconfig --level 3 mysql on

      : [/etc/init.d] > chkconfig --list mysql ((확인

      : [/etc/init.d] > reboot ((재부팅 후

      : [/etc/init.d] > pstree | grep "mysql" ((확인

 

* 심볼릭 링크 걸기 => ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

 

*MySQL로 접속

     : [/usr/local/mysql/bin] > ./mysqladmin -u root password '1234' ※ 여기에서 root는 mysql의 관리자 명.

     : [/usr/local/mysql/bin] > ./mysql -u root -p (enter) => 패스워드 입력 창 => 프롬프트 모양 mysql> 로 변경.

 

> APACHE 설치 <

 

* httpd-2.2.8.tar.gz 파일 받기

* zip파일이므로 tar xvfz httpd-2.2.8.tar.gz 로 풀어준다.

* 압축을 풀어주면 httpd-2.2.8 폴더가 생긴다.

* rpm -qa | grep httpd

* rpm -e --nodeps 로 지난버전 삭제

* apache를 사용할 환경을 설정

    └> ./configure --prefix=/usr/local/apache

                          --enable-mods-shared=most

                          --enable-modules=so

                          --with-apxs2=/usr/local/apache/bin/apxs

                          --enable-module=vhost_alias

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 라이브러리 위치 지정

      : /etc/ld.so.conf 파일을 직접 수정

                                      수정 내용 : 추가 ) /usr/local/apache/lib

                                                               /usr/local/apache/modules

* 라이브러리 위치 지정 후 저장

      : [/etc/ld.so.conf] > ldconfig ((시간이 조금 걸린다.

* 저장 후 확인

      : [/usr/local/apache] > ls

 

> PHP 설치 <

 

* php-5.2.5.tar.gz 파일 받기

* zip파일이므로 tar xvfj php-5.2.5.tar.gz 로 풀어준다. (bzip2 으로 압축된 파일이므로 j 옵션으로 풀어준다.

* 압축을 풀어주면  php-5.2.5 폴더가 생긴다.

* rpm -qa | grep php

* rpm -e --nodeps 로 지난버전 삭제

* php를 사용할 환경을 설정

    └> [/down/apm/php-5.2.5] > ./configure --prefix=/usr/local/apache/bin/apxs

                                                                --with-mysql=/usr/local/mysql

                                                                --with-config-file-path=/usr/local/apache/conf

                                                                --with-exec-dir=/usr/local/apache/bin

* 컴파일 작업

    └> make;   make install                    

            └> 바이너리파일로           └>인스톨 작업

* 저장 후 확인

      : [/usr/local/apache/modules] > ls

        httpd.exp       libphp5.so    ((파일 확인

* 설정 파일 복사

      : [/down/apm/php-5.2.5] > cp php.ini-dist /usr/local/apache/conf/php-ini

      : [/usr/local/apache/htdocs] > vi index.php ((파일 생성해서 내용 추가

        <?

            phpinfo()

        ?>

* 아파치 웹서버 환경 설정

      : [/usr/local/apache/htdocs] > vi httpd.conf ((파일 수정

      (142line)        severname 수정 > 172.30.4.43 : 80

      (211line)        DirectoryIndex 에 index.php 추가

      (352line)        (밑에 두 줄 추가)

                         AddType application/x-httpd-php .php .php3 .html .htm
                         AddType application/x-httpd-php-source .phps
      : [/usr/local/apache/bin] > ./apachectl start

 

Posted by 달팽이맛나
,