php 21

[PHP]php코드로 파일 읽고 쓰기,수정하기

PHP 코드로 특정 파일 코드 수정하기 서버에 올라가 있는 다른 특정 파일을 php코드로 수정해야 할 경우가 있다 다음은 서버에 있는 css 파일에 font-face 선언을 추가하는 코드다. foreach ($arr as $key => $value) { $str.='@font-face{font-family:"'.$value.'";src: url("http://www.google.comr/?subset");}'."\r\n"; } $fp = fopen($GP -> CSS.'common.css','a'); fwrite($fp, $str); fclose($fp); resource fopen ( string $filename , string $mode [, bool $use_include_path = false ..

코드/PHP 2015.09.16

[PHP] 체크박스를 배열로 참조

글리스트의 관리자, 혹은 마이 페이지에서 일괄적으로 글을 삭제하고 싶은 경우가 있다. 하나하나 일일히 삭제하기는 비효율적이고, 리스트항목에 체크박스를 추가해서 삭제버튼으로 일괄적으로 삭제할때 다음의 방법이 유용하다. echo ''; nam="dels[]" 대괄호는 체크된 항목의 체크 박스 value 속성에 저장되어 있는 값을 배열 형태로 $_POST 에 저장한다. 체크박스의 value 에는 기본키 값(id) 이 저장되어 있으므로 dels 배열에 저장된 값은 삭제하고자 하는 row 의 id 값이다. 즉 반복문을 통해 dels 배열에 접근해 쿼리를 사용하면 리스트를 일괄적으로 삭제할수 있다 foreach($_POST['dels'] as $del_id) { $qry = "DELETE FROM table_nam..

코드/PHP 2015.08.26

[MySql]MySql Pagination, 페이지 리스팅

쿼리 결과를 10개 혹은 특정개수 단위로 페이지 구분해줘야 할 경우가 많다 > 뭐 이런거 . 그럴 경우 row 를 다 불러오기 보다 필요한 단위 만큼 짤라주는게 편하다. 그럴경우 LIMIT 를 쓰자 INSERT INTO `songs` VALUES(1, 'Paradise City'); INSERT INTO `songs` VALUES(2, 'Get in the Ring'); INSERT INTO `songs` VALUES(3, 'Night Train'); INSERT INTO `songs` VALUES(4, 'Sweet Child O'' Mine'); INSERT INTO `songs` VALUES(5, 'Welcome to the Jungle'); INSERT INTO `songs` VALUES(6, 'P..

코드/PHP 2015.08.13

[PHP]Query 결과 재사용, 인덱스 리셋

코딩을 하다보면 $query = "SELECT * FROM table_name " ; $result = mysqli_query($dbc, $query) or die('Invalid Query'); while($row = mysqli_fetch_assoc($result)) { echo '.$row['idx'].''; } 이렇게 쿼리 결과($result)를 while 등의 반복문으로 한 번 사용한 다음에 다른 곳( 다른 함수나 다른 html 영역에 노출 ) 에 다시 사용해야 하는 경우가 종종있다. 그냥 while($row = mysqli_fetch_assoc($result)) 를 돌려봐야 아무것도 나오지 않는다. 한번 mysqli_fetch_assoc($result) 함수를 통해서 row 를 모두 뽑아내고 ..

코드/PHP 2015.08.13

[PHP] 특수한 상수들

echo __FILE__; __FILE__ 상수가 사용된 PHP 파일이 웹서버 컴퓨터 하드 드라이브에 저장된 물리적인 디렉토리 경로를 가져온다. www.naver.com/news/topic.html 이런 웹상의 경로가 아니라 D:\APM_Setup\doc_test\project\news\topic.html 이런 종류의 경로값을 반환한다. 현재 파일이 구동되고 있는 웹서버 컴퓨터 폴더구조다. $_SEVER['PHP_SELF'] 와 비교할때 인클루드시 반환하는 결과가 다르더다. /* init.php */ $file = __FILE__; $self = $_SERVER['PHP_SELF']; /* view.php */ include_once(init.php); echo $file; // init.php 반환 e..

코드/PHP 2015.08.07

[PHP] setcookie, 쿠키설정

쿠키 설정 bool setcookie ( string $name [, string $value [, int $expire = 0 ]]] ); //setcookie(쿠키이름, 쿠키에 저장할 값, 만기시점 ) 더 많은 옵션은 여기 참조 접근 //초전역변수 $_COOKIE 로 접근 가능하다. $username = $_COOKIE['username']; 만기 시점 setcookie('username', 'sidneyk', time() + (60 * 60 * 8) ); //만기시점 - time() ( 현재 시각 ) + ( 60 ( 초 ) * 60 ( 분 ) * 8 ( 시간 ) ) 이 쿠키는 8시간 뒤에 삭제된다. 쿠키의 만기 시점을 지금으로부터 과거의 시간으로 설정하면 쿠키는 즉시 삭제된다. setcookie('..

코드/PHP 2015.07.12

[PHP] dirname, HTTP_HOST, PHP_SELF

$_SERVER['HTTP_HOST'] //www.fontbada.co.kr 현재 브라우저가 서버에 요청한 헤더의 호스트 정보다. 즉 주소. 참조 : http://php.net/reserved.variables.server string dirname(string $path) // $path : 파일명이나 디렉토리가 포함된 문자열 전달된 파일명(path)의 부모 디렉토리 경로를 반환한다. 참조 : http://php.net/manual/en/function.dirname.php 예를 들어 현재 파일명을 전달하면 //현재 주소 : http://grouchy78er.cafe24.com/labs/hf/ch07/self/login.php dirname($_SERVER['PHP_SELF']) /* return - ..

코드/PHP 2015.07.11

[PHP]Error Reporting 에러보고

출처 : http://www.php.net/manual/zh/function.error-reporting.php int error_reporting ( [ int $level ] ); /*Example */ // 모든 에러를 표시하지 않음 error_reporting(0); //간단한 에러만 표시 error_reporting(E_ERROR | E_WARNING | E_PARSE); // E_NOTICE는 초기화 되지 않은 변수나 가변변수명의 오타등을 잡는데 유용하다. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE ); //E_NOTICE 를 제외한 모든 에러를 리포팅한다. 얘는 php.ini 파일에서 설정할수 있다. error_reporting(E_..

카테고리 없음 2015.07.10

[MySql] 컬럼 생성시 unsigned 선언의 의미

출처 : http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it 테이블 생성할때 CREATE TABLE `tb_name` ( `idx` INT UNSIGNED NOT NULL AUTO_INCREMENT, -- other codes ) 고유키, 예를 들어 idx 같은 경우 음수를 쓸일은 없다. 즉 INT 범위에서 반은 안 쓴다. 이럴 때 unsigned 를 선언해주면 그 범위가 양수로 옮겨진다. -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.

코드/PHP 2015.07.09