목록Programing/PHP (12)
월루를 꿈꾸는 대학생
데이터 베이스 설정하기 1) 서버 설치 = bitnami 2) 데이터 베이스 생성 3) 테이블 생성 BITNAMI 의 WAMP 패키지 실행 PHPMYADMIN 실행 phpmyadmin 접속 사용자 계정 -> 사용자 추가 필요한 사용자 추가 테이블이 아무것도 없으니 테이블 생성해두기 - 누가 어떤 메세지를 넣는지 관리하는 테이블 생성 : msg_board 1) number : INT 자동으로 숫자가 올라가는 auto_crement PK (기본키) 2) name : varchar(100) 글쓴이 3) message : varchar(255) 메세지 저장후 테이블 확인 htdocs/board/ - index.php ( 글 조회 , 검색 ,삭제 ) - view.php ( 글 보기 ) - write.php ( 글..
쿠키 - 쿠키의 이름 , 쿠키의 값 , 만기 날짜가 중요 - 구분을 쉼표로 함 - 클라이언트에 저장됨 https://www.php.net/manual/en/function.setcookie.php PHP: setcookie - Manual The server my php code is running on has sessions disabled so I am forced to store a fair bit of arbitrary data in cookies. Using array names was impractical and problematic, so I implemented a splitting routine. I do not serialize any class instances, www.php.net..
브라우저에 주소를 치고 ENTER를 누르는 순간 해당 주소의 서버에다가 GET방식으로 요청을 함 그 검색결과로 해당 페이지가 있으면 브라우저로 해당 파일을 출력 시켜줌 ?q=검색어 : 쿼리로 해당 검색어를 질의 - productid 라는 값이 20이 넘어오면 이 페이지 get-input.php 파일에 $product_id에 저장되어 출력됨 - $_GET['productid'] -> get으로 넘어온 값을 반환 - 슈퍼 글로벌 변수는 어느 페이지 어느 경로에 있어도 사용이 가능하다 - get 방식으로 넘어오는 데이터를 구분할 때는 & 로 구분 - productid 와 같이 limit라는 값들을 & 로 연결해서 넘겨줌 - 옛날에는 저기 주소창에 를 넣어서 악의적인 조작이 가능했으나 요즘 브라우저는 자체적으로..
전송방식 GET . POST - 사용자 입력을 받아 데이터베이스에 전송 - 가장 기초적으로 사용할 수 있는 것이 form을 사용해서 사용자의 입력을 받음 - 사용자 입력을 받은 FORM 태그 안의 내용들이 ACTION에 있는 경로로 보내짐 이떄 보내는 방식 METHOD에 따라 달라짐 - label과 input을 id로 연결시켜줌 연결시켜줘야 input으로 넣을 때 label이 반응 - 데이터 베이스에서 사용자가 입력한 데이터가 들어갈 필드명이 필요 = name 태그 request.php - form 태그에서 method 방식으로 넘긴 데이터를 받음 - 최상위 슈퍼 글로벌 배열 GET 혹은 POST에서 호출 가능 - MTHOD 에서 넘어온 어떤 데이터든 NAME에서 지정한 이름 넣어주면 값 출력 가능 Na..
외부 공통으로 쓰는 파일 불러오기 가능 html은 상단에 반복되는 header body 등 이런 반복되는 이런 거를 별도의 파일로 불러오는 방법이 없다 = 수십수백번 copy paste 해야함 이런 거 막기 위해 php는 include와 require 쓰고 있다! 1) include - 해당 경로의 파일을 불러온다 - include에서 불러온 파일에 에러가 있어도 개의치 않고 그 밑의 코드를 실행시킴 - 단순 반복 출력문, 에러가 있어도 문제없는 파일에 주로 사용 - include_once를 통해 중복된 코드를 한 번만 실행시켜줌 // include는 여러번 호출해도 에러 없음 2) require - include와 비슷한 역할 해당 경로의 파일을 호출 - require에서 불러온 파일에 에러가 있으면 ..
지역 변수 - local variable - 선언 된 { } 안에서만 적용되는 변수 전역 변수 - global variable - 어드에서든 사용 가능한 변수 - local , global 변수와 이름이 같아도 역할이 다름 지역은 { } 안에서만 전역은 php 코드 전체 지역변수와 전역 변수 - 함수 내의 지역변수를 밖에서 지역변수를 호출하는 것으로는 사용이 불가 -> 에러 발생 전역변수를 함수에서 사용하기 - 함수 내에서 전역변수를 호출한다고 해서 바로 사용은 불가 - global 이라는 접두사를 변수에 붙여서 사용하면 그제서야 php에서 전역 변수라고 인식 - php는 변수 선언만하고 사용하면 에러난다 -> 무조건 초기화까지 하고 써야함 - 전역 변수들은 GLOBALS[]라는 배열에 저장되어서 사용 ..
함수 - 함수는 조금 복잡한 일의 반복을 피하기 위해 사용 - 코드의 가독성이 높아지고 기능별 모듈화 가능 -> 유지보수 용이 function 함수이름(매개변수1, 매개변수2){ ....할일.... } 함수이름(); ex_ function class_total(){ echo "hello"; } 배열 출력을 함수로 - 함수를 선언과 동시에 초기화 - print_r() 로 변수의 정보를 출력 함수 생성으로 배열 출력 - 태그를 사용해서 소스 보기에서 나오는 듯한 느낌으로 출력 함수 생성으로 배열 출력
배열 - 맵으로 이루어진 순서가 있는 집합 - 맵은 한쌍의 키와 값으로 이루어짐 - index번호로 키에 연결된 값을 다룸 // $ 배열이름 = array(); $fruits = array(); $fruits[0] = "apple"; $fruits[1] = "banana"; $fruits[2] = "orange"; echo $fruits; echo $fruits; - fruits 자체를 echo하면 에러가 뜸 - fruits안에 있는 원소를 echo하면 출력 됨 isset() : 해당 변수가 세팅이 되어 있는지 아닌지 파악 // isset() 해당 변수가 세팅이 되어 있는지 아닌지 확인 if(isset($fruits[3])){ echo $fruits[3]; } else{ echo "과일 배열에는 3번째 ..
조건문 - php는 and or xor 등 알파벳을 사용해서 논리식 구성이 가능하다
php 변수 사용시 변수명 앞에 $ 표시 사용 $name = "kiki": 문자열 사용시 큰 따옴표 안에 변수 사용 가능 작은 따옴표는 변수를 글자 그대로 인식하니까 사용 불가 php에서 에러를 내면 기본적으로 html에서는 그 에러 내용이 보이지 않음 php.ini 파일 설정을 통해 에러 확인 가능 다만 변경 수정을 위해 미리 원본 백업해두기 display_errors = on 변경 아파치 서버 재시작 머가 틀렸는지 웹에서 확인 가능 - 문법 오류이며 error.php의 22번 줄 에러남 변수 지정 안 되었다는 에러도 뜸 에러 전까지는 정상이니까 제대로 출력하고 그 다음 에러 부분에서 해당 에러부분을 출력