<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/">
    <channel>
        <title><![CDATA[PHP]]></title>
        <link><![CDATA[http://www.zeroboard.com/study_php]]></link>
        <description><![CDATA[]]></description>
        <language>ko</language>
        <pubDate>Sun, 07 Sep 2008 02:26:51 +0900</pubDate>
        <totalCount>706</totalCount>
                <item>
            <title><![CDATA[기초설명_변수를 알기전에..]]></title>
            <author><![CDATA[ifnelse]]></author>
            <link><![CDATA[http://www.zeroboard.com/17101480]]></link>
                        <description><![CDATA[<div class="xe_content">변수는 말그대로 보면 흔히..&nbsp;변하는 수로 알고있습니다. 틀린건 아닐겁니다.<BR /><BR />그러나 이 변수가 아닌 제가 이야기하고 싶은 것은 프로그램 로직을 생각할때 가능한 모든 원인과 결과를 생각해야 합니다.<BR /><BR />모든&nbsp;인과관계를 생각해보면 쉽게 떠오를수도 있습니다.<BR /><BR />원인에는 어떤 조건이 있을수 있고 그 조건에는 처음 이야기한 변수가 있을수 있습니다.<BR /><BR />그리고 복잡하고 정리가 안될때는 메모를 해가면서 하면 훨씬 수월할수 있습니다.<BR /><BR />그러나 메모전에 생각을 먼저하는 연습을 하면 좋습니다. 그러면 나중에는 대략적인 모양이 머리속에 저절로 그려질겁니다.<BR /><BR />만약, 그것이 싫다면 금방 생각한 것을 바로 실행해 보는 방법도 있습니다.<BR /><BR />그것을 반복하면 해답을 하나하나 찾아가는 재미도 있을겁니다.<BR /><BR />물론, 전자는 숙련자의 방법일것이고 후자는 아닐겁니다. 처음부터 전체 로직을 생각하여 프로그래밍 해간다면 천재라는 소릴 들을겁니다만, 만약 당신이 초보자라면 전혀 실망할 이유가 없습니다.<BR /><BR />이유는, 실패와 성공을 반복하면서&nbsp;하나하나 이루어낼때 그 쾌감이 훨씬 더 크고 그 시기에 가장 많이 느낄수 있기때문이죠..<BR /><BR />프로그래밍을 할 준비가 되어가나요?^^</div>]]></description>
                        <pubDate>Mon, 28 Jul 2008 11:30:54 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[기초설명_자바스크립트와 PHP와의 가장 큰 차이점]]></title>
            <author><![CDATA[ifnelse]]></author>
            <link><![CDATA[http://www.zeroboard.com/17101423]]></link>
                        <description><![CDATA[<div class="xe_content">웹&nbsp;프로그램에&nbsp;막&nbsp;접하시는&nbsp;분들은&nbsp;반드시&nbsp;참고해야&nbsp;할&nbsp;이야기입니다.<BR /><BR />서로&nbsp;비슷하지만&nbsp;서로&nbsp;전혀&nbsp;다른&nbsp;사실이&nbsp;있습니다.<BR /><BR />가령..반복문을&nbsp;예로,&nbsp;for와&nbsp;while을&nbsp;잘못&nbsp;쓰게&nbsp;되면&nbsp;그중&nbsp;하나의&nbsp;오류가&nbsp;무한&nbsp;루프를&nbsp;돈다는&nbsp;것입니다.<BR /><BR />이&nbsp;잘못으로&nbsp;인한&nbsp;문제&nbsp;발생은&nbsp;두가지(javascript,php)가&nbsp;확연히&nbsp;다릅니다.<BR /><BR /><BR />차이점이란..<BR /><BR />javascript는&nbsp;브라우져를&nbsp;띄워놓은&nbsp;나의&nbsp;컴퓨터가&nbsp;무한반복에&nbsp;걸리는&nbsp;것이고<BR /><BR />php는&nbsp;반대로&nbsp;서버가&nbsp;무한반복에&nbsp;걸리는&nbsp;것입니다.<BR /><BR />즉,&nbsp;javascript는&nbsp;개인&nbsp;혼자만?&nbsp;피해를&nbsp;보고&nbsp;php는&nbsp;여러사람이&nbsp;피해를&nbsp;본다고&nbsp;볼수&nbsp;있겠습니다.;;<BR /><BR />그리고 물론, 반드시 그렇다는 것은 아닙니다.<BR /><BR /><BR />또하나 큰 차이점이 있습니다.<BR /><BR />javascript 는 서버 없이도 실행이 가능합니다. <BR /><BR />php는 반대로 서버가 있어야만 실행이 가능합니다.<BR /><BR /><BR />이는 물론, 서로 같은 조건에서 이야기입니다. 서버없이 php 결과값을 보는 프로그램도 있긴합니다.&nbsp;<BR /><BR /><BR />위 사실만으로&nbsp;여러가지를&nbsp;생각하게&nbsp;합니다..<BR /></div>]]></description>
                        <pubDate>Mon, 28 Jul 2008 11:17:02 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[기초설명_알고리즘(algorithm)]]></title>
            <author><![CDATA[ifnelse]]></author>
            <link><![CDATA[http://www.zeroboard.com/17101253]]></link>
                        <description><![CDATA[<div class="xe_content"><DIV><FONT class=pro_main>안녕하세요.. 프로센스라 합니다.<BR /><BR />그동안 php는 나에게 재미와 삶 그자체였습니다. 한때 제로보드 스킨 만드는 매력에 빠져 개인 홈페이지도 만들어보고 했습니다만 php는 그것과는 또 다른 세계를 보여주었지요. 처음에는 아주 생소하면서 접근하기가 두려웠던 것이 php였고, &lt;? ?&gt; 의 모양조차 이해를 못할때도 있었습니다.&nbsp;이러한 사실도 모른체 불과 얼마후..&nbsp;어느날 한가지 생각한 계기가 있는데, 그 이후로 책한권 옆에 두고 게시판만들기에 들어갔습니다. 그리고 3년이란 세월이 흘렀습니다만, 그때 생각했던 것이 생생하고 혹, php라는 것에 관심이 생길려고 하는 분들에게 도움이 되지 않을까하여, 그리고 제홈보다는 이곳이 더욱 그런이들에게 도움이 될듯하여 올려봅니다.<BR />참고로, 독학으로 배운탓인지 모자른 면이 많으니 양해바랍니다.<BR /><BR />프로그래밍을 배우기에 앞서, 알고리즘(algorithm)을 깨우쳐야 합니다. 책이나 기타 서적 관련 인터넷정보없이 스스로 이루어 낼수는 없습니다. 단, 뜻을 알면 길이 보이듯이 이들은 그길에 필요한 영양요소들일 뿐입니다.<BR /><BR />아래글은 알고리즘을 깨우치는데&nbsp;나름 생각한 것입니다. 몇년 전 시작하기 전에 말이죠..<BR /><BR />"당신은&nbsp;눈봉사를&nbsp;데리고&nbsp;걸어서&nbsp;10분정도&nbsp;떨어진&nbsp;집에&nbsp;데려다&nbsp;줘야&nbsp;하는&nbsp;의무가&nbsp;있습니다.&nbsp;그러나,&nbsp;조건은&nbsp;당신이&nbsp;직접&nbsp;할수도&nbsp;없으며&nbsp;누군가를&nbsp;시켜야&nbsp;하는데,&nbsp;데려다&nbsp;줘야하는&nbsp;물건을&nbsp;만들어야&nbsp;합니다.<BR />즉,&nbsp;길안내&nbsp;로보트를&nbsp;만들어야&nbsp;됩니다.<BR /><BR />이&nbsp;길안내&nbsp;로보트는&nbsp;조립품으로&nbsp;앞의&nbsp;가게에서&nbsp;판매를&nbsp;하고&nbsp;있고&nbsp;조립설명서에&nbsp;따라&nbsp;조립을&nbsp;하도록&nbsp;되어&nbsp;있습니다.&nbsp;그런데,&nbsp;중요한&nbsp;것은&nbsp;라인등을&nbsp;통해&nbsp;컴퓨터에&nbsp;상황에&nbsp;따른&nbsp;명령을&nbsp;입력해야만&nbsp;합니다.<BR /><BR />예를들어,&nbsp;몇미터앞에&nbsp;장애물이&nbsp;있을&nbsp;경우&nbsp;그&nbsp;장애물의&nbsp;크기를&nbsp;측정한다든가,&nbsp;그&nbsp;장애물이&nbsp;인간이라던가&nbsp;단순&nbsp;벽,자동차..등등&nbsp;이&nbsp;있을&nbsp;텐데&nbsp;그에&nbsp;따라&nbsp;행동할&nbsp;것을&nbsp;지정해야&nbsp;할것입니다.&nbsp;그리고&nbsp;첫번째&nbsp;사거리에서&nbsp;우회전을&nbsp;하는&nbsp;임무와&nbsp;다음&nbsp;사거리에서&nbsp;좌회전하는&nbsp;임무등을&nbsp;줘야&nbsp;합니다.&nbsp;이때&nbsp;생각해야&nbsp;될것이&nbsp;있을&nbsp;것입니다.&nbsp;로보트의&nbsp;한걸음의&nbsp;거리가&nbsp;기본값으로&nbsp;입력이&nbsp;되어&nbsp;있다고&nbsp;가정을&nbsp;하고&nbsp;몇미터를&nbsp;걸어&nbsp;갔을&nbsp;경우&nbsp;우로&nbsp;90도&nbsp;회원임무를&nbsp;주고&nbsp;몇미터&nbsp;앞을&nbsp;지났을&nbsp;때&nbsp;좌로&nbsp;90도&nbsp;회원을&nbsp;주는식의&nbsp;프로그램을&nbsp;해야&nbsp;합니다.&nbsp;또는&nbsp;길의&nbsp;경사도도&nbsp;생각을&nbsp;할수도&nbsp;있을&nbsp;것이고,&nbsp;이러한&nbsp;여러가지&nbsp;조건등을&nbsp;기본으로&nbsp;길안내&nbsp;로보트를&nbsp;프로그램해야&nbsp;하는데,&nbsp;생각해&nbsp;보시기&nbsp;바랍니다.&nbsp;과연&nbsp;성공할&nbsp;수&nbsp;있을까요?"<BR /><BR />이야기는&nbsp;여기까지&nbsp;하겠습니다.&nbsp;이야기&nbsp;자체는&nbsp;말이&nbsp;안되는&nbsp;소리입니다.;;<BR /><BR />위의&nbsp;예를&nbsp;바탕으로&nbsp;알고리즘은&nbsp;프로그램에&nbsp;앞서&nbsp;어떤&nbsp;결과를&nbsp;예상하고&nbsp;그&nbsp;결과에&nbsp;접근&nbsp;해나가는&nbsp;일련의&nbsp;사고방식의&nbsp;하나일것입니다.<BR /><BR />모든&nbsp;프로그램이&nbsp;알고리즘을&nbsp;요구합니다.&nbsp;이런&nbsp;알고리즘없이&nbsp;무턱대고&nbsp;시작하여&nbsp;덤벼드는&nbsp;놈이라고&nbsp;판단하여&nbsp;시작한다면&nbsp;나중에&nbsp;가서는&nbsp;소스가&nbsp;길어지고,&nbsp;자신이&nbsp;짠&nbsp;소스임에도&nbsp;수정이&nbsp;어렵게&nbsp;되는&nbsp;경우가&nbsp;허다하게&nbsp;발생합니다.&nbsp;<BR /><BR />프로그램이란&nbsp;그자체가&nbsp;자신뿐만이&nbsp;아닌&nbsp;다른이들에게도&nbsp;쉽게&nbsp;이해를&nbsp;시켜줄&nbsp;수&nbsp;있어야&nbsp;할&nbsp;것이고,&nbsp;간결하면서&nbsp;정확하게&nbsp;결과값에&nbsp;도달한다면&nbsp;훌륭한&nbsp;프로그래머라&nbsp;생각합니다.<BR /><BR />저는&nbsp;아직도&nbsp;아닙니다;;<BR /></FONT></DIV></div>]]></description>
                        <pubDate>Mon, 28 Jul 2008 10:35:01 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[PHP_9_My-sql함수를 이용한 프로그램_1]]></title>
            <author><![CDATA[아무흐]]></author>
            <link><![CDATA[http://www.zeroboard.com/17052752]]></link>
                        <description><![CDATA[<div class="xe_content"><BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><FONT face=돋움>이번강의 에서는 데이터베이스 Mysql 과 연동시키는 프로그램을 만들어 보도록 하겠습니다. <BR /><BR />10 강의에서는 프로그램을 만들고 그 프로그램을 만들기 위한 함수들을 이번 강의에서 배워<BR /><BR />보도록하겠습니다.<BR /><BR /><BR /><BR /><FONT color=#226644 size=3><STRONG><U>mysql_connect()<BR /></U><BR /></STRONG></FONT>- 데이터베이스 My sql 과 연결 시키는 함수 입니다.<BR /><BR /><STRONG><FONT color=#2222aa>int mysql_connect([string server] , [string username] ,[ string password])<BR /></FONT></STRONG><BR /><FONT color=#22aa22>For Example &gt;&gt;</FONT></FONT> 
<div class="ch_infobox"><span class="description">mysql_connect</span></div><pre name="code" class="Php:collapse">&lt;?
$conn = mysql_connect("localhost","root","pass");
?&gt;
</pre>
<P><FONT face=돋움>다음 예제와 같이 작성 하면 연결되게 됩니다. 하지만 이 예제로만은 연결이 되는지 알수 없습니다.<BR /><BR />그렇기 때문에 @를 넣어 보도록 하겠습니다.<BR /><BR /><FONT color=#22aa22>For Example &gt;&gt;</FONT> 
<div class="ch_infobox"><span class="description">mysql_connect_2</span></div><pre name="code" class="Php:collapse">&lt;?

//확인 방법 

$conn = @mysql_connect("localhost", "root", "pass") or die ("접속할 수 없습니다.");
print("접속되었습니다.");

?&gt;</pre>
<P>여기서 @는 오류가 생기더라도 화면에 오류 메세지를 출력하지 않고 사용하는 형식입니다. <BR /><BR />여기서 연결이 되지 않으면 접속할 수 없습니다. 연결이 되면 접속되었습니다. 라는 문구로 <BR /><BR />손쉽게 확인 해 볼 수 있습니다. <BR /><BR /><BR /><BR /><BR /><STRONG><U><FONT color=#226644 size=3>mysql_select_db()</FONT></U></STRONG><BR /><BR />- 데이터 베이스 My sql 의 접속이 성공 하면 바로 뒤에 사용하는 함수 입니다. 이 함수는 mysql 데이터 베이스를 선택하는 역활을 하는 함수 입니다. <BR /><BR /><BR /><STRONG><FONT color=#2222aa>int mysql_select_db(string database_name, [int link_identifier]);</FONT></STRONG><BR /><BR /><FONT color=#22aa22>For Example &gt;&gt;</FONT> 
<div class="ch_infobox"><span class="description">mysql_select_db</span></div><pre name="code" class="Php:collapse">&lt;?

$conn = mysql_connect("localhost","root","pass");

mysql_select_db("ogit", $conn);

?&gt;</pre>
<P>다음 예제 문을 보면 mysql_connect 함수를 사용하여 데이터베이스를 연결 하고 mysql_select_db&nbsp; 함수를 이용하여 <BR /><BR />필요한 데이터 배이스를 선택 하였습니다. 즉 mysql_connect 는 서버연결 이고 mysql_select_db 는 서버 연결을 하여 <BR /><BR />필요한 데이터 베이스를 선택 하는 역할입니다.<BR /><BR /><BR /><BR /><BR /><BR /><STRONG><U><FONT color=#226644 size=3>mysql_query()</FONT></U></STRONG><BR /><BR />- 동작중인 데이터베이스에 퀴리를 전송하는 역할을 하는 함수<BR /><BR /><BR /><STRONG><FONT color=#2222aa>int mysql_query(string query, [int link_identifier]);</FONT></STRONG><BR /><BR /><FONT color=#22aa22>For Example &gt;&gt;</FONT> 
<div class="ch_infobox"><span class="description">mysql_query</span></div><pre name="code" class="Php:collapse">&lt;?
$conn = mysql_connect("localhost", "root", "pass");
mysql_select_db("php",$conn);


//회원테이블을 불러오기
$query = "SELECT * FROM member";
$result = mysql_query($query, $link);

?&gt;</pre>
<P>자 여기서 mysql_query 을 사용하는데 query 변수에서의 값을 전송하였습니다. 그런데 여시거 퀴리 문을 전송하는데 <BR /><BR />php 구문과는 다른 퀴리문을 보실 수 있습니다. 퀴리문을 모르는 사람을 위해 간단히 퀴리문에 대해 조금 알아 보겠습니다.<BR /><BR /><STRONG>SELECT</STRONG> - 특정한것을 선택 또는 전체를 선택해서 불러 오는 역활입니다. <BR /><BR /><STRONG>DELETE</STRONG> - 특정한 것을 지우거나 또는 전체를 지울수 있는 역활 입니다. <BR /><BR /><STRONG>INSERT</STRONG> - 테이블에 세로운 데이터를 추가 합니다. <BR /><BR /><STRONG>UPDATE</STRONG> - 있었던 데이터를 다른 데이터로 변경 하여 업데이트 합니다. <BR /><BR /><BR />여기서 쓰이는 SELECT 는 <BR /><BR /><STRONG><FONT color=#226666>SELECT * FROM [Table Name]</FONT></STRONG><BR /><BR />을 사용 하는데 그 뒤에 where 을 붙여 쉽게 특정 정보를 불러 낼수 있다. 이에 대한건 mysql 함수 이용한 프로그램_2 에서 <BR /><BR />알아 보도록 하자.<BR /><BR /><BR /><BR /><BR /><BR /><BR /><STRONG><U><FONT color=#226644 size=3>mysql_fetch_array()</FONT></U></STRONG><BR /><BR />- 데이터를 정렬 하여 화면에 보여 줄 때 주로 사용하는 함수로 데이터베이스에서 받아온 테이블로 부터 가져온 결과 또는 값을 행에 대응하는 배열로 돌려주는 역할을 하는 함수<BR /><BR /><BR /><FONT color=#2222aa><STRONG>array&nbsp;mysql_fetch_array(int result, [int result_type]);<BR /></STRONG></FONT><FONT color=#22aa22><BR />For Example &gt;&gt;</FONT> 
<div class="ch_infobox"><span class="description">mysql_fetch_array</span></div><pre name="code" class="Php:collapse">&lt;?
$conn = mysql_connect("localhost", "root", "pass");
mysql_select_db("php",$conn);


//회원테이블을 불러오기
$query = "SELECT * FROM member";
$result = mysql_query($query, $link);

$data = mysql_fetch_array($result);
echo "$data[id], $rows[name]";

?&gt;</pre>
<P><STRONG>결과<BR /></STRONG>ogitkr, 아무흐<BR /><BR /><BR />마지막으로 배울 mysql 함수는 다음과 같습니다.<STRONG> fetch_array</STRONG> 는 특정 변수에 입력 하면 <BR /><BR />그 변수 이름을 통하여 값을 불러 오는데 <BR /><BR />그형식은 <STRONG>$data[id]</STRONG> 와 같이 불러 오게 됩니다. 뒤에<STRONG> []</STRONG>를 붙이고 그 사이에는 테이블의 필드 이름을 입력하면<BR /><BR />그 필요한 필드의 부분을 가져 올수 있게 됩니다. <BR /><BR /><BR /><BR /><BR /><BR /><BR /><BR /><BR /><BR /></FONT></P></BLOCKQUOTE></div>]]></description>
                        <pubDate>Tue, 15 Jul 2008 22:44:00 +0900</pubDate>
                        <category><![CDATA[http://www.ogit.kr/st_programing_php/15975]]></category>
                    </item>
                <item>
            <title><![CDATA[PHP 가변변수와 이항연산자에 대해]]></title>
            <author><![CDATA[특급잠수부]]></author>
            <link><![CDATA[http://www.zeroboard.com/16789252]]></link>
                        <description><![CDATA[<div class="xe_content">안녕하세요..<BR /><BR />이번에는 이항 연산자와 가변변수에 대해서 알아보겠습니다.<BR /><BR />가변변수는 변수의 값이 변수로 지정되는 것입니다.<BR /><BR />예를 보면<BR /><BR />$test = 'abc';<BR />$$test = '123';<BR /><BR />echo $abc;<BR /><BR />를 해보시면 감이 오실겁니다.<BR /><BR />이런건 어디다 쓰일까...생각해보시면, 흔히 html에서 넘어오는 변수중에<BR /><BR />option1, option2,option3 ....option20 이렇게 넘어온다고 쳤을때 편합니다.<BR /><BR />for ($i = 1; $i &lt;= 20; $i++)<BR />{<BR />&nbsp;&nbsp;&nbsp; $var_name = 'option'.$i;<BR />&nbsp;&nbsp;&nbsp; echo $$var_name;<BR />}<BR /><BR />요렇게요....<BR /><BR />이항연산자는... if else 대신 ? 를 씁니다.<BR />문법과 예를 보시면 금방이해가 되실겁니다.<BR /><BR />(조건) ? 참:거짓;<BR /><BR />html에서 var라는 값이 넘어오는데 1이 있으면 참이고 아니면 거짓!!일때<BR /><BR />$result = ($var == 1) ? true:false;<BR /><BR />이런식으로요...여기서 꽁수를 부리자면...이항연산자를 계속 쓸수 있습니다.<BR /><BR />$result = (isset($var)) ? (($var == 1) ? true:false):NULL;<BR /><BR />위와같은 방식으로 계속 쓸수 있습니다. <BR /><BR />저것은 이것과 똑같습니다.<BR /><BR />if (isset($var))<BR />{<BR />&nbsp;&nbsp;&nbsp;&nbsp; if ($var == 1) $result = true;<BR />&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = false;<BR />}<BR />else<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $result = NULL;<BR /><BR />허나...저런경우에는 그냥 if else 쓰는게 정신건강상 좋습니다.<BR /><BR />디버깅할때 좀 심히...짜증스럽습니다..특히 오래된 소스를 다시볼때요<BR /></div>]]></description>
                        <pubDate>Sat, 03 May 2008 00:24:25 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[PHP에 입문하시는 분들을 위해 적어봅니다.]]></title>
            <author><![CDATA[특급잠수부]]></author>
            <link><![CDATA[http://www.zeroboard.com/16769546]]></link>
                        <description><![CDATA[<div class="xe_content">음. PHP에 입문하시는 분들을 위해 도움이 될 만한 부분을 적어봅니다.<BR /><BR />저도 프로그래밍을 하지만 (잘못합니다 -_-;;) 이런 부분을 먼저 해야할 것 같아서요....;;<BR /><BR />프로그래밍을 하시기 위해서는 먼저, 습관이 들어야 될게 있는게 있습니다.<BR /><BR />첫번째가 변수명, 함수명에 대한 습관이구요<BR /><BR />두번째가 5분 생각하고 1분 코딩하는 습관이구요<BR /><BR />세번째가 항상 문법에 맞도록 코딩하는 습관이 중요합니다.<BR /><BR />[변수/함수]<BR />변수/함수명은&nbsp;아주 중요합니다. 네이밍이 잘되어있어야지 프로그램 로직이 잘 파악됩니다.<BR /><BR />크게 2가지로 나뉘는데요 정확한 용어는 생략합니다. ^^<BR /><BR />2가지는 _(언더바형) 과 isAdmin 과 같은 낙타형으로 나뉩니다. 네이밍은 만약 이 변수가 회원의 정보면<BR /><BR />언더바형 : $member_info<BR />낙타형 : $memberInfo<BR /><BR />이렇게 됩니다. 이것이 왜 중요한지 먼저 생각하자면 PHP 도 5부터 class에 public, private 와 같은 scope 개념이 적용이 됩니다.<BR /><BR />다르게 말하자면 <BR /><BR />php4버전의 코딩)<BR />class zeroClass<BR />{<BR />&nbsp;&nbsp;&nbsp;&nbsp; var $czero = null; <BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp; function zeroClass()<BR />&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this -&gt; czero = 'abc';<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp; function toString()<BR />&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this -&gt; czero;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR />}<BR /><BR />$zero = new zeroClass();<BR />$testVar = $zero -&gt; toString();<BR />echo $testVar;<BR /><BR />이 부분이 php5에서는 <BR />class zeroClass<BR />{<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private static $czero = null;<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function __construct()<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self::$czero = 'abc';<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function __toString()<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return self::$czero;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR />}<BR /><BR />$zero = new zeroClass();<BR />echo $zero;<BR /><BR />이런식으로 바뀌는 겁니다. 물론 private static은 상속땜시 (extends 를 말함) 보호를 하는 것이구요 일반적이면 public $zero 로 쓰시면 됩니다. 외부에서 접근가능한지 아닌지로 생각하시면 쉽습니다.<BR /><BR />이것이 변수네이밍과 무슨 상관이 있냐!!! 라고 말하실 분도 계실 겁니다.<BR /><BR />허나, 자신만의 규약을 만드시면 소스를 해석하실때 엄청 편합니다.<BR /><BR />예를 들자면, 저같은 경우는 이렇게 합니다.<BR />함수 : public은 낙타형으로 private는 앞에 _낙타형<BR />변수 : public과 중요인자는 낙타형, 임시적인 의미를 가지는 것은 _낙타형이거나 언더바형<BR /><BR />예를 들자면.<BR /><BR />class zeroClass extends yamiClass<BR />{<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static $conn;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static $answer = null;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static $husband_status = null;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private static $wife_status = null;<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function __construct()<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parent::__construct();<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public function __destruct()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; parent::__destruct();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public function callHusband()<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (is_null(self::$husband_status))<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self::$husband_status = self::_changeValue('busy');<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private function _changeValue($input)<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return ($input != '') ? $input:null;<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR />}<BR /><BR />대충 저런식으로요.<BR /><BR />저런 자신만의 습관을 가지도록 노력하시면 더더욱 프로그램이 잘될 것 같습니다.^^;<BR /><BR />또한 문법에 맞게 하는 것도 중요합니다.<BR /><BR />php를 하시는 분들중에 잘못된 문법을 쓰시는 분들이 많습니다.<BR /><BR />바로 그부분은 query를 변수에 넣을때 사용하시는 것인데요...<BR /><BR />$query = "select count(*) from TBL where no='$no'";<BR /><BR />mysql은 문법을 그다지 중요하게 안따져도 되지만, 정석적인 방법으로는 <BR /><BR />$query = "select count(*) from TBL where no=$no";<BR /><BR />가 되야합니다. no컬럼은 integer형이므로 '' 가 있으면 안됩니다.<BR /><BR />또한 PHP는 string parsing을 할때 "" 가 있으면 ""안의 $값을 다 변환하므로 가급적 다음과 같이 적어주시는 것이 낫습니다.<BR /><BR />$query = 'select count(*) from TBL where no='.$no;<BR /><BR />[여기서의 TIP]<BR />많은 분들이 echo 를 쓰십니다.<BR />허나 PHP는 echo 만 있는게 아닙니다. 각기 미묘한 차이가 있지만.<BR />문자열 출력에는 print와 printf, sprintf 가 있습니다.<BR /><BR />예)<BR />$test = '12345';<BR /><BR />echo ("내가 본 test는 $test이다"); =&gt; 흔히 쓰는 echo, 정석은 echo ("내가 본 test는 ${test}이다"); &lt;-- echo 안에서는 {}로 변수 보호를 해줘야 합니다.<BR />print는 echo와 비슷하지만 여러줄을 쓸경우 다릅니다. print는 그냥 pass<BR /><BR />중요한 부분은 여기서 나올 printf, 와 sprintf입니다. <BR /><BR />printf("내가 본 test는 %s이다",$test); -&gt; 상위의 echo 결과와 똑같습니다.<BR />$return = sprintf("내가 본 test는 %s이다",$test); -&gt; 결과를 return변수안에 집어넣었습니다.<BR /><BR />이 두줄을 보면 생각나는게 있지 않나요?<BR /><BR />바로!! 쿼리문 작성할때나 문장안에 여러개 변수쓸때 응용할 부분입니다.<BR />$query = sprintf("SELECT COUNT(*) FROM TBL WHERE no=%d",$no);<BR /><BR />%s -&gt; string, %d -&gt; decimal 을 의미합니다. (decimal이 맞던가?) 암튼, C문법과 비슷하게 쓰실수 있습니다.<BR /><BR />긴 쿼리문을 적을경우<BR />$query = sprintf("SELECT %s FROM TBL WHERE no=%d AND fld='%s' AND fld2='%s'","*",$no,$fld1,$fld2);<BR /><BR />유용합니다.<BR /><BR />[함수의 팁]<BR />함수 안에서 &amp;를 사용하시면 더욱 편리합니다.<BR /><BR />function testFunc($arg, &amp;$arg1)<BR />{<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($arg != '')<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $arg1 = $arg;<BR /><BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return;<BR />}<BR /><BR />testFunc("123",$ret);<BR /><BR />echo $ret;<BR /><BR />하시면 흔히 결과값 리턴받을 경우 $aa = function(11); 이런 방식보다 편리합니다.<BR /><BR />너무 두서없이 적었나 봅니다...-_-;;<BR /><BR />기회가 되면, 정리를 좀 하면서 적겠습니다.</div>]]></description>
                        <pubDate>Sat, 26 Apr 2008 15:01:26 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[PHP_7_간단한 폼메일 만들기]]></title>
            <author><![CDATA[아무흐]]></author>
            <link><![CDATA[http://www.zeroboard.com/16680239]]></link>
                        <description><![CDATA[<div class="xe_content">안녕하세요 아무흐입니다. 이번 강의에서는 폼메일을 만드는 방법을 알아 보도록 하겠습니다. <BR /><BR />우선 이 폼메일 강의를 보기 전에 제로보드의 제로님께서 작성하신<BR /><BR />글 주소 :&nbsp;&nbsp;<A href="http://www.zeroboard.com/?mid=study_php&amp;search_target=title&amp;search_keyword=%ED%8F%BC%EB%A9%94%EC%9D%BC&amp;document_srl=1499642">http://www.zeroboard.com/?mid=study_php&amp;search_target=title&amp;search_keyword=%ED%8F%BC%EB%A9%94%EC%9D%BC&amp;document_srl=1499642</A><BR /><BR />폼메일 자료를 참고 하시는것도 좋습니다. <BR /><BR />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>1. mail<BR />오늘 배울것중 가장 중요한것은 메일 함수 입니다. <BR />오늘 메일 함수의 사용법을 간단히 알아 보겠습니다. <BR /><BR />mail("메일주소","제목","내용")<BR /><BR />형식으로 들어 가게 됩니다. <BR /><BR />자 그럼 소스를 볼까요 우선 소스를 보기 전에 구조가 어떻게 되어 있는지를 알아야 합니다. <BR /><BR />가장먼저 html 폼메일 폼을 받아야 겠죠&nbsp; 폼 이름을 form_mail.html 로 지정하고 이메일을 전송할<BR /><BR />php&nbsp;는 mail_send.php 로 저장하도록 하겠습니다. <BR /><BR />※여기서 잠깐 변수를 받아 드릴때 php 파일보다 php3 파일이 사용에 더 좋습니다.<BR /><BR />그럼 가장먼저 html 소스부터 보겠습니다.<BR /><BR />
<div class="ch_infobox"><span class="file_path">study/form_mail.html</span><span class="description">폼메일 폼</span></div><pre name="code" class="Xml">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=euc-kr" /&gt;
&lt;/head&gt;
&lt;style type="text/css"&gt;
&lt;!--
td { font-size:12px; color:#333333; font-weight:bold;}
table { border:#CCCCCC solid 1px;}
.form_name { width:60px; height:16px; font-size:12px; color:#666666; background-color:#E3E3E3; border:solid 1px #999999;}
.form_subject { width:250px; height:16px; font-size:12px; color:#666666; background-color:#E3E3E3; border:solid 1px #999999;}
.form_mail1 { width:150px; height:16px; font-size:12px; color:#666666; background-color:#E3E3E3; border:solid 1px #999999;}
.form_mail { width:100px; height:16px; font-size:12px; color:#666666; background-color:#E3E3E3; border:solid 1px #999999;}
.form_memo { width:300px; height:250px; font-size:12px; color:#666666; background-color:#E3E3E3; border:solid 1px #999999;}
.form_submit { width:50px; height:16px; font-size:12px; color:#FFFFFF; background-color:#999999; border: solid 1px }
--&gt;
&lt;/style&gt;
&lt;body&gt;
&lt;table width="400" border="0" cellspacing="0" cellpadding="0"&gt;&lt;form action="mail_send.php"&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td width="100" height="20" align="center" valign="middle"&gt;&lt;div align="center"&gt;&lt;strong&gt;보낸이&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td width="300"&gt;&lt;input type="text" class="form_name" name="subject" maxlength="4"&gt;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td height="10" align="center" valign="middle"&gt;&lt;div align="center"&gt;&lt;strong&gt;이메일&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="mailid" type="text" class="form_mail1"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="mail" type="text" class="form_mail"&gt;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td height="20" align="center" valign="middle"&gt;&lt;div align="center"&gt;제목&lt;/div&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="subject" type="text" class="form_subject" id="name" maxlength="50"&gt;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td align="center" valign="middle"&gt;&lt;div align="center"&gt;&lt;strong&gt;문의 사항 &lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;textarea name="memo" class="form_memo"&gt;&lt;/textarea&gt;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;div align="center"&gt;&lt;/div&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td align="right"&gt;&lt;br&gt;
&nbsp;&nbsp;&nbsp; &lt;input name="Submit2" type="reset" class="form_submit" value="다시쓰기"&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input name="Submit" type="submit" class="form_submit" value="보내기"&gt;&lt;/td&gt;&lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td colspan="2"&gt;&amp;nbsp;&lt;/td&gt;
&nbsp; &lt;/tr&gt;&lt;/form&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<P>위와 같이 폼메일을 디자인 합니다. 저는 여기서 스타일을 써서 폼메일을 디자인 했습니다. <BR /><BR />그리소 또 php 파일을 하나더 만듭니다. 저장 이름은 mail_send.php 입니다. <BR /><BR />우선 php 소스를 쓰기 전에 위의 태그를 알아 봐야 겠죠 위에 보면 가장 중요한 <BR /><BR />form 태그로 mail_send 로 메일을 보내주는게 있습니다. 그부분은 꼭 잘 알아 두세요 ! <BR /><BR />action 을 써서 mail_send 경로를 써주는 것과 &lt;input 태그 들의 name 에 변수로 전해줄 <BR /><BR />값의 이름을 적어 주는것도 유의 하셔야 합니다. <BR /><BR />자 그럼 php 소스를 알아 보겠습니다. <BR /><BR />
<div class="ch_infobox"><span class="file_path">study/mail_send.php</span><span class="description">메일 보내는 프로그램</span></div><pre name="code" class="Php">
&lt;?
function message ($message) 
&nbsp; echo "
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;script&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.alert ('$message');
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; history.go(-1);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/script&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
&nbsp; exit;
}
$formmail=$mailid."@".$mail;
$mh .= "Return-Path: $frommailrn";
$mh .= "From: $name &lt;$frommail&gt;rn"; 
$tomail= "ogit@ogit.kr";
if($subject and $memo and $mail and $mailid == ""){
&nbsp;message('모두 빠짐없이 입력해주세요');
}else{
&nbsp; mail($tomail,$subject,$memo,$mt);
&nbsp; message('정상적으로 발송되었습니다.');
}
?&gt;
</pre>
<P>자 위와 같은 소스 입니다. 우선 저는 message 라는 함수를 만들어 주고 스크립트를 이용해서 메세지를 뛰어 주게 했습니다. <BR /><BR />그리고 and 연산자를 이용하여 받은 변수 값들이 비어있지 않는 것을 확인하고 mail 함수로 메일을 보내주는 형식입니다. <BR /><BR />간단히 소스만 보면 알수 있을지도 모르겠지만 여기서 처음 보는 것들을 설명 하겠습니다. 아까 위에서 mail&nbsp; 함수의 사용법을<BR />&nbsp;<BR />알아 보았습니다. 그럼 mail 이 어떻게 이루어 지는지도 쉽게 알수 있겠죠 ! 자 그럼 and 가 무었일까요 ?<BR /><BR />and 는 그저 그리고 라는 뜻대로 해석 하시면 될겁니다. 변수 subject 와 변수 memo 와 변수 mail 변수 mailid 값이 비어 있으면<BR /><BR />모두 빠짐없이 입력해 주세요 라는메세지를 뛰우는 것처럼 and 는 그저 3개중 모두 비어 있지 않으면 false 거짓이 됩니다. <BR /><BR />그러기에 and 연산자를 사용하게 됩니다. and는 &amp;로도 대처 하여 사용할수 있다는걸 잊지마세요 !<BR /><BR /><BR />자 그럼 다음 강의에서는 GET 에 대해 간단히 알아 보도록 하겠습니다. <BR /><BR /><BR /><A href="http://www.ogit.kr">http://www.ogit.kr</A> 많이 방문해주세요 </P></BLOCKQUOTE></div>]]></description>
                        <pubDate>Thu, 03 Apr 2008 01:09:41 +0900</pubDate>
                        <category><![CDATA[http://ogit.kr]]></category>
                    </item>
                <item>
            <title><![CDATA[GD를 이용해 즉석에서 룰오버 링크버튼 만들기]]></title>
            <author><![CDATA[김현석181]]></author>
            <link><![CDATA[http://www.zeroboard.com/16663259]]></link>
                        <description><![CDATA[<div class="xe_content"><P><FONT face=굴림>-------------------------------------------------------------------<BR />예제사이트:<BR /></FONT><A class="bold editor_blue_text" onclick="window.open(this.href);return false;" href="http://playsc.sosiz.com/gd.php?clan=OTL">http://playsc.sosiz.com/gd.php?clan=OTL</A><BR /><A onclick="window.open(this.href);return false;" href="http://playsc.sosiz.com/gd.php?clan=T_T">http://playsc.sosiz.com/gd.php?clan=T_T</A><BR /><FONT face=굴림><A href="http://playsc.sosiz.com/gd.php?clan=BABOhttp://playsc.sosiz.com/gd.php?clan">http://playsc.sosiz.com/gd.php?clan=BABO<BR /><BR /></FONT></A><A href="http://playsc.sosiz.com/gd.php?clan">http://playsc.sosiz.com/gd.php?clan</A>=여기다가 암거나 영어로 적어보세욧<BR /><FONT face=굴림>다른 링크를 클릭하셨으면 새로고침을 누르세요<BR />-------------------------------------------------------------------<BR />적용 사이트예<BR /></FONT><A href="http://58.146.212.151/clan.php?sidemenu=clan" target=_blank><FONT face=굴림>http://<FONT color=#0000ff>playsc.sosiz.com</FONT>/clan.php?sidemenu=clan</FONT></A><BR /><BR /><FONT face=굴림>여기서 클랜명을 눌러보세요 클랜명에 맞게 왼쪽 서브메뉴에 버튼이 만들어집니다.<BR />-------------------------------------------------------------------<BR />*아쉬운점은 한글은안되네요.. 한글되게하려면 서버측에 무슨 어쩌구를 설치해야한데요<BR /><BR />&lt;?<BR />fopen("./test.gif",wb); <BR />$clan = strtoupper($clan);<BR />$im = ImageCreate (178, 22); // 사이즈가 300x300인 이미지 생성<BR />$color_black = ImageColorAllocate ($im, 0xFF, 0xFF, 0xFF); // 배경 힌색<BR />$color_white = ImageColorAllocate ($im, 0x20, 0x20, 0x20); //&nbsp;&nbsp; 글씨 주황색<BR />ImageTTFtext ($im, 14, 0, 0, 19, $color_white, "arial.ttf", "Clan $clan"); // (100,150)에 글씨을 입력</FONT></P>
<P><FONT face=굴림>//글씨크기,글씨회전각도,좌표,좌표<BR />ImageGif($im,"./test.gif");<BR />ImageDestroy ($im); // 메모리에서 이미지 제거</FONT></P>
<P><FONT face=굴림>$imgname = "test.gif"; <BR />$im = imagecreatefromgif($imgname); </FONT></P>
<P><FONT face=굴림>fopen("./teston.gif",wb); <BR />$clan = strtoupper($clan);<BR />$im = ImageCreate (178, 22); // 사이즈가 300x300인 이미지 생성<BR />$color_black = ImageColorAllocate ($im, 0xFF, 0xFF, 0xFF); // 배경 힌색<BR />$color_white = ImageColorAllocate ($im, 0xff, 0x48, 0x00); // 글씨 거무짭짜르만색<BR />ImageTTFtext ($im, 14, 0, 0, 19, $color_white, "arial.ttf", "Clan $clan"); // (100,150)에 글씨을 입력</FONT></P>
<P><FONT face=굴림>ImageGif($im,"./teston.gif");<BR />ImageDestroy ($im); // 메모리에서 이미지 제거</FONT></P>
<P><FONT face=굴림>$imgname = "teston.gif"; <BR />$im = imagecreatefromgif($imgname); </FONT></P>
<P><FONT face=굴림></FONT>&nbsp;</P>
<P><BR /><FONT face=굴림>echo"&lt;a href=$g4[path]/bbs/board.php?bo_table=clan_admin_mainpage&amp;wr_id=$main_page[wr_id]&amp;clan=$clan&gt;&lt;img src=test.gif onmouseover=this.src='teston.gif'; onmouseout=this.src='test.gif'; border=0&gt;&lt;/a&gt;";<BR />?&gt;<BR /><BR />적용된 페이지 : <A href="http://playsc.sosiz.com/clan.php?sidemenu=clan">http://playsc.sosiz.com/clan.php?sidemenu=clan</A><BR /><BR />여기서 클랜리스트가 나오는데 아무클랜을 누르면&nbsp;옆에 나오는 사이드바 메뉴에 CLAN_XXX&nbsp;가&nbsp;GD로 만들어진 이미지버튼입니다. 마우스를 올리면 룰오버로 색상이 바뀝니다.<BR /><BR />홈페이지 : <A class=bold onclick="window.open(this.href);return false;" href="http://playsc.sosiz.com/">http://playsc.sosiz.com</A><BR /><BR /><BR /></FONT></P><!-- google_ad_section_end --><!-- 테러 태그 방지용 --></div>]]></description>
                        <pubDate>Sat, 29 Mar 2008 08:08:39 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[PHP_6_간단한 폼 구구단을 만들어 보자]]></title>
            <author><![CDATA[아무흐]]></author>
            <link><![CDATA[http://www.zeroboard.com/16654589]]></link>
                        <description><![CDATA[<div class="xe_content">안녕하세요 아무흐 입니다. 요번강의에서는 간단히 폼구구단을 만드는것에 배워 보도록 하겠습니다. <BR /><BR />오늘 배울 구믄은 딱히 없지만 몇가지 새로운 구문을 배워볼 예정입니다. ^^ <BR /><BR />원래는 폼 계산기를 넣으려 했으나 지금 이걸 배우면 좀 머리 복잡할꺼 같아 좀더 쉬운것을 먼저 배워 보았습니다.<BR /><BR />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P></P>1. Form 폼 과 for 문 
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P></P>요번강의에서는 폼과 for 문에 대해 배워 보겠습니다. <STRONG>Form</STRONG> 문이라면 바로 Html 의 Form 이라는걸<BR />Html 을 다뤄 본사람을 잘 아실껍니다. 우리가 사용하는 게시판에서도 많이 사용되는 것중 하나가 폼입니다. <BR /><BR />오늘은 이 것들을 배워 볼텐데요 우선 소스를 보면서 알아보겠습니다.<BR />
<div class="ch_infobox"><span class="file_path">http://ogit.kr/study/form_php6.php</span><span class="description">폼 구구단 소스</span></div><pre name="code" class="Php">
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=euc-kr" /&gt;
&lt;title&gt;폼 구구단 계산기&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;table width="200" border="1"&gt;&lt;form method="post" action="form_php6.php"&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="text" style=" width:150px; height:16px; font-size:11px;" name="form"&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;td width="66"&gt;&lt;input type="submit" name="Submit" style="width:50px; height:16px; font-size:11px; color:#333333" value="계산"&gt;&lt;/td&gt;
&nbsp; &lt;/tr&gt;
&nbsp; &lt;tr&gt;
&nbsp;&nbsp;&nbsp; &lt;td colspan="2"&gt;&lt;?
&nbsp;if($form==""){
&nbsp;
&nbsp;} else {
&nbsp;for($i=1;$i&lt;=9;$i++){
&nbsp;&nbsp;echo $form."*".$i."=".$form*$i."&lt;br&gt;";
&nbsp;}
&nbsp;}
&nbsp;?&gt;&lt;/td&gt;
&nbsp;&nbsp;&nbsp; &lt;/tr&gt;
&lt;/form&gt;
&lt;/table&gt;
&lt;/html&gt;
</pre><BR />소스는 다음과 같습니다. 자 그럼 Form 에 대해 설명 하겠습니다. <BR /><BR />우선 폼은 폼을 사용하여 PHP 로 데이터를 입력하고 전달할때 가장 많이 쓰이는 태그중 하나 입니다. <BR /><BR /><STRONG>폼 폼은 대개 &lt;form 으로 시작하며 method 값과 action 값 또는 name 값을 주게 되어 있습니다</STRONG>. <BR /><BR />이 소스에서 보면 <STRONG>method 값을 post</STRONG> 로 주었습니다. 이건 바로 보낸다는 뜻입니다. <STRONG>action 에 있는 form_php6.php 값에 <BR /><BR />값을 보낸다</STRONG>는 뜻입니다.현재 이 소스 자체가 form_php6.php 이므로 바로 이 폼 소스로 데이터를 전송 시키겠죠 <BR /><BR />폼이 데이터 전송하는 경로를 알았으니 어떤 데이터를 보내는지는 알지 못합니다. &lt;form&gt; 태그와 &lt;/form&gt; 태그 사이중<BR /><BR /><STRONG><FONT color=#ee6622>&lt;input type="text" style=" width:150px; height:16px; font-size:11px;" name="form"&gt;</FONT></STRONG> 라는 태그가 있습니다. 이태그를 보면<BR /><BR />type 과 style 그리고 name 이라는 태그가 있습니다. type 은 폼의 방식, 모양 등을 정할때 쓰입니다. 텍스트 박스는 text<BR /><BR />폼은 <STRONG>button, hidden, password, radio, reset, submit, image</STRONG> 등의 종류가 있으며 그 종류에 따라 폼의 활용이 달라<BR /><BR />지게 됩니다. 그리고 style 은 제가 그냥 스타일 시트 css 같이 스타일 값을 넣어 준것입니다. 즉 꾸며줬다는 거죠 ^^ <BR /><BR />그리고 name 에는 form 값을 주었습니다. 여기서 form&nbsp; 이란 값은 전송 데이터의 변수값이 됩니다. 만약 변수값이 <BR /><BR />틀리다면 전송 하더라도 변수값을 못받아서 php 프로그램이 작동하지 않을 수도 있으니 주의 주의 ^_^ <BR /><BR />대략 폼값도 알아 보았습니다. 그 뒤에 있는 submit 타입의 폼은 바로 전송 버튼입니다. 그 버튼을 클릭하면 전송이 <BR /><BR />가능하겠죠 ^^ <BR /><BR />자 그럼 우선 이미지를 하나 보도록 하겠습니다. <BR /><img src="http://www.ogit.kr/files/attach/images/3538/3954/form%201.jpg" alt="form 1.jpg" title="form 1.jpg" style="" /><BR />자 이 이미지는 위의 소스대로 만든 페이지를 본 화면 입니다. 이 화면에서 보면 폼 하나가 있고 계산이라는 폼이 <BR /><BR />있습니다. 저 폼안에 9 라는 값을 넣어 계산을 하게 되면<BR /><img src="http://www.ogit.kr/files/attach/images/3538/3954/form%202.jpg" alt="form 2.jpg" title="form 2.jpg" style="" /><BR />이와 같이 폼 밑에 계산 한것을 나타나게 됩니다. 이때 주로 쓰이는 PHP 구문은<STRONG> FOR</STRONG> 문입니다. <BR /><BR />for 문의 사용방법은 이러합니다. <BR /><BR /><STRONG><FONT color=#2222ee>for(숫자변수 하나를 지정 ;&nbsp;&nbsp;숫자 변수를 몇번 실행할지 조건 지장&nbsp; ;&nbsp; 숫자 변수를 더할지 뺄지를 지정){<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 프로그램 구문<BR />}<BR /></FONT></STRONG><BR /><STRONG><FONT color=#ee2222>※여기서도 else 가 먹힙니다. ^^</FONT></STRONG> <BR /><BR />for 문의 사용법은 위와 같습니다. 그럼 소스를 보면서 생각해봅시다.<BR /><BR />
<div class="ch_infobox"><span class="description">form_php</span></div><pre name="code" class="Php">
&lt;?
&nbsp;if($form==""){
&nbsp;
&nbsp;} else {
&nbsp;for($i=1;$i&lt;=9;$i++){
&nbsp;&nbsp;echo $form."*".$i."=".$form*$i."&lt;br&gt;";
&nbsp;}
&nbsp;}
&nbsp;?&gt;</pre><BR />우선 첫번째 이미지처럼 처음에는 for 문에 들어갈 값이 나타나는걸 막기 위해 <BR /><BR />if 조건문을 이용하여서 <BR /><BR /><STRONG>$form 값이 아무것도 없이 비어 있을 때에는 아무 프로그램도 실행 시키지 않습니다. <BR /></STRONG><BR /><STRONG>하지만 숫자가 들어 있을 때에는 프로그램을 실행 시킵니다. else 로 숫자가 들어가면<BR /><BR />실행</STRONG> 되는거죠 ^^ <BR /><BR /><U>단 여기서 숫자를 넣지 않으면 계산이 안된다는 점을 꼭 생각해두셔야겠죠 ^^</U> <BR /><BR /><STRONG>if 문으로 폼에 아무것도 없을때가 아닌 폼에 숫자가 들어 갔을때 실행 하라는 조건을 걸어 주었습니다. <BR /></STRONG><BR />그럼 for 문은 어떻게 사용한걸까요?<BR /><BR /><STRONG>변수 i 값을 1이라고 지정하고 변수 i 값이 9과 작거나 같을때까지 실행 시켜라 는 조건을 주고 또 변수 i 값을<BR /><BR />증감 시키라 조건을 줍니다. <BR /></STRONG><BR /><FONT color=#ee2222><STRONG>※ 증감 이란?&nbsp;숫자 변수를 계산 할때에 1씩 또는 -1 증감 시키는 것이 바로 증감인데 변수 뒤에 ++를 넣었을 경우에는 <BR />&nbsp;&nbsp;&nbsp;&nbsp; 변수의 숫자값이 증가하고 --를 넣었을 경우에는 변수의 숫자 값이 감소한다.<BR /></STRONG></FONT><BR />즘감 조건을 주었으니 이제 에코 문을 이용하여 어떻게 출력해서 보여 줄지를 작성 해야겠지요^^<BR /><BR />echo 를 넣어 주고 $form 값을 넣어 주어 <BR /><BR />ㅁ * ㅁ = ㅁ 중 맨앞에 ㅁ 값을 넣도록 합니다. <BR /><BR /><STRONG>echo $form&nbsp;&nbsp;&nbsp; 여기서 form변수 뒤에 . (점) 을 넣어 뒤에 구문도 합칩니다. <BR /></STRONG><BR /><STRONG><FONT color=#ee2222>※ 여기서 잠깐 ! . 은 변수값를 합칠때 주로 사용됩니다. ex ) $char = $int.$int;<BR /><BR /></FONT>이어서 "*"라는 문자열을 넣고 요번에는 $i 값을 넣어 줍니다. 또 "=" 이라는 문자열을 넣어 주고 <BR /><BR />$form 을 과 $i를 곱하는 $form*$i 를 넣어주고 ; 를 넣으면 끝 ! <BR /></STRONG><BR /></BLOCKQUOTE>
<P dir=ltr>간단한데 설명은 기네요 - -.... <BR /><BR />질문 사항이 있으면 OGIT&nbsp; 메뉴에서 Q&amp;A 매뉴에서 질문하세요 !! 제가 정성 껏 답변 해드리겠습니다. <BR /><BR />푸푸 .. <BR /><BR />이번강의는 이것으로 마치겠습니다.<BR /><BR /><BR /></P></BLOCKQUOTE></div>]]></description>
                        <pubDate>Wed, 26 Mar 2008 23:08:29 +0900</pubDate>
                        <category><![CDATA[http://www.ogit.kr/study_php/3954]]></category>
                    </item>
                <item>
            <title><![CDATA[PHP_5_IF 문과 기본 연산자]]></title>
            <author><![CDATA[아무흐]]></author>
            <link><![CDATA[http://www.zeroboard.com/16651710]]></link>
                        <description><![CDATA[<div class="xe_content"><P>안녕하세요 이번 강의에서는 IF문과 기본적인 연산자에 대해 알아 보도록하겠습니다. <BR /><BR /></P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P></P>1. IF 문 
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>
<P>if 순 한글로 해석하면 ~ 라면, 만약 ~ 면 &nbsp;이라는 뜻입니다. 하지만 프로그램에서는 이대로 사용하지 않습니다. <BR /><BR />PHP에서는 조건을 걸때 쓰는 조건문 입니다. IF문은 ASP , JSP, Flash, Javascript, C 언어 Visual Basic 등의 여러 <BR /><BR />프로그래밍 언어에서 사용되는 구문입니다. <BR /><BR />우선 예제를 보도록 하겠습니다. &lt;?</P>
<div class="ch_infobox"><span class="file_path">study/php_if.php</span><span class="description">IF 문 예제</span></div><pre name="code" class="Php">

$score = 80;
if($score &gt;= 90){
&nbsp;echo ("당신은 A 학점을 받았습니다.");
} else {
&nbsp;if($score &gt;=80){
&nbsp;&nbsp;echo ("당신은 B 학점을 받았습니다.");
&nbsp;} else {
&nbsp;&nbsp;if($score &gt;= 70){
&nbsp;&nbsp;&nbsp;echo ("당신은 C 학점입니다.");
&nbsp;&nbsp;}
&nbsp;}
}
?&gt;</pre>
<P><FONT face=굴림>위의 예제로 보겠습니다. <BR />자 우선 $score 이라는 변수값에 80 이라고 값을 주었습니다. 이 값을 <BR /><BR />if 문을 사용하여 조건을 걸어 주었습니다. <BR /><BR />해석을 하자면 만약 score 변수가 90보다 크거나 같으면 실행한다. 라는게 바로 <BR /><BR />if($score &gt;=90) 이 구문이지요 <FONT color=#ee2222><STRONG>if 의 사용방법은 간단히 <BR /><BR />if() 뒤의 괄호에 조건을 걸어 주는 것</STRONG></FONT>입니다. 부등식과&nbsp; 이꼴 = 같음을 넣어서 사용하는 거죠 <BR /><BR />부등식은<BR /><BR /><STRONG>&gt; , &lt; , &gt;=, &lt;=</STRONG>&nbsp;를 그대로 사용 하면되나. <FONT color=#ee2222><STRONG>= 이꼴의 경우에는 == 두개를 써야만 같음을 표시</STRONG></FONT>하게 됩니다. <BR /><BR />주의 할것 ! <BR /><BR />그렇다면 좀더 자세한 설명이 필요 하겠지요 if() 괄호 안의 조건이 true 즉 참이 된다면 <BR /><STRONG><FONT color=#2222ee>if(){<BR />}</FONT></STRONG><BR />대괄호 안의 프로그램을 실행시키게 되며 <BR /><BR />조건을 만족하지 않는 false 라면 실행하지 않습니다. 단<BR /><BR /><STRONG><FONT color=#2222ee>if(조건){ <BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 프로그램<BR />} else {<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 프로그램<BR />}<BR /></FONT></STRONG><BR /><STRONG>여기서 else 는 그 외에 그 밖에라는 뜻으로 if 조건에 해당하지 않는다면 실행 시키는 방법입니다.</STRONG><BR /><BR />그럼 기본적인 연산자를 알아 보겠습니다. <BR /><BR />우선 우리가 일상생활에서 자주쓰는 사칙연산 ! <BR /><BR /><STRONG>+, -, /, *</STRONG> 등의 4개의 연산을 기본적으로 사용합니다.<BR /><BR />이것외에도 알아두면 좋을 연산자가 몇개 더있습니다. <BR /><BR /><FONT color=#226644><U>62에서 6으로 나누었습니다. 그러면 나누어 떨어지고 나머지가 2가 남게 됩니다.</U></FONT> 이 나머지 값을 구하는 것이 바로 <BR /><BR /><STRONG>%</STRONG> 입니다. 주로 이 5개를 수치 연산자라 말하며 수치를 계산 하여 조건을 넣을때 사용 합니다. <BR /><BR /></P></BLOCKQUOTE>
<P dir=ltr>다음 강에서는 폼 계산기를 만들어 보도록 하겠습니다. </FONT></P></BLOCKQUOTE></div>]]></description>
                        <pubDate>Wed, 26 Mar 2008 08:35:51 +0900</pubDate>
                        <category><![CDATA[http://www.ogit.kr/]]></category>
                    </item>
                <item>
            <title><![CDATA[PHP_4_변수]]></title>
            <author><![CDATA[OGIT]]></author>
            <link><![CDATA[http://www.zeroboard.com/16646787]]></link>
                        <description><![CDATA[<div class="xe_content"><FONT face=굴림>안녕하세요 아무흐 입니다. 이번 강의에서는 PHP 변수와 연산자에 대해 알아 보겠습니다. <BR /><BR />지난번 강의에서는 프로그램 선언과 주석 echo 함수 등을 배웠습니다. 이번 강의 에서는 <BR /><BR />에코 문 말고도 주로 많이 쓰이는 변수와 연산자에 대해 알아 보도록 하겠습니다. <BR /><BR /><BR /><BR /></FONT>
<P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>1.변수</P>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>변수란?&nbsp; " <FONT color=#ee2222><STRONG>변경될수 있는 값</STRONG></FONT>&nbsp; "&nbsp;을 말합니다. <BR /><BR />변수가 변경 될수 있는 값을 말하는데 그렇다변 변수는 어떻게 활용 될수 있을까요 ?<BR /><BR />변수는 무슨 역활을 할까요 ?<BR /><BR />변수는 값을 저장하는 저장소 라고 보면 간단합니다. <BR /><BR />다음 예제문을 보면서 알아 보도록 하겠습니다. <BR /><BR />
<div class="ch_infobox"><span class="description">변수 예제 1</span></div><pre name="code" class="Php">//PHP 변수 예제

&lt;?

$char = "안녕하세요"; //char 변수를 선언하고&nbsp; "안녕하세요"라는 문구를 넣어준다.

$int = 1;&nbsp; //int 라는 변수 선언하고 1이라는 숫자 값을 넣어 준다.

$char = $char.$char; //변수 값에 변수를 더해준다.

$int = $int + 1; //현재 변수에서 숫자를 더한다.

echo "$char";

echo "$int";

?&gt;
</pre>
<P>자 위의 예제를 보고 설명 하도록 합시다. 우리가 변수가 무엇인지는 알아 보았습니다. 하지만 변수를<BR /><BR />어떻게 선언 하는지 어떤 규칙이 있는지 조차도 모릅니다. 우선 가장 중요한 변수 선언 방법 부타 알아 보겠습니다. <BR /><BR />변수 선언 ? 어떻게 하면될까요 ?<BR /><BR />변수를 선언할때에는 꼭 $&nbsp; 달러 표시를 하고 빈공간 즉 스페이스를 하지 않은체 변수 이름을 입력 하면 끝입니다. <BR /><BR />즉 <FONT color=#226622>$char</FONT> 라는 건 <STRONG>"char"</STRONG> 이라는 변수를 갖게 되는 것입니다.<BR /><BR />그런데 여기에서 변수를 선언할때에 필요한 규칙은 무엇일까요 ?&nbsp;이것만은 변수를 선언할때에 꼭 지켜주셔야만<BR /><BR />합니다.<BR /><BR /><STRONG>1. 변수에는 특수 문자 기호가 들어 가지 않는다.</STRONG><BR />&nbsp;&nbsp; 변수에 특수 문자 기호가 들어 갈 경우에는 변수로 선언 되지 않으니 조심조심 ^^ <BR /><BR /><STRONG>2. 변수의 첫 자는 숫자가 올수 없습니다. <BR /></STRONG>&nbsp;&nbsp;&nbsp;&nbsp; 변수는 무조건 영문부터 시작하여 뒤에 숫자가 붙는것은 상관없이 사용 됩니다.<BR /><BR /><STRONG>3. 변수는 스페이스를 인식하지 않는다.&nbsp;<BR /></STRONG>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 예를 들어 $char 1 이라고 변수값을 줬다 하면 char 이라는 변수로 받아 드리는게 변수 입니다. 또한 그렇게<BR />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 받는다 하더라도 프로그램이 실행이 되지 않을 수도 있습니다. <BR /><BR /><BR />자 변수 규칙 3가지를 알아 보았습니다. <BR /><BR />그렇다면 위의 예제대로 실행 하게 된다면 어떤 결가 나올까요 ?<BR /><BR />에코(echo) 구문으로 변수를 출력하게 되는데요&nbsp;출력되게 되면 결과는 다음과 같습니다. <BR /><BR /><STRONG>결과&gt;<BR /></STRONG>안녕하세요안녕하세요2<BR /></P>
<P>결과를 알았으니 이제 어떻게 되는지 알수 있겠죠 ?<BR /><BR /><BR /><BR /><BR /></P></BLOCKQUOTE></BLOCKQUOTE>
<P dir=ltr>연산자까지 강의를 할까했는데 좀 길어서 변수에서 잘랐습니다. 연산자는 시간나는대로 올리도록 하겠습니다. <BR />다음 5강의에서는 연산자로 찾아 뵙겠습니다. <BR /><BR /><BR /></P>
<P>&nbsp;</P></div>]]></description>
                        <pubDate>Tue, 25 Mar 2008 01:13:27 +0900</pubDate>
                        <category><![CDATA[http://www.ogit.kr/]]></category>
                    </item>
                <item>
            <title><![CDATA[해시로부터 주민등록번호 복호화]]></title>
            <author><![CDATA[fallstoofast]]></author>
            <link><![CDATA[http://www.zeroboard.com/16602763]]></link>
                        <description><![CDATA[<div class="xe_content">이 스크립트를 사용하려면 다음과 같은 정보를 알고있어야 합니다.<br /><br />- 생년월일<br />- 성별<br />- md5등으로 해시화 된 주민등록번호<br /><br /><pre name="code" class="Php">
&lt;?php
$b_year = $_POST['b_year'];
$b_month = $_POST['b_month'];
$b_day = $_POST['b_day'];
$gender = $_POST['gender'];
$s_no_hash_str = $_POST['s_no_hash_str'];
$hash_type = $_POST['hash_type'];
// error messages
if(!$b_year){
&nbsp;&nbsp;&nbsp; echo "* 생년을 입력하세요&lt;br /&gt;";
}
if(!$b_month){
&nbsp;&nbsp;&nbsp; echo "* 생월을 입력하세요&lt;br /&gt;";
}
if(!$b_day){
&nbsp;&nbsp;&nbsp; echo "* 생일을 입력하세요&lt;br /&gt;";
}
if(!$gender){
&nbsp;&nbsp;&nbsp; echo "* 성별을 선택하세요&lt;br /&gt;";
}
if(!$s_no_hash_str){
&nbsp;&nbsp;&nbsp; echo "* 해시화 된 주민등록 번호를 입력하세요.&lt;br /&gt;";
}
if(!$hash_type){
&nbsp;&nbsp;&nbsp; echo "* 해시 함수의 종류를 선택하세요&lt;br /&gt;";
}

// 모든 값이 입력되었으면 처리 시작
if($b_year &amp;&amp; $b_month &amp;&amp; $b_day &amp;&amp; $gender &amp;&amp; $hash_type &amp;&amp; $s_no_hash_str){

// 0로 패딩하기
$b_year = str_pad($b_year, 4, '19', STR_PAD_LEFT);
$b_month = str_pad($b_month, 2, '0', STR_PAD_LEFT);
$b_day = str_pad($b_day, 2, '0', STR_PAD_LEFT);
$b_year_det = substr($b_year,0,2);
$b_year = substr($b_year,2,2);

if($b_year_det == "18"){
&nbsp;&nbsp;&nbsp; if($gender == "1"){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "9";
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "0";
&nbsp;&nbsp;&nbsp; }
}
else if($b_year_det == "19"){
&nbsp;&nbsp;&nbsp; if($gender == "1"){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "1";
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "2";
&nbsp;&nbsp;&nbsp; }
}
else if($b_year_det == "20"){
&nbsp;&nbsp;&nbsp; if($gender == "1"){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "3";
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $gender = "4";
&nbsp;&nbsp;&nbsp; }
}

// 주번 2 처리
for($misc=0;$misc&lt;=99999;$misc++){
&nbsp;&nbsp;&nbsp; // 주번 2 0으로 패딩
&nbsp;&nbsp;&nbsp; $misc = str_pad($misc, 5, '0', STR_PAD_LEFT); // pad left with 0's
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 주번 1 이랑 주번 2이랑 잇기
&nbsp;&nbsp;&nbsp; $s_no_1 = $b_year.$b_month.$b_day;
&nbsp;&nbsp;&nbsp; $s_no_2 = $gender.$misc;
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 주번 전체 처리
&nbsp;&nbsp;&nbsp; $s_no_string = $s_no_1.$s_no_2.get_check_no($s_no_1.$s_no_2);
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 해시화
&nbsp;&nbsp;&nbsp; if($hash_type == "md5"){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $s_no_hash = md5($s_no_string);
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; else if($hash_type == "sha1"){
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $s_no_hash = sha1($s_no_string);
&nbsp;&nbsp;&nbsp; }

&nbsp;&nbsp;&nbsp; // 해시 추가하실 수 있습니다 ~ 
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 해시가 일치하면 루프를 브레이크처리하고 결과 출력
&nbsp;&nbsp;&nbsp; if($s_no_hash == $s_no_hash_str){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 결과: ".$s_no_string."(".$s_no_hash.")";
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; // 해시가 일치하지 않으면 현재 값 출력하고 컨티뉴 ~
&nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "처리중: ".$s_no_string."(".$s_no_hash.")&lt;br /&gt;";
&nbsp;&nbsp;&nbsp; }
}

}

// 주번 확인번호 처리 함수
function get_check_no($s_no){
&nbsp;&nbsp;&nbsp; unset($total);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; for($i=0; $i&lt;13; $i++){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $s_no[$i] = intval($s_no[$i]); // convert to integer
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 주민등록번호 계산
&nbsp;&nbsp;&nbsp; $total = $s_no[0]*2 + $s_no[1]*3 + $s_no[2]*4 + $s_no[3]*5 + $s_no[4]*6 + $s_no[5]*7 + $s_no[6]*8 + $s_no[7]*9 + $s_no[8]*2 + $s_no[9]*3 + $s_no[10]*4 + $s_no[11]*5;
&nbsp;&nbsp;&nbsp; $total = $total%11;
&nbsp;&nbsp;&nbsp; $check_no = 11-$total;
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; // 확인 번호 계산
&nbsp;&nbsp;&nbsp; if($check_no&gt;9){
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $check_no = $check_no % 10;
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp; return $check_no; // 결과 출력
}
?&gt;</pre><br /><br /><a href="http://flixey.com/stuff/s-no-bruteforce/" class="editor_blue_text">미리보기</a><br /><br /><br />어디까지나 학습용 소스입니다... 악용하면 개인정보보호법에 걸리니 조심하세요 ~<br /><br /><br />Coded by Kay(fallstoofast), flixey.com<br /><br /><br /><br /></div>]]></description>
                        <pubDate>Wed, 12 Mar 2008 22:38:09 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[FLV 사이트 다운로더 소스]]></title>
            <author><![CDATA[fallstoofast]]></author>
            <link><![CDATA[http://www.zeroboard.com/16582956]]></link>
                        <description><![CDATA[<div class="xe_content">제가 예전에 쓰던 소스로, 지금은 새로 코딩해서 다른 걸 쓰고 있습니다. 썩혀두고 있기에는 왠지 아까워서 그냥 배포 (?) 까진 아니고 공개해요 ~<br />지금은 유튜브 등 소스가 바뀌어서 바로 작동 안하지만 기본적으로 돌아가는 원리로 참고는 하실 수 있을거라 믿으면서 [...]<br /><br />아, 그리고 소스 엄청 정리 안되있어요. 다시 코딩한 하나의 이유 중 하니이기도 하죠 -_-;<br /><br />외부 url의 fopen 등이이 가능해야 합니다.<br /><br />파일 전부 받아쓰시기 싫으시면 코어는 이 코드입니다 ~<br /><br /><pre name="code" class="Php">
function getLink_youtube($id, $redirect = false) {
&nbsp;&nbsp;&nbsp; $url = "http://youtube.com/watch?v=".$id;
&nbsp;&nbsp;&nbsp; if ($html = @file_get_contents($url)) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (preg_match('/video_id=\S+&amp;.+&amp;t=.+&amp;f/i', $html, $match)) {
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $vars = $match[0];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $url = "http://www.youtube.com/get_video?".$vars;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if ($redirect &amp;&amp; $redirected_url = getRedirectedURL($url)) {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $url = $redirected_url;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return $url;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit;
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; }
}</pre><br />제 사이트에 올린 건 <a href="http://flixey.com/entry/Releasing-old-FLV-downloader-source">여기</a>에 있습니다.<br /></div>]]></description>
                        <pubDate>Fri, 07 Mar 2008 19:59:58 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[웹페이지 미리보기 snapshot 활용하기]]></title>
            <author><![CDATA[유창화]]></author>
            <link><![CDATA[http://www.zeroboard.com/16500008]]></link>
                        <description><![CDATA[<div class="xe_content">이게 팁이 될지는 모르겠지만, <BR />유용하게 사용될 일이 있으면 좋겠습니다. <BR /><BR />일단 다 아시겟지만 snapshot이란 <BR /><A href="http://www.snap.com/" target=_blank>http://www.snap.com/</A> <BR />여기서 무료로 제공하는 페이지의 링크를 찾아 그것을 썸네일로 미리보기 해주는 서비스입니다. <BR /><BR />그런데 이것이 유용하기는 한데 <BR />이것이 인코딩 문제나 로딩이 오래걸린다는 문제점을 안고 있습니다. <BR />(저혼자의 생각일수 있습니다.) <BR /><BR />그래서 링크에 따른 썸네일만 가져와서 보여주는 방법을 소개합니다. <BR /><A href="http://www.snap.com/" target=_blank>http://www.snap.com/</A> <BR />에서 서비스로 제공하는 내용은 아니고 일종의 편법입니다. <BR /><BR />먼저 해당 사이트에서 계정을 받으시고 <BR />계정을 받으시면 <BR />자바스크립트를 주는데 그 것을 열어보면 <BR />key 부분이 보입니다. <BR />그게 아니라면 <BR />테스트로 설치해놓고 <BR />링크의 미리보기를 오른쪽 마우스로 클릭 <BR />이미지 정보를 보면 key값이 보입니다. <BR /><BR />사용법 <BR />$key = '자신의 key'; <BR />$url = urlencode($url );//미리보기할 url <BR />$ip = $_SERVER['REMOTE_ADDR'];//클라이언트 ip <BR />$referer = urlencode('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']);//리퍼러 <BR /><BR />$img_url = preg_replace("`:::(.+):::`Ue", "\$\\1", '<A href="http://shots.snap.com/preview/?url=:::url:::&amp;key=:::key:::1&amp;rp=null&amp;has_img=0&amp;ol=0&amp;ex=0&amp;ad=unknown&amp;ip=:::ip:::&amp;ua=Mozilla%2F4.0+%28compatible%3B+MSIE+7.0%3B+Windows+NT+5.1%3B+.NET+CLR+2.0.50727%29&amp;nl=0&amp;referrer=:::referer:::&amp;svc=&amp;goto=%25URL" target=_blank>http://shots.snap.com/preview/?url=:::url:::&amp;key=:::key:::1&amp;rp=null&amp;has_img=0&amp;ol=0&amp;ex=0&amp;ad=unknown&amp;ip=:::ip:::&amp;ua=Mozilla%2F4.0+%28compatible%3B+MSIE+7.0%3B+Windows+NT+5.1%3B+.NET+CLR+2.0.50727%29&amp;nl=0&amp;referrer=:::referer:::&amp;svc=&amp;goto=%25URL</A>(%EC%9C%BC)%EB%A1%9C%20%EC%9D%B4%EB%8F%99&amp;direct=1&amp;sc=0'); <BR /><BR />이렇게 미리보기 이미지 주소를 생성한다음 이미지 태그로 불러오면 됩니다. <BR /><BR />그런데 <BR /><BR />기존에 같은 주소로 미리보기가 저장된것이 없는 경우에는 <BR />캡쳐중입니다. 이미지가 보일때도 있습니다. <BR /><BR />또 하부경로인데도 불구하고 메인이 보이거나, 예전 디자인의 캡쳐화면이 나올경우도 있습니다. <BR /><BR />두경우 모두 새로이 캡쳐가 진행중일때 나타나는 현상인것 같으며 <BR />5분정도 후에 자동으로 새로이 바뀌는 것 같습니다. <BR /><BR />예제) <A href="http://chancein.com/svc/screenshot.php?s=http%3A%2F%2Fnzeo.com">http://chancein.com/svc/screenshot.php?s=http%3A%2F%2Fnzeo.com</A><BR /><!-- 테러 태그 방지용 --><!-- google_ad_section_end --><!-- 테러 태그 방지용 --></div>]]></description>
                        <pubDate>Fri, 15 Feb 2008 10:03:02 +0900</pubDate>
                    </item>
                <item>
            <title><![CDATA[OGIT STUDY 3]]></title>
            <author><![CDATA[OGIT]]></author>
            <link><![CDATA[http://www.zeroboard.com/16459093]]></link>
                        <description><![CDATA[<div class="xe_content"><DIV class=document_242_4><FONT face=굴림>안녕하세요 OGIT 사이트의 아무흐 입니다. <BR />이번 3번째 강의를 이어서 다음 강의에서는 변수와 연산자에 대해 알아 보도록 하겠습니다. 다음 강의가 지금 까지의 강의 중 가장 길거 에요^^&nbsp; <BR /></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><FONT face=굴림></FONT></P><BR /><BR /><FONT face=굴림>1. PHP 프로그램 선언<BR /></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><FONT face=굴림></FONT></P><FONT face=굴림>여러분들은 다른 웹프로그램들은 어떻게 프로그램을 실행 시키는지 알고 계신가요 ? PHP 나 ASP ,&nbsp; JSP 같은 웹 프로그래밍 언어들은 Html 태그 속에 포함되는 프로그램입니다 이 사이트 를 만드는것도 모두 Html 이 있었기에 만들수 있었던 것이죠 ^^ 하지만 PHP 같은 동적 프로그램을 쓰는 이유는 CGI 라고 해서 방명록 이라든지 글을 쓴다든지 이런 컨텐츠를 제공 하게 하기 위해서 필요 한것이 바로 PHP같은 웹 프로그래밍 언어 입니다.&nbsp; 그렇다면 PHP 는 어떻게 해야지만 PHP 프로그램을 실행 할수 있을까요 ? <BR /><BR />PHP 는 실행 시에는 &lt;? 로 프로그램을 실행 시킵니다. ASP 의경우에는 &lt;% 로 알고 있습니다. 이와 같이 PHP도 &lt;? 같은 구문으로 프로그램을 실행 시킵니다. PHP 는 &lt;? 또는 &lt;?PHP&nbsp; 라는 구문을 넣어 프로그램을 실행 시키고 ?&gt; 로 프로그램 선언을 종료 합니다.&nbsp; 자 그럼 본격적으로 들어 가보도록 하겠습니다. <BR /><BR /></FONT></BLOCKQUOTE>
<P dir=ltr><FONT face=굴림></FONT></P><FONT face=굴림>2. PHP 프로그램&nbsp;주석<BR /></FONT>
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P><FONT face=굴림></FONT></P><FONT face=굴림>주석이란 말 그대로 소스 코드 개발자가 소스를 이해하기 쉽도록 Coment 를 달아 놓은 것입니다. 말그대로 프로그램에 설명문을 써 놓았다고 보시면 됩니다. 사용의 예는 다음과 같습니다. <BR /><BR /></FONT>
<DIV style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff"><FONT face=굴림>example)<BR /><BR /><FONT color=#ee2222><STRONG>&lt;?</STRONG></FONT><BR /><BR /><FONT color=#88aa22><STRONG>//유형 1</STRONG></FONT><BR /><BR />$chat1 = "PHP";<BR /><BR />$chat2 = "PHP2"; <FONT color=#88aa22>// <STRONG>유형 2</STRONG></FONT><BR /><BR /><FONT color=#88aa22><STRONG>#유형 3</STRONG></FONT><BR />$int_1=1;<BR /><BR />//$int_2=2;<FONT color=#88aa22>&nbsp; </FONT><FONT color=#000000><STRONG>#유형 4</STRONG></FONT><BR /><BR /></FONT><FONT face=굴림><FONT color=#88aa22><STRONG>/*<BR />$int_2=2;<BR />유형 5<BR />*/</STRONG><BR /></FONT><BR /><FONT color=#ee2222><STRONG>?&gt;</STRONG></FONT><BR /><BR /></FONT></DIV><BR /><FONT face=굴림>위의 예제르 보고 설명을 하도록 하겠습니다. <BR /><BR />우선 PHP 에서 가장 많이 쓰이는 주석은 // 를 이용한 주석입니다 <BR /><BR />//를 이용하여 한 행만 표시 하는 형식입니다. //가 들어 가기 시작한 곳 부터 시작되는 형식입니다. <BR /><BR />그와 마찬가지로 유형 1과 유형 2를 사용 할수 있습니다. <BR /><BR />유형 3의 경우도 //처럼 쓸수 있으나 유형 4처럼 사용 한다면 사용이 불가능한 주석입니다. <BR /><BR />/* * /&nbsp; 주석은 흔히들 많이 사용하는 주석 입니다. Flash 에서도 또한 비주얼 베이직 이나 <BR /><BR />C 언어에서도 사용되는 주석이기도 하죠 <BR /><BR />/* */ 의 경우에는 행관는 상관없이 /*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */ 이 두개의 사이가 모두 주석이 되는 것입니다. <BR /><BR /><BR /><BR /></BLOCKQUOTE>
<P dir=ltr>3. PHP 출력 함수<BR /><BR />
<BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px">
<P>PHP 출력 함수로는 echo 함수가 있습니다. 우선 프로그래밍 코드에 글을 쓴다고 하더라도 글은 <BR /><BR />표시되지 않습니다. 하지만 그 글들을 보여 주게 하는것이 바로 echo 출력 함수 입니다. <BR /><BR />이 출력 함수는 3가지 방법으로 사용이 가능합니다. <BR /><BR />사용 예를 보며 간단히 알아 보겠습니다. <BR /><BR />
<DIV style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff">&lt;?<BR />$chat1 = "OGIT";<BR />$chat2 = "OGIT SITE";<BR /><BR />$int1 = 10'<BR />$int2 = 2;<BR /><BR /><FONT color=#88aa22>//유형 1</FONT><BR /><FONT color=#2222ee><STRONG>echo</STRONG></FONT> "GIT STUDY&lt;br&gt;"<BR /><BR /><FONT color=#88aa22>//유형 2</FONT><BR /><FONT color=#2222ee><STRONG>echo</STRONG></FONT> ("$char1 $char2 &lt;br&gt;");<BR /><BR /><FONT color=#88aa22>//유형 3</FONT><BR /><FONT color=#2222ee><STRONG>echo</STRONG></FONT> $int1 + $int2 ;<BR /><BR />?&gt;</DIV>
<P><BR />자 여기서 파란색으로 진하게 한부분이 바로 echo 출력 함수 입니다. 그럼 살펴 보도록 하겠습니다. <BR /><BR />첫번째 유형은 그저 텍스트를 출력 하는 방식입니다. <BR /><BR />유형 1같은 방식은 " " 사이에 들어가는 HTML 태그를 출력하는 형식입니다. <BR /><BR />유형 2 의 경우에는 " " 사이에 들어가는 HTML 태그 뿐만 아니라 변수 값을 넣어 출력 하기도 하는 형식입니다. <BR /><BR />변수란 무엇인지 여기서 굼굼 하실텐데 변수는 다음 강의에서 자세히 가르쳐 드리도록 하겠습니다. ^^<BR /><BR />유형 3의 경우는 변수 값만 구하는 것인데 <BR /><BR />+ 같은 사칙 연산이 들어 가 숫자를 보여 주게 되는 것입니다 <BR /><BR />결과를 본다면 다음과 같습니다. <BR /><BR />
<DIV style="BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #000000 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 5px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #000000 1px solid; BACKGROUND-COLOR: #ffffff">GIT STUDY<BR /><BR />OGIT OGIT SITE<BR /><BR />12</DIV>
<P><BR />위와 같이 결과 가 출력 되게 됩니다. <BR />GIT STUDY 는 그대로 출력 되고 <BR /><BR />OGIT 은 $chart1&nbsp; 에서 준 변수값을 출력하는 형식이 되는 것입니다. <BR /><BR />OGIT SITE 도 $chat2 에서 준 변수 값을 출력하게 되는 것이 되겠죠 ^^ <BR /><BR />12가 나오는 이유는 echo $int1&nbsp;+ $int2 ; 에서 int 1의 10 이란 값과 int 2 의 2라는 값을 합친 <BR /><BR />값이 나오게 된 것입니다. <BR /><BR />즉 결론적으로 <BR /><BR />echo 함수로 출력 할때에는 사칙 계산 뿐만 아니라 PHP 프로그램 코드 내의 변수 까지 불러 <BR /><BR />들여 올수 있는 것입니다. echo 는 출력 하면서도 지금까지 구한 값들을 보여주는 많이 쓰이고 중요한 함수 입니다. <BR /><BR /><BR /><BR /><BR /><BR /></P></BLOCKQUOTE></BLOCKQUOTE>
<P dir=ltr>자 이걸로 이번 3 강의는 이걸로 마치고 다음 4강의에서는 변수와 연산자에 대해 올리겠습니다. <BR /></FONT></P></DIV></div>]]></description>
                        <pubDate>Fri, 01 Feb 2008 00:12:07 +0900</pubDate>
                        <category><![CDATA[http://www.ogit.kr]]></category>
                    </item>
            </channel>
</rss>
