PHP

코드 블럭

 

주석

 

스트링
‘문자열’ 또는 “문자열”
“” 에서는 변수가 값으로 치환됨. ”에서는 변수 인식 안함.
escape char : \
variables 사용법

 

상수 : 상수명과 값의 쌍으로 정의

 

data types : integer, boolean, float, string, array, object or resource
conditional statement

 


 

loop

 

중첩 루프에서 break 2; 와 같이 써서 한번에
여러개의 루프를 빠져나가는게 가능.
다른파일 포함

 


데이터 타입

스트링에서 한 문자 참조 : { }

 

변수가 set 되었는지 확인하는 방법 : isset(variable)

 

자동 타입 변환이 기본. 명시적 타입 변환을 위해선

과 같이 사용.
16진수, 8진수 사용법
$octalnum = 06333; // 숫자 앞에 0을 붙인다?
$hexnum = 0x44; // C와같이 앞에 0x를 붙인다.
2진수는?
조금 어려운 내용, 변수의 변수

 

Superglobals : 코드 어디서든 호출가능해서 슈퍼글로벌.
 미리 설정된 변수들 : $_SERVER에 저장되어 있다.

 

레퍼런스 : =&  객체는 항상 레퍼런스로 복사됨

 

상수

 

변수의 변수와 비슷하게 상수에 사용하는 방법 : constant()

 

사전 정의 상수들

 

비교문 ===

 

C와 다른 연산자는 ‘===’ 와 ‘xor’정도

homework : 2.6-2.10, 3.1-3.12 php textbooks
www.learnphp-tutorial.com/PHPBasics.cfm, exercise

week03

mysql 컨트롤 API
 객체형태의 http://www.php.net/manual/en/book.mysqli.php 로 대체되는 상황.
// mysql에 연결
$db_con = mysql_connect($db_host, $username, $password);
// 사용할 DB선택
$connection_string = mysql_select_db($db_name);
$result = mysql_query(“쿼리문”); // 쿼리를 날리고 결과를 문자열로 받는다.
$row = mysql_fetch_array($result); // 쿼리 결과를 하나 가져와 배열로 만들어줌.
$results = mysql_query($UpdateDB) or die(mysql_error()); // 쿼리 실패시, 종료하면서 mysql에러를 뱉음
mysql_close(); //mysql_connect()와 쌍으로 사용. mysql은 리소스 타입으로 사용후 닫아줘야 함.
header(“location:index.php”); // HTTP 헤더 정보를 사용…?
FORM
<FORM NAME=”People” ACTION=”contact.php” METHOD=”POST”>
<td><INPUT TYPE=”text” NAME=”fname” SIZE=43></td>
<P><INPUT TYPE=”submit” VALUE=”Add Contact”></P>
homework : read PHP Control Structures
Exercise : www.learnphp-tutorial.com/FlowControl.cfm
Working with loops : 100 이하 짝수 출력, 100 이하 홀수 출력

week04 : Member’s site, session

 – ob_start() : 버퍼링 시작. 스크립트 출력은 버퍼에 저장된다.
 – ob_end_flush() : 버퍼링된 내용을 출력하고 끝냄.
 – session_start(); // start session
 – $_SESSION[‘myusername’] = $myusername // register session
 – $UserName = $_SESSION[‘myusername’]; //Use Session Variable
 …
 – session_destroy();
 – session_unset(); // unsets all session variables
PHP array, string
date

CSS template

cookies
forms-redisplaying.pdf
form cookies.pdf
wrox book chapter2,

HTML FORMS

<form action=”scriptname” method=”GET or POST” name=”my form”>
</form>
Text Fields
<input type=”text” name=”first name” size=입력창 크기 maxlength=입력한계설정 />
<input type=”radio” name=”gender” checked>남자
type : LABEL, TEXT, PASSWORD, RADIO, CHECKBOX, BUTTON, SUBMIT, RESET, FILE

file upload form

<form enctype=”multipart/form-data” action=”uploader.php” method=”POST”>
<input type=”hidden” name=”MAX_FILE_SIZE” value=”100000″ />
Choose a file to upload: <input name=”uploadfile” type=”file” /><br/>
<input type=”submit” value=”Upload File” />
</form>
uploader.php
$_FILES[‘uploadfile’][‘name’] : 유저가 업로드할 때 파일의 패스
$_FILES[‘uploadfile’][‘tmp_name’] : 업로드 되어 임시 저장된 서버상의 temporary file
임시파일로 저장된걸 원하는 저장위치로 옮겨야 한다.
$target_path=”uploads/”; // 생성해놔야 하는 디렉토리
$target_path=$target_path . base name( $_FILES[‘upload file’][‘name’]); // 저장할 패스를 조합
if(move_uploaded_file($_FILES[‘uploaded file’][‘tmp_name’], $target_path)){
     echo “the file ” . base name($_FILES[‘uploaded file’][‘name’]) . ” has been uploaded”;
}else{
    echo “There was an error uploading the file, please try again!”;
}
homework
1. read : PHP Arrays

댓글 남기기