본문 바로가기
반응형

프로그래밍/PHP9

[PHP] 게시판 만들기(3) ( 글 읽기<read.php>, 글 삭제시 암호 입력<predel.php>, 글 삭제<del.php>, 글 목록<list.php> ) 게시판 만들기(3) ( 글 읽기, 글 삭제시 암호 입력, 글 삭제, 글 목록 ) 게시판 만들기(3) 글 읽기 - read.php * 글 읽기 파일의 구성 1. 글의 내용을 출력하는 부분 2. 목록보기 글쓰기 수정 등과 같은 버튼 부분 * 글의 내용 출력 부분 - 조회수 업데이트 - 글 정보 가져오기 * 그외 버튼 부분 - 목록보기, 글쓰기, 수정, 삭제, 이전, 다음 글 삭제시 암호 입력, 글 삭제 - predel.php, del.php - 글 삭제시 암호 입력 * 글 삭제시 작성자인지를 비밀번호를 통해서 판단 * 글을 삭제하기 위해서 id값(글번호)를 del.php로 넘겨준다. - 글 삭제 * if문을 이용해 비밀번호를 이용해 작성자를 검증하고 맞다면 삭제 쿼리를 실행하고 비밀번호가 틀리다면 비밀번호가.. 2017. 8. 10.
[php] 게시판 만들기(2) ( 글 저장<insert.php> / 글 수정<edit.php> / 수정된 글 저장<update.php> ) 게시판 만들기(2) ( 글 저장 / 글 수정 / 수정된 글 저장 )에 대해서 정리한다. 글 저장 - insert.php * 글을 저장하기 위해서는 데이터베이스에서 새로운 글을 추가한다는걸 의미하는데 이때 INSERT문을 이용해서 데이터를 저장시키게 된다. ( INSERT INTO 테이블명 (입력될 항목1,항목2, ...) VALUES('입력값1', '값2', ...);을 이용해줘야 id 컬럼에서 auto_increment 때문에 에러가 나지 않는다 ) * 2번째 INSERT문을 사용하는 경우에는 모든값을 순서대로 입력해줘야 한다. * 이 게시판에서는 앞에 글쓰기 페이지에서 넘어온 값이 글쓴이, 이메일, 비밀번호, 제목, 내용 이렇게 5개의 값이 넘어오기 때문에 아래와 같이 쿼리를 작성해주면 된다. - I.. 2017. 8. 10.
[PHP] 게시판 만들기(1) ( 테이블 구조 / 데이터베이스 접속 정보<db_info.php> / 글쓰기 기능(write.php) ) 게시판 만들기(1) ( 테이블 구조 / 데이터베이스 접속 정보 / 글쓰기 기능(write.php) )에 대해서 정리한다. 게시판 만들기 - 게시판 만들때 처음 할일은 우선 MySQL을 이용해서 테이블 구조를 생각하고 만든다. ( 게시판은 DB, 글 쓰기, 글 수정, 수정된 글 저장, 글 읽기, 글 삭제, 삭제시 암호 입력, ... 등의 기능을 가지게 되고 그 기능들을 하나의 php 파일로 따로 만들고 그 기능들이 연동되면서 게시판이 정상 작동하도록 해야한다 ) * 테이블 구조 및 테이블 생성 SQL 쿼리 - 테이블 구조 - SQL 쿼리 CREATE TABLE noticeboard( id int(11) unsigned NOT NULL auto_increment, name varchar(20) NULL, e.. 2017. 8. 8.
[PHP] 방명록 만들기 방명록 만들기 - 방명록을 만들기전에 PHP를 지원하는 서버, MYSQL(DB)을 지원하는 서버가 필요하다. - MYSQL을 사용하기전에 간단한 설정을 해줄 필요가 있다. * 방명록을 만들기 전에 MYSQL 세팅!!! - mysql -u root -p를 이용해서 root 사용자로 접속을 해서 방명록에 사용할 데이터베이스와 사용자를 만들어준다. * CREATE USER userid@localhost identified by 'password'; 명령을 통해서 사용자를 생성해준다. ( select host,user from user; 명령을 통해서 생성이 됬는지 확인 가능하다 ) * CREATE DATABASE DB명; 명령을 통해서 방명록에 내용을 담아둘 데이터베이스를 따로 생성해준다. ( show dat.. 2017. 8. 6.
[PHP] 함수 / 카운터 만들기 / 파일 핸들링 개념 함수 / 카운터 만들기/ 파일 핸들링 개념에 대해서 정리한다. - 함수 function 함수명 ( $인자1, $인자2, $인자3, ... ) { echo "함수 출력!!"; return 되돌려줄값; } * 함수선언이 호출보다 나중에(아래쪽에) 되어있어도 호출이 가능하다. * 함수안의 함수를 선언하면 바깥쪽에 있는 함수를 호출하기전까지는 안에 있는 함수를 사용할수 없다. * php에서는 함수 오버로딩을 지원하지 않는다. 즉, 같은 이름의 함수를 사용할수 없다. ( 오버로딩이란 함수의 이름이 같으면서 인자의 데이터형이나 인자의 수가 다른것을 서로 다른 함수로 받아들이는 것을 말한다 ) - 함수에 인자 넘겨주기 1) 값에 의한 전달 ( passing by value ) 변수를 통해 값을 전달하거나 직접적으로 .. 2017. 8. 6.
[PHP] 연산자 / 제어구조 ( if, while, do.. while, continue, break, switch, include, require, return ) 연산자 / 제어구조에 대해서 정리한다. - 연산자 연산자 우선순위(아래일수록 우선순위가 높음) , or xor and print = += -= *= /= .= %= &= |= ^= = ? : || && | ^ & == != === !== = > + - . * / % ! ~ ++ -- (int) (float) (string) (array) (object) @ [ new * 우선순위를 전부다 외우려고 하기보단 괄호를 쳐서 순서를 명확하게 하는게 좋다. - 연산자 종류 산술 연산자 : +, -, *, /, %(나머지) 대입 연산자 : = 비교 연산자 : , =, ==, != 증감 연산자 : ++ $a, $a ++, -- $a, $a -- 논리 연산자 : and(&&), or(||), xor, !.. 2017. 8. 1.
[PHP] 외부 변수 사용법 / 일반 변수의 규칙 / 변수의 범위와 상수 외부 변수 사용법 / 일반 변수의 규칙에 대해서 정리한다. - 외부 변수 사용법 미리 정의된 변수는 서버 종류, 버전 등이나 기타 환경에 따라 변하는 변수를 의미하고 아파치 홈페이지나 phpinfo() 함수로 확인이 가능하다. 수퍼 전역변수 $_GET HTTP GET 방식으로 넘어온 변수 $_POST HTTP POST 방식으로 넘어온 변수 $_COOKIE HTTP 쿠키 변수 $_FILES 업로드시 파일 정보 변수 $_SESSION 세션 변수 $_SERVER 웹서버와 PHP 환경에서의 환경 설정 변수 - 외부로부터의 변수 내부에서 선언없이 외부로부터 넘어오는 값을 그대로 사용하는 변수이다. 외부 변수들에 대해서 php 사이트를 보면 더 자세한 내용을 참고 할수 있다. http://php.net/manual.. 2017. 7. 29.
[PHP] 기초문법 - 변수 / 객체에 대한 개념 php 기초문법 - 변수 / 객체에 대해서 정리한다. * PHP에서 변수를 표현할때는 변수이름 앞에 $를 붙여 표현해준다. ( 예를들어 name이라는 변수는 $name이라고 표현한다 ) * PHP에서 변수 타입은 변수 값의 내용에 따라 결정되기 때문에 따로 지정해주지 않아도 되지만 특정한 변수 타입으로 지정하고 싶을땐 아래와 같은 방법을 이용한다. - 특정 변수 타입 지정 방법 $foo = (int) $bar; (int), (integer) - 정수형으로 변환 (real), (double), (float) - 실수형으로 변환 (string) - 문자열로 변환 (array) - 배열로 변환 (object) - 객체로 변환 - 변수의 종류 진리값, 정수, 실수, 문자열, 배열, 객체, 리소스, 널 * 진리값.. 2017. 7. 29.