본문 바로가기

PHP

해외웹호스팅 사용시 타임존 변경 방법 해외웹호스팅 사용시 타임존 변경 방법 웹호스팅이라서 설정 변경이 안된다면 .htaccess 파일에 아래의 내용을 넣어보세요. php_value date.timezone "Asia/Seoul" 단, 타임존이 달라지면 기존에 입력되어 있던 데이터의 시간이 약간씩 어긋나는 문제가 생길 수도 있습니다. 그래도 앞으로는 제대로 입력될 테니 그게 낫겠지요? ^^ 더보기
CSS 및 JAVASCRIPT 소스 효과적으로 숨기기 (PHP이용) PHP를 이용한 방법입니다. 스타일시트, style.css를 예제로 들어봅시다. 보통 style.css파일은 막지 못합니다. 따라서 이것을 php파일로 바꿔 코드를 숨길 수 있게 하는겁니다. style.css파일이 다음과 같다고 합시다. ------------------------------------------------------------------------------------ body { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; } form { padding:0px; margin:0px; } td{ padding:2px; } img { border:0px none; } --------------------------.. 더보기
PDO CRUD 예제 PDO CRUD 예제 더보기
파일경로 숨기기 & 링크방지 파일경로 숨기기 & 링크방지 자료같은거 올려놓으면... 링크해가시는 분들 있습니다.. 머..굳이.. 그걸 막으시려면.. 사용하셔도 좋을듯 싶네요..하지만.. 예의갖춘 온라인을 지향하기 위해서.. 그런 링크훔치는 행위는 하지맙시다...^^;; 파일명: nolink.php 더보기
PHP Pagination 구현 게시판 페이징.. 고난과 역경의 연속.. 게시판 페이징 만들려고 며칠 간 헤매고 이해안되서 멘붕이었다가 어찌어찌 구현이 되어서 정리해볼까 합니다. 혹시나 저와 같은 어려움을 겪고 계시는 분이 있으시다면 이 글이 도움이 되었으면 좋겠네요. 제가 만들려고 한 페이징은 이런 모습입니다. 10개씩 보여주고 10개씩 넘어가는 페이징 입니다. 그럼 시작해볼게요 먼저 페이징을 어떻게 할지 생각해봅니다. 한 페이지에 게시글은 몇 개를 보여줄 것인가.페이지 번호는 몇 개까지 보여줄 것인가. 저 같은 경우는 이 두개가 항상 헷갈려서 변수명 부터 애를 먹었습니다. 그러면 변수명을 지정하겠습니다.$pageNum이 변수는 1 2 3 4 5 6 7 8 9 10 이러한 번호 하나하나를 의미합니다. $list이 변수는 한 페이지에 .. 더보기
PDO 예제 Example#1 Connecting to MySQL$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);?>Example#2 Handling connection errorstry {   $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);   foreach ($dbh->query('SELECT * from FOO') as $row) {      print_r($row);   }   $dbh = null;} catch (PDOException $e) {   print "Error!: " . $e->getMessage() . "";   .. 더보기
리눅스에서 SQLite 설치부터 실행까지.. ※ PHP5 및 SQLite 설치하기 # sudo apt-get install php5-sqlite => php5, sqlite 설치 및 연동 # sudo nano php.ini -> extension=php_sqlite.dll => php에서 sqlite driver 사용 ***************************************************************************1. SQLite 설치하기 http://www.sqlite.org/download.html에서 최신버전을 다운받는다. # tar xvfz sqlite파일명.tar.gz (압축풀기) # cd (압축해제된 폴더) # ./configure # make # make install * make 단계에서 "[tc.. 더보기
PHP Board 설계 ## 필요사항들 ## 1. DB설계 2. write.php - write_ok.php 3. list.php 4. read.php - read_ok.php 5. view.php 6. update.php 7. search.php 8. login.php 9. login_ok.php 10. head.php 11. tail.php 12. index.php 13. db_con.php * table schema CREATE TABLE board( indexnum int NOT NULL AUTO_INCREMENT, title varchar( 20 ) NOT NULL , writer varchar( 20 ) , secret boolean, passwd varchar( 20 ) NOT NULL , content longt.. 더보기
자주사용하는 PHP 용어 6.변수 및 수학 관련함수 *gettype() -용도: 변수형을 반환한다. -방법: gettype("변수명") *settype() -용도: 변수형을 변환한다. -방법: settype("변수명", "변수타입") *intval() -용도: 변수값을 정수형 값으로 변환 -방법: intval("변수값") *doubleval() -용도: 변수값을 실수형 값으로 변환한다. -방법: doubleval("변수값") *strval() -용도: 변수를 문자형 값으로 변환한다. -방법: strval("변수값") *isset() -용도: 변수가 존재하는지 확인한다. -방법: isset("변수명") *unset() -용도: 변수를 삭제한다. -방법: unset("변수명") *empty() -용도: 변수에 값이 존재하는지 확인하.. 더보기
PHP 서버 함수 $_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 => /webapp/include $_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 받식 => gzip, deflate $_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 => ko $_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 => Mozilla/4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705 $_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP => xxx.xxx.xxx.xxx $_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 위치와 파.. 더보기