PHP5 tips




History of PHP

Rasmus Lerdorf(1995)

PHP ( Personal Homepage)

PHP3 ( 1998)

Zeev suraski and Andi Gutmans(Zend)

PHP4 ( 2000) Becoming very popular in web

Expand to OOP ( Java, C#, VB.NET)

Hence PHP5 emerge which is OOP support.

 

What newly at PHP5 ?

New and improved MySQLextension

PHP 5 bundles SQLite

SimpleXMLextension (XML)

Iteratorsand SPL

Error Handling and Debugging

Streams, Filters, and Wrappers

 

 

What needing diinstall ?

Web Server (Apache, IIS)

PHP5 Module

Database Server (MySQL, PostgreSQL)

Apache2Triad

Sokkitv4.0

Editor (Edit Plus / ZendStudio)

 

 

Declaration Variable

<?

$testing = 5; //integer

echo gettype($testing);

$testing = “five”; //string

echo gettype($testing);

$testing = 5.0; //double

echo gettype($testing);

$testing = true; //boolean

echo gettype($testing);

?>

 

 

Declaration of Constanta

<?

define(“USERNAME”,”Algho”);

echo “User Name :”.USERNAME;

?>

 

Casting

<?

$varpublic= 3.14;

$vardouble= (double)$varpublic;

echo gettype($vardouble); //double

$varstring= (string)$varpublic;

echo gettype($varstring); //string

?>

Operator

Arithmetic (+, -, *, /)

Concatenation (.)

Assigment(+=, -=, /=, *=, %=, .=)

Comparison (==, !=, >, <, >=, <=)

Logical (||, &&, !)

 

 

If Statement

 

<?

$mood = “sad”;

if ($mood == “happy”){

echo “your happy!”;

}elseif($mood== “sad”){

echo “wow your suffer!”;

}else{

echo “not happy and not suffer but $mood”; }

?>

 

 

Switch Statement

<?

$mood = “sad”;

switch($mood){

case “happy”:

echo “Mood you good!”;

break;

case “sad”:

echo “Mood you bad…”;

break;

default:

echo “Mood you $mood”;

}

?>

 

 

While Statement

 

<?

$counter = 1;

while($counter<=12){

echo “$counter * 2 is ” .($counter*2).”<br>”;

$counter++;

}

?>

 

 

Do Statement

 

<?

$num=201;

do{

echo (“Execution number: $num<br>\n”);

$num++;

}while($num>200 && $num<400);

?>

For Statement

<?

for($counter=1;$counter<=12;$counter++){

echo “$counter * 2 is : ” .($counter*2).”<br>”;

}

?>

 

 

Break Statement

 

<?

$counter=1;

while($counter<10){

if($counter==5){

echo “stop f counter values 5 <br>”;

break;

}

echo $counter.”<br>”;

$counter++;

}

?>

 

Continue Statement

<?

for($counter=1;$counter<=10;$counter++){

if($counter==5) continue;

echo “counter result : $counter<br>”;}

?>

 

Usage of Function.

<? //functionbyvalue.php

function tax($salary){ //definisi

$salary = $salary-(($salary/100)*20);

return $salary;

}

 

$salary = 2000;

echo tax($salary); //hasil1600

echo $salary; //hasil2000

?>

 

 

Function Passing by Reference

<? //functionbyreference.php

function tax(&$salary){ //definisi

$salary = $salary-(($salary/100)*20);

return $salary;

}

$salary = 2000;

echo tax($salary); //hasil1600

echo $salary; //hasil1600

?>

Setting default parameter function

<?

function tax($salary=2000){ //definisi

$salary = $salary-(($salary/100)*20);

return $salary;

}

echo tax();

?>

 

 

Scope Variable

<?

$welcomemessage= “Hello World”; //global

function translate(){

$welcomemessage= “Halo Dunia”; //local

return $welcomemessage;

}

translate();

echo $welcomemessage;

?>

 

Nesting Function

<? //nestingfunction.php

function pension($total){

function tax($salary){

return $salary -(($salary/100)*20);

}

$posttax= tax($total);

return tax(tax($total)-($posttax/100)*3);

}

$total = 2000;

echo pension($total);

?>

 

Array

 

Defenition of array() function

$users = array(“tom”,”sharon”,”jhon”,”hary”);

 

Identifier of array

$user[] = “tom”; $user[] = “sharon”;

$user[] = “jhon”; $user[] = “hary”;

 

Example used array

<? //foreach.php

$user= array(“tom”,”bert”,”sharon”,”jhon”);

foreach($user as $key=>$value){

echo “Array Ke-“.$key.” isinya: “.$value.”<br>”; }

?>

 

Statement While List

<? //whilelist.php

$user= array(name>”bob”,occupation=>”programmer”,age=>30,hobby=>”swimming”);

while(list($index,$value) = each($user)){

echo $index.” : “.$value.”<br>”;

}

?>

 

Function In Array

 

implode -> combination array to string

explode -> breaking string to array

sort() -> sort array scr asc

rsort() -> sort array scr desc

ksort() -> sort index string array scr asc

array_pop() -> delete array in the last character

array_push() -> added array

 

 

Example Used Array

<? //explodeimplode.php

$city[0]=”padang”;

$city[1]=”dharmasraya”;

$city[3]=”bukittinggi”;

$strcombination= implode(“-“,$city);

echo “after combination: “.$strcombination.”<br>”;

$cityarray= explode(“-“,$strcombination);

foreach($cityarrayas $key=>$value){

echo “Array to-“.$key.” = “.$value.”<br>”;

}

?>

 

Take Data From Form (HTML)

//formuser.php

<html><body>

<form action=”lihat.php” method=”POST”>

Name: <input type=”text” name=”name”><br>

Addres: <input type=”text” name=”addres”><br>

Password: <input type=”password” name=”password”><br>

Gender:

<input name=”gender” type=”radio” value=”male”>Male

<input name=”gender” type=”radio” value=”female”>Female<br>

Boldness:<br><textareaname=”boldness”></textarea><br>

<input type=”submit”> <input type=”reset”>

</form>

</body></html>

 

<? //lihat.php

echo “<html></body>”; //file lihat.php

if (empty($_POST[“nama”])) $ket.=”name still empety,”;

if (empty($_POST[“password”])) $ket.=”password still empety,”;

if (empty($_POST[“hobi”])) $ket.=”hobby still empety,”;

if (empty($_POST[“alamat”])) $ket.=”addres still empety,”;

if (empty($_POST[“gender”])) $ket.=”gender still empety,”;

if (empty($_POST[“pilihan”])) $ket.=”choice still empety “;

if (empty($_POST[“keterangan”])) $ket.=”boldness still empety “;

if (isset($ket)){

echo “Error :”.$ket;

exit;

}

echo “your name: “.$_POST[“nama”].”<br>”;

echo “your addres: “.$_POST[“alamat”].”<br>”;

echo “your Password: “.$_POST[“password”].”<br>”;

echo “your gender: “.$_POST[“gender”].”<br>”;

echo “your Hobby:

foreach($_POST[“hobi”] as $key=>$value){

echo “Hobby to-“.$key.”= “.$value.”<br>”;

}

echo “choice your President : “.$_POST[“pilihan”].”<br>”;

echo “Boldnes:”.$_POST[“boldness”];

echo “</body></html>”;

?>



Register Global If Close ?

 

Hence we cannot overcome variable directly

$_GET[“varname”]

$_POST[“varname”]

$_SESSION[“varname”]

$_COOKIE[“varname”]

$_REQUEST[“varname”]

$_FILES[“varname”]

 

 

Used Session (HTML)

<html><body>

<form action=”prosessession.php” method=”POST”>

User Name :<input type=”text” name=”username”><br>

Password :<input type=”password” name=”password”><br>

<input type=”submit”>

</form>

</body></html>

 

 

Used Session (PHP)

<? //prosessession.php

session_start();

$username = $_POST[“username”];

$password = $_POST[“password”];

if ($username==”erick” && $password==”webdb”){

$_SESSION[“user”] = $username;

header(“Location: succseslogin.php”);

}else {

echo “Sorry, you failed to login”;

}

?>

 

 

 

Set Cookies

<? //setcookie.php

setcookie(“username[one]”,”erick”,time()+60);

setcookie(“username[two]”,”jhon”,time()+60);

setcookie(“username[three]”,”bart”,time()+60);

echo “Cookie telahdiset… <a href=’lookcookie.php’>cookie</a>”;

?>

Look Cookies

<? //lihatcookie.php

echo “After send Cookie : <br>”;

if (isset($_COOKIE[“username”])){

while(list($index,$value) = each($_COOKIE[“username”])){

echo “Name to-“.$index.” = “.$value.”<br>”;

}

}

?>

 

Used Header Authentication

<? //headerauth.php

if(!isset($PHP_AUTH_USER)){

header(“WWW-Authenticate: Basic realm=\”My Realm\””);

header(“HTTP/1.0 401 Unauthorized”);

echo(“Textto send if user hits Cancel button\n”);

exit;

}else {

echo “<p>Hello $PHP_AUTH_USER</p>”;

echo “<p>You entered $PHP_AUTH_PW as pwd</p>”;

} ?>

 

 

 

 

 


  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: