http://www.php.net/manual/kr/funcref.php

INCLUDE

require()

require()문은 특정 파일을 인클루드하고, 적용시킨다.


?>

더 많은 예제 코드는 include()문서에서 볼수있다.

*require_once()

require_once()문은 스크립트 수행기간 중에 특정파일을 인클루드하고 적용시킨다. 이것은 require()문과 비슷하게 동작한다. 오직 파일의 코드가 이미 인클루드되었다면 다시 인클루드되지 않을것 이라는 차이점이 있다. 이 구문이 어떻게 작용하는지에 대한 정보를 알아보려면 require()함수에 대한 문서를 보세요.

include()

include()문은 특정 파일을 인클루드 하고, 적용시킨다.

 

 

 

include_once()

include_once()문은 스크립트 수행기간동안 특정파일을 인클루드하고 적용시킨다. 이것은 include()문과 비슷하게 동작한다. 단지 파일의 특정 코드가 이미 인클루되었다면 그 코드는 다시는 인클루드 될수 없다는 차이점만 있다. 이 이름이 제시하듯이 한번만 인클루드할것이다.


?>

----------------------------PHP 기본블럭 ------------------------------

문자열 연결

$a = "Hello ";
$b = $a . "World!"; // now $b = "Hello World!"

 

 

 

자기 자신 페이지 URL 알아오기

<?=$PHP_SELF?>

 

간략한 문자 찍기

1.  <?php echo("XHTML나 XML 문서와 호환시키려면, 이렇게 쓰세요\n"); ?>
2.  <? echo ("이런 형태가 제일간단하다. SGML 처리명령\n"); ?>
<?= expression ?>는 "<? echo expression ?>"을 간단히 쓴 태그형
3.  <script language="php">
echo ("어떤 에디터 (프론트페이지같은)는
             처리 명령을 좋아하지 않는다");
</script>
4.  <% echo ("ASP스타일 태그를 쓸수도 있다"); %>
   <%= $variable; # 이것은 "<% echo . . ." %>을 간단히 쓴 태그형

제어문

IF

<?php
if ($a > $b) {
   echo "a는 b보다 크다";
} elseif ($a == $b) {
   echo "a는 b와 같다";
} else {
   echo "a는 b보다 작다";
}
?>

WHILE

다음 예는 모두 동일하다. 둘다 1부터 10까지의 숫자를 출력한다.:

<?php
/* example 1 */
$i = 1;
while ($i <= 10) {
   echo $i++;  /* 출력하는 값은 증가하기
                   전의 $i입니다.
                   (post-increment) */
}
/* example 2 */
$i = 1;
while ($i <= 10):
   echo $i;
$i++;
endwhile;
?>

FOR

다음 예제 코드들을 보세요. 이 코드 모두 1부터 10까지의 숫자를 출력한다:

<?php
/* 예제 1 */
for ($i = 1; $i <= 10; $i++) {
   echo $i;
}
/* 예제 2 */
for ($i = 1; ; $i++) {
   if ($i > 10) {
       break;
   }
   echo $i;
}
/* 예제 3 */
$i = 1;
for (; ; ) {
   if ($i > 10) {
       break;
   }
   echo $i;
$i++;
}
/* 예제 4 */
for ($i = 1; $i <= 10; echo $i, $i++);
?>

FOREACH

더 많은 예제 코드들이 사용법에 대해서 설명해준다:

<?php
/* foreach 예제 1: 값만 */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
   echo "\$a의 현재 값: $v.\n";
}
/* foreach 예제 2: 값 (키는 가상으로 출력) */
$a = array(1, 2, 3, 17);
$i = 0; /* 가상 목적으로만 사용 */
foreach ($a as $v) {
   echo "\$a[$i] => $v.\n";
$i++;
}
/* foreach 예제 3: 키와 값 */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
   echo "\$a[$k] => $v.\n";
}
/* foreach 예제 4: 다차원 배열 */
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
   foreach ($v1 as $v2) {
       echo "$v2\n";
   }
}
/* foreach 예제 5: 동적 배열 */
foreach (array(1, 2, 3, 4, 5) as $v) {
   echo "$v\n";
}
?>

break

break는 현재 for, foreach while, do..while 또는 switch절의 수행을 멈춘다.

<?php
$arr = array('one', 'two', 'three', 'four', 'stop', 'five');
while (list (, $val) = each ($arr)) {
   if ($val == 'stop') {
       break;    /* 여기서는 'break 1;'으로 슬 수 있습니다. */
}
   echo "$val<br />\n";
}
/* 옵션 인자 사용하기. */
$i = 0;
while (++$i) {
   switch ($i) {
   case 5:
       echo "At 5<br />\n";
       break 1;  /* switch만 빠져나갑니다. */
case 10:
       echo "At 10; quitting<br />\n";
       break 2;  /* switch와 while을 빠져나갑니다. */
default:
       break;
   }
}
?>

SWITCH

다음 예제 코드들은 같은 일을 서로 다르게 표현한 것입니다. 하나는 ifelseif문을 사용한 것이고, 다른 하나는 switch문을 사용했습니다:

<?php
if ($i == 0) {
   echo "i는 0";
} elseif ($i == 1) {
   echo "i는 1";
} elseif ($i == 2) {
   echo "i는 2";
}
switch ($i) {
case 0:
   echo "i는 0";
   break;
case 1:
   echo "i는 1";
   break;
case 2:
   echo "i는 2";
   break;
}
?>

배열

 

$a[0] = "0000";
$a[1] = "1111";

Function  평션

 

    $a=1;
    $b=2;
    Function Sum() {
        $GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
    }
    Sum();
    echo $b;

 

function double($i)
{
        return $i*2;
}

$f = double($d);    

'PHP' 카테고리의 다른 글

[ob_get_contents] 출력버퍼를 이용해서 버퍼의 내용가져오기  (0) 2010.01.29
나의 PHP 유틸클래스  (0) 2010.01.08
PHP 초보들을 위한 초간단 TIP  (0) 2010.01.08
문자열함수  (0) 2009.12.15
[PHP] 파일관련 함수  (0) 2009.12.15
[PHP]기본문법  (0) 2009.12.15
[FUNCTION] 자주쓰는 함수  (0) 2009.12.15
[MYSQL]간단한 사용법  (0) 2009.12.15
PHP 가로로 출력  (0) 2009.04.08
Php 이미지 정보 알아내기  (0) 2009.04.06

$img_size=GetImageSize("/home2/client/경로/www/Data/Winter Leaves.jpg");

$width = $img_size[0]; //넓이

$height = $img_size[1]; //높이

$image_type = $img_size[2]; //타입

'PHP' 카테고리의 다른 글

[ob_get_contents] 출력버퍼를 이용해서 버퍼의 내용가져오기  (0) 2010.01.29
나의 PHP 유틸클래스  (0) 2010.01.08
PHP 초보들을 위한 초간단 TIP  (0) 2010.01.08
문자열함수  (0) 2009.12.15
[PHP] 파일관련 함수  (0) 2009.12.15
[PHP]기본문법  (0) 2009.12.15
[FUNCTION] 자주쓰는 함수  (0) 2009.12.15
[MYSQL]간단한 사용법  (0) 2009.12.15
PHP 가로로 출력  (0) 2009.04.08
PHP 기본문법  (0) 2009.04.06

 

 

Visual Studio Team System 2008 Team Foundation Server(90일 평가판)

간략한 설명

Visual Studio Team System 2008 Team Foundation Server는 버전 제어, 작업 항목 추적, 빌드 관리, 계획, 프로젝트 관리 및 성능 분석을 위한 통합 서비스를 제공합니다. 

팀파운데션 서버 평가판

http://www.microsoft.com/downloads/details.aspx?familyid=B0155166-B0A3-436E-AC95-37D7E39A440C&displaylang=ko


Microsoft Expression Blend® 4 Release Candidate (RC)
http://www.microsoft.com/downloads/details.aspx?FamilyID=88484825-1b3c-4e8c-8b14-b05d025e1541&displaylang=en

 

 

오라클 네트워크 구성요소 검사에서 실패했을때

 

 

image

 

(위의 화면은 성공한 상태입니다)

제어판에서 새하드웨어 설치를 클릭!

 

image

 

 

네트워크 어댑터 선택

 

image

 

 

다음 다음해서 진행 하시면 됩니다.

 

그 네트워크 연결에 가서 다음 아이피세팅

image

 

 

image

 

 

그 후 다시 검사하시면…

 

image

 

 

성공 끗~

 

테이블 스페이스 및 계정생성 권한 만들기

 

CREATE TABLESPACE PGMailer DATAFILE 
  '/data/oracle/oradata/orcl/XXXTEST.dbf' SIZE 500M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;


SELECT * FROM DBA_DATA_FILES order by file_name  
SELECT * FROM DBA_FREE_SPACE

 


[ 2 ]
CREATE USER pgmailer
IDENTIFIED BY 비밀번호  
DEFAULT TABLESPACE PGMailer
QUOTA unlimited ON PGMailer
TEMPORARY TABLESPACE temp 


select * from sys.user$ where type# =1 order by name
select * from sys.dba_role_privs where grantee = 'PGMAILER'
select * from sys.dba_tab_privs

 


[ 3 ]
GRANT  CREATE SESSION, CREATE TABLE, CREATE SEQUENCE, CREATE VIEW TO pgmailer

 

 

삭제

 

alter tablespace BS_EDU offline;
drop tablespace BS_EDU including contents and datafiles;
CREATE TABLESPACE BS_EDU DATAFILE 
  '/data/oracle/oradata/orcl/BS_EDU01.dbf' SIZE 500M AUTOEXTEND OFF
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
alter tablespace BS_EDU online;


==> SYSTEM계정으로 테이블스페이스 위치와 파일명 확인
SELECT * FROM DBA_DATA_FILES
SELECT * FROM DBA_FREE_SPACE

 

http://uptime.netcraft.com/up/graph/

 

사용하고 있는 웹서버를 확인 할 수 있습니다.

 

image

 

 

Whats that site running? 여기에 도메인 주소를 넣으면  아래와 같이 간단한(?) 정보를 확인할 수 있습니다.

 

image

 

 

연결을 확인하는 클래스

 

public partial class SilverCompatLayer : ICompatLib
{
    public bool IsConnectedToInternet()
    {
        string host = "...";
        bool result = false;
        Ping p = new Ping();
        try
        {
            PingReply reply = p.Send(host, 3000);
            if (reply.Status == IPStatus.Success)
                return true;
        }
        catch { }

        return result;
    }

    public string GetRawQuoteInfo(string symbol)
    {
        string output = String.Empty;
        StreamReader reader = null;

        // Set the URL to invoke
        string url = String.Format(UrlBase, symbol);

        // Connect and get response
        WebRequest request = WebRequest.Create(url);
        WebResponse response = request.GetResponse();

        // Read the response
        using (reader = new StreamReader(response.GetResponseStream()))
        {
           output = reader.ReadToEnd();
           reader.Close();
        }

        return output;
    }

    // A few other methods that require a different implementation 
    // (See source code)
    ...
}
 
 
 

위의 클래스로 만들어진 메소드

private bool IsConnectedToInternet()
{
    ICompatLib layer = ServiceResolver.ResolveCompatLayer();
    return layer.IsConnectedToInternet();
}

 

 

SilverCompatLayer 클래스는 별도의 어셈블리에 있습니다. WPF 코드를 Silverlight로 옮기거나 그 반대로 옮길 때 이 어셈블리

만 변경하면 됩니다.

필요한 플랫폼별 전략 클래스를 만들고 나면 Silverlight 버전의 응용 프로그램을 만들기만 하면 됩니다. 원본 WPF 응용 프로그램에서 파생된 Silverlight 프로젝트에는 호환 어셈블리를 제외하고 WPF 응용 프로그램과 동일한 파일이 모두 들어 있습니다.

이 기사와 관련된 코드 다운로드를 확인해 보면 사용할 전략 구현을 결정하기 위해 팩터리 메서드에서 기반 클래스를 명시적으로 인스턴스화했다는 것을 알 수 있습니다. 이와 같이 클래스를 직접 인스턴스화하거나 구성 파일에서 클래스의 이름을 읽어 인스턴스를 가져오는 리플렉션을 사용할 수 있습니다. 이러한 구현 세부 사항은 작성 중인 시스템 유형에 따라 크게 달라집니다. WPF에서 Silverlight로의 호환성의 경우 전략과 레이어는 반드시 알아야 하는 중요한 개념입니다.

최종 고려 사항

샘플 응용 프로그램에서 필자는 네트워크 호출을 수행했습니다. 원본 WPF 응용 프로그램에서 이 호출은 동기적입니다. 그러나 Silverlight 2에서는 동기 네트워크 호출에 대한 지원을 전혀 제공하지 않습니다. 동기 호출을 수행할 수 있는 유일한 방법은 앞서 말했던 브라우저의 XMLHttpRequest 구현을 호출하는 방법을 사용하는 것입니다. 자세한 내용은 소스 코드를 참조하십시오.

샘플 코드에서 필자는 원본 WPF 응용 프로그램을 웹으로 옮기는 데 성공했습니다. 코드를 옮길 때 Silverlight 환경의 기본 기능을 고려하여 적합할 경우 응용 프로그램의 구조를 수정해야 할 수도 있습니다. 필자가 사용한 간단한 예에서는 WPF 응용 프로그램을 수정하는 것보다 Silverlight 프로그래밍 모델을 사용하여 응용 프로그램을 재작성하는 것이 코드 양도 적고 노력도 덜 들었습니다.

그래서 WPF와 Silverlight는 XAML과 같은 순수하게 시각적인 기능과 관련해서 공통점이 많습니다. 그러나 기본 프로그래밍 모델은 약간 다르고 WPF에서 작동하는 솔루션을 Silverlight에 항상 그대로 적용할 수 있는 것은 아니며 그 반대의 경우도 마찬가지입니다. 따라서 WPF와 Silverlight 응용 프로그램 간에는 분명히 XAML과 코드를 공유할 수 있습니다.

 

출처

http://msdn.microsoft.com/ko-kr/magazine/cc895632.aspx

 

 

 

Oracle SQL Developer

Oracle SQL Developer 생산성을 개선하고 데이터베이스 개발 작업을 단순화하기 위해 오라클이 새로이 제공하는 무료 그래픽 툴입니다. Oracle SQL Developer 이용하여 데이터베이스 오브젝트의 조회, SQL 구문/스크립트의 실행, PL/SQL 구문의 디버깅과 같은 작업을 수행할 있습니다. 또는 기본 제공되는 리포트를 실행하거나 별도의 리포트를 생성하여 저장할 있습니다.

   

   

   

   

따운로드는 여기서  : http://www.oracle.com/technology/global/kr/products/database/sql_developer/index.html

 

SELECT   TO_CHAR( TO_DATE(INSDATE || INSTIME, 'YYYYMMDDHH24MISS'), 'YYYY-MM-DD HH24:MI:SS'), INSDATE, INSTIME   FROM 데이터베이스


-- 한달 표시하기

SELECT TO_DATE('20110101','YYYYMMDD') + LEVEL -1 

  FROM DUAL

CONNECT BY LEVEL <=  TO_CHAR( LAST_DAY( TO_DATE('20110101','YYYYMMDD') ) , 'DD') ;

XAML 코드

<UserControl x:Class="SilverlightApplication1.Page"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Width="400" Height="300" xmlns:SilverlightApplication1="clr-namespace:SilverlightApplication1" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" Loaded="UserControl_Loaded">

<Grid x:Name="LayoutRoot" Background="White">

    <SilverlightApplication1:UserControl1 Margin="102,82,189,142" Name="new1"/>

    <SilverlightApplication1:UserControl1 HorizontalAlignment="Left" Margin="137,132.188,0,136.812" Width="40" d:LayoutOverrides="VerticalAlignment" Name="new2"/>

</Grid>

</UserControl>

 

Cs 코드

private void UserControl_Loaded(object sender, RoutedEventArgs e)

{

object obj = this.FindName("new1");

if (obj != null)

{

FrameworkElement f = obj as FrameworkElement;

f.Visibility = Visibility.Collapsed;

}

}

+ Recent posts