본문 바로가기

PHP∵SCRIPT179

공백제거 자바스크립트 function trim(str){ str = str.replace(/^\s*/,'').replace(/\s*$/, ''); return str; //변환한 스트링을 리턴. } var txt= document.form.txt.value; txt= trim(txt); //트림한다. document.form.txt.value = txt; if(document.form.writer.value == ""){ alert("내용을를 기입해주세요."); document.form.txt.focus(); } 2014. 4. 21.
팝업 차단 여부 확인 스크립트 var objPopup = window.open("http://www.virhac.com/", "", "width=100,height=100"); if (objPopup == null) { alert("차단된 팝업창을 허용해 주십시오."); } else { alert("팝업창이 이상없이 오픈되었습니다."); } 2014. 4. 21.
php 내장함수을 이용한 XML Parser php.net XML Parser 에 보시면 자세한 설명을 보실 수 있습니다. 보통 4.3 버전 이상이면 무리없이 돌아가는것 같네요 http://kr.php.net/manual/kr/book.xml.php 2014. 4. 20.
php HereDoc(EDO)문자 사용법 php 버전 4.0 이상부터 지원된다. 쌍따옴표나 홑따옴표를 사용하지 않고 문자를 통째로 묶어서 변수에 저장 할때 사용한다. 사용법은 2014. 4. 18.
유용한 PHP 환경변수 URL : /html/test?id=aa&passwd=bb $PHP_SELF : /html/test $REQUEST_URI : /html/test?id=aa&passwd=bb $DOCUMENT_ROOT : 루트 디렉터리를 저장하고 있는 환경변수 $QUERY_STRING : 넘어온 변수들만 저장 id=aa&passwd=bb $SERVER_SOFTWARE : 웹 서버 프로그램의 이름과 버전을 나타냄 $SERVER_NAME : httpd.conf 에 있는 Server Name 에 지정된 값이 나타남 $SERVER_ADMIN : admin_id@userhost.co.kr 이 들어있슴.. $SERVER_PORT : 웹서버가 사용하는 포트, 기본포트 80 $SERVER_ADDR : 웹서버의 IP주소를 나타냄 자신의.. 2014. 4. 16.
php 내장 만년달력 DateTime 은 0000년 부터 9999년 까지 지원하는 만년달력 입니다. 혹시나 해서 0018 년을 해 보니 되네요. 그냥 18-1-1 하면 2018 년으로 인식하니 꼭 00을 붙여야 합니다. modify('+1989 YEARS'); echo $date->format('Y-m-d'); ?> 2014. 4. 16.
[php] 알아두면 편한 정규표현식 태터플러그인중의 하나인데 먼지는 모르겠습니다. ㅡㅡㅋ // 글의 preview 이미지 가져오기 function getMPrvImg($content) { $img = ""; preg_match("/(\") ) { preg_match("/\/(.*\.(jp[e]?g|gif|png))/Ui", $imgTag[2], $imgName); $img = $imgName[1]; } } return $img; } // 글 내용의 태그 정리 function stripMHTML($text, $allowTags=array()) { $text = preg_replace('/]*>.*?/si','',$text); if(count($allowTags) == 0) $text = preg_replace('/]*>/','',$text).. 2014. 4. 15.
PHP file 처리 함수 php file 처리 함수에 대해서 알아보겠습니다. file 처리에서 사용하는 함수들은 fopen(), fread(), fwrite(), fputs(), fgetc(), fgets(), filesize(), filetype() feof(), fclose() 등이 있는데 우선 fopen(), feof(), fgetc(), fgets() 함수들에 대해서 알아보겠습니다. 기타 함수들은 간략설명을 참조하기 바라며, 기타 함수들도 실전에서 자주 사용되니 구글링 또는 네이버 검색등으로 학습을 바랍니다. 추후 시간이 된다면 기타 함수들에 대해서도 예제와 설명을 포스팅 하겠습니다. fopen() 함수는 파일의 입력/출력을 관리할 수 있는 함수 입니다. 우선 관련예제부터 알아보겠습니다. < .. 2014. 4. 15.
문자열 파일 처리함수 - 문자열처리함수 - AddCSlashes -- C 형식으로 문자열에 슬래쉬를 덧붙입니다. addslashes -- 문자열에 슬래쉬를 덧붙입니다. bin2hex -- 바이너리 데이터를 16진수 표현으로 바꿉니다. chop -- rtrim()의 별칭. chr -- 특정 문자를 반환합니다. chunk_split -- 문자열을 작은 조각으로 나눕니다. convert_cyr_string -- 키릴 문자셋을 다른 것으로 변환합니다. convert_uudecode -- Decode a uuencoded string convert_uuencode -- Uuencode a string count_chars -- 문자열 안에 사용한 문자에 대한 정보를 반환합니다. crc32 -- 문자열의 crc32값을 계산합니다. cr.. 2014. 4. 15.
주요사이트들의 링크인기도 를 가져와서 보여주기 // 구글 카운트 가져오기function get_googlecount($url,$urlfull){   if($fp=@fopen($urlfull, "r")){    while($googlecount=@fgets($fp,300)){     $start=@strpos($googlecount,"http://".$url."에 링크된 약 ");     if($start>1){         $stop=@strpos($googlecount,"개 결과 중 ");         $googlecount=@substr($googlecount,$start+44+strlen($url),$stop-$start-(44+strlen($url)));         return str_replace(",","",$googlecount).. 2014. 4. 13.
사이트 방문경로와 검색한 단어 알기 어떤 검색엔진에서 어떤 검색어를 통해 사이트에 방문했는지 체크하는 알고리즘입니다. 완전한 프로그램을 올려 드리면 좋겠지만 그냥 알고리즘 정도만 파악하는데 참고 하세요... 간단히 먼저 설명을 드리자면 $_SERVER["HTTP_REFERER"] 를 통해 이전의 url 을 받아 옵니다. 예를들어 네어버에서 부자되는법 으로 검색을 하면 네이버 : http://search.naver.com/search.naver?where=nexearch&query=부자되는법&frm=t1&sm=top_hty 이렇게 됩니다. 물론 urldecode() 을 통해 디코딩을 해야 한글이 나옵니다. parse_url() 함수는 해당 url 을 host, query 로 구분하여 주는데 좀더 자세히 설명을 드리자면 주소와 ? 뒤에 있는 .. 2014. 4. 13.
문장에서 특정단어에 효과주기마스터 ////////////////////////////////////////////////////////////////////////////// // FUNCTION: word_replace_css // // Description: // 특정 단어를 골라내어 그 단어에 특수한 효과를 준다 // Param: // $query - search word // $string - target string // $css - effect // $ans - return value ////////////////////////////////////////////////////////////////////////////// function word_replace_css($query, $string, $css, $ans) { $.. 2014. 4. 13.
PHP를 이용한 이미지 사이즈 편집마스터 $file_dir="/home/image/img.jpg";//원본이미지주소 $im1 = imagecreatetruecolor($width, $height);//목적이미지 $im2 = @imagecreatefromjpeg($file_dir); $img_size = getimagesize($file_dir); // 인자설명: 목적이미지, 원본이미지, 목적이미지시작점X좌표, 목적이미지시작점Y좌표, 원본이미지시작점X좌표, 원본이미지시작점Y좌표, 목적이미지가로, 목적이미지높이, 원본이미지가로, 원본이미지높이 imagecopyresampled($im1 , $im2, 0, 0, 0, 0, $width, $height, $img_size[0], $img_size[1]); header('Content-type: imag.. 2014. 4. 13.
페이징- 다중 정렬 : 오름, 내림, 보통 저는 대부분의 소스들은 단순히 함수로만 제작하여 쓰고 있지만, 페이징기법처럼 여러가지 함수를 동시에 사용해야 될 경우에는 아래처럼 클래스를 도입하고 있습니다. 이 클래스의 장점이라고 한다면, 정렬 기능이 잘 되어 있다는 것입니다. 흔히들 타이틀을 눌렀을때, 오름, 내림차순으로 정렬 되는 기능을 구현하는 내용은 CSS환경에서는 대체로 구현이 잘되어 있지만, 웹에서는 많이 찾아 보기 힘든 내용인것 같습니다. 아래는 사용예제입니다. < ? /////////////////////////== 데이타처리 페이지이며, 선언부에 올려줍니다. // 페이지 초기값 생성 $nowpg = ($nowpg) ? $nowpg : 1; // 인스턴트 생성 $sql = new ListManager(); // 옵션 // 한화면에 보여줄.. 2014. 4. 13.
멀티 파일 업로드 예제 (Flex2+PHP) Flex2 와 php 를 연동한 쓸만한 멀티 파일 업로드 예제가 있어서 소개한다. 원리는 매우 간단하다. Flex2 는 업로드할 파일들의 선택과 업로딩 상태등의 UI 를 담당하고, php 는 보내온 파일들을 서버로 저장한다. 업로드 역할을 맡은 서버측 스크립트는 php 뿐만 아니라 다른 언어도 가능할 듯 하다. 예제에서는 간편한 php 를 사용했다. [upload.php] < /re.. 2014. 4. 12.
반응형

Copyright ⓒ SmartWeb All rights reserved.