SlideShare a Scribd company logo
1
PHP
 echo, print

 echo (variable
functions)

2
PHP
 echo, print
Demo
<? #ecpr.php
function TestSet($a){
print("$a is $a");
}
$iTestSet = "TestSet";
$iTestSet(5);
?>
3
PHP
 settype()
 data type

 settype($varname, “datatype”);
Demo
<? #settype.php
settype($i, "integer");
?>
4
PHP
 gettype()
 data type

 gettype($varname);
Demo
<? #settype.php
settype($i, "integer");
print(gettype($i));
?>
5
PHP
 isset()
 ( = 1, =
blank)

 isset($varname);
Demo
<? #isset.php
settype($i, "integer");
print(gettype($i));
print("<br>".isset($a));
print("<br>".isset($i));
?>
6
Introduction to HTML
 HTML
<html>
<head>
<!-- comment for HTML -->
</head>
<body>
</body>
</html>
7
Introduction to HTML
 HTML
<html>
<head>
<!-- comment for HTML -->
</head>
<!-- comment -->
<body>
<h1>php with html</h1>
<?php
//---
print "PHP with HTML";
?>
<form>
<?php
//---
?>
</form>
</body>
</html>
8
Introduction to HTML
 HTML
<!--comment for HTML-->
<html>
<head>
<title>MyHTML</title>
</head>
<body>
</body>
</html>
9
Introduction to HTML
 HTML
background
background
bgcolor background
text foreground
events onLoad, onUpload
10
Introduction to HTML
 form
Action URL submit
Method
Get URL
URL
browser
POST URL
Name
control
<input>
<textarea>
11
Introduction to HTML
 input type
 text
 password
 button
 reset
 submit
 radio
 checkbox
 hidden
12
Introduction to HTML
 input
type
user
name
Value
13
Introduction to HTML
 input - text
name
value
size
maxlength
events onChange, onKeyUp
14
Introduction to HTML
 input - password
name
value
(encrypted)
size
maxlength
events onChange, onKeyUp
15
Introduction to HTML
 input – button, reset, submit
name
value
events onChange, onKeyUp
16
Introduction to HTML
 input – radio, checkbox
name
value name
checked
events onClick
17
Introduction to HTML
 input – hidden
name hidden
value name
submit
18
Introduction to HTML
 table
border
width
height
19
Introduction to HTML
 tr, td, th
align
valign
bgcolor
width
height
20
Introduction to HTML
Demo – table.htm
<!-- table.htm -->
<html>
<head></head>
<body>
<table border="1"> <!-- tag table opened here -->
<tr> <!-- tag tr for row opened here -->
<th>No.</th> <!-- tag th for table header -->
<th>col1</th>
<th>col2</th>
</tr> <!-- tag th for table header -->
<tr>
<td>row1</td> <!-- tag td for column detail -->
<td>table detail row 1 column 1</td>
<td>table detail row 1 column 2</td>
</tr>
<tr>
<td>row2</td>
<td>table detail row 2 column 1</td>
<td>table detail row 2 column 2</td>
</tr>
</table> <!-- tag table closed here -->
</body>
</html>
21
Introduction to HTML
Demo – frminput.htm
<!-- frminput.htm -->
<html><!-- frminput.htm-->
<head><title>Input form</title></head>
<body>
<form name="frmInput" method="post" action="getInfo.php">
Student Name :<input type=text name=txtName><br>
Student ID :<input type=text name=txtID><br>
Sex : <select name=selSex>
<option value=M> </option>
<option value=W> </option>
</select>
Score :<input type=text name=txtScore><br>
<input type=submit value=Submit><br>
</form>
</body>
</html>
22
Introduction to HTML
Demo – getinfo.php
<? #getinfo.php
echo "<center><h3>";
print " <br>";
print " $txtName<br>";
print " $txtID<br>";
switch($selSex){
case "M" : $selSex=" "; break;
default : $selSex=" "; break;
}
print " $selSex<br>";
if($txtScore < 50){
$getGrade = "D";
}elseif($txtScore < 65){
$getGrade = "C";
}elseif($txtScore < 80){
$getGrade = "B";
}else{
$getGrade = "A";}
print " $getGrade<br>";
echo "</h3></center>";
?>
23
Introduction to HTML
Demo – frmInput02.htm
<html>
<head></head>
<body>
<form name="frmInput" method="post" action="getInfo02.php">
<table>
<tr>
<td align="right">Student Name:</td>
<td><input type=text name=txtName></td>
</tr>
<tr>
<td align="right">Student ID:</td>
<td><input type=text name=txtID></td>
</tr>
24
Introduction to HTML
Demo – frmInput02.htm (
<tr>
<td align="right">Sex:</td>
<td>
<select name=selSex>
<option value=M> </option>
<option value=F> </option>
</select>
</td>
</tr>
<tr>
<td align="right">Score:</td>
<td><input type=text name=txtScore></td>
</tr>
<tr>
<td colspan="2" align="center"><input type=submit value=Submit></td>
</tr>
</table>
</form>
</body>
</html>
25
Introduction to HTML
Demo – getInfo2.php
<? #getinfo02.php
echo "<center><h3>";
print "
<br>";
print " $txtName<br>";
print " $txtID<br>";
switch($selSex){
case "M“ :$selSex=“ "; break;
default :$selSex=“ ";break;
}
26
Introduction to HTML
Demo – getInfo2.php (
print " $selSex<br>";
if($txtScore < 50)
$getGrade = "D";
elseif($txtScore < 65)
$getGrade = "C";
elseif($txtScore < 80)
$getGrade = "B";
else
$getGrade = "A";
print " $getGrade<br>";
echo "<h3></center>";
?>
27
PHP
substr()


 substr(string string, int start[, int length]);
 string
 start
0
 length
28
PHP
Demo – substr.php
<? //substr.php
$text = "integer is number";
print(substr($text, 0, 7));
?>
29
PHP
substr_replace()


 substr_replace(string string, string replacement,
int start[, int length]);
string
replacement
start
0
30
PHP
Demo – substrrp.php
<?php #substrrp.php
$text = "integer is number";
$newtext = substr($text, 0, 10);
print($newtext."<br>");
$newtext = substr_replace($newtext, " not float", 11);
print($newtext."<br>");
$newtext = substr_replace($text, " not float", 11);
print($newtext."<br>");
$newtext = substr_replace($text, " not float", 11,0);
print($newtext."<br>");
?>
31
PHP
 str_replace()


 mixed str_replace(mixed search, mixed replace,
mixed subject[, int &count]);
search
replace
subject
count
(pass by reference)
&
32
PHP
str_replace()
Demo – strrp.php
<?php #strrp.php
$oldstr = "integer is number";
$newstr = str_replace("integer", "float",
$oldstr);
print($newstr."<br>");
?>
33
PHP
 strpos()


 int strpos(string haystack, string needle [, int
offset]);
haystack
needle
offset
optional parameter
34
PHP
strpos()
Demo – strpos.php
<?php #strpos.php
$email = "chatchag@hotmail.com";
$name = substr($email, 0, strpos($email, "@"));
print("Name : ".$name."<br>");
$domain = substr($email, strpos($email, "@")+1, 11);
print("Domain : ".$domain."<br>");
?>
35
PHP
DEMO - frminputstrpos2.htm
<!-- frminputstrpos2.htm -->
<html><!-- frminputstrpos2.htm-->
<head><title>Input form</title></head>
<body></body>
<form name="frmInput" method="post" action="strpos2.php">
E-mail :<input type=text name=txtEMail><br>
Year :<input type=text name=txtID><br>
<input type=submit value=Submit><br>
</form>
</html>
36
PHP
strpos()
Demo – strpos2.php
<?php #strpos2.php
print "<h1>";
print “ 25".substr($txtID, 2, 2)."<br>";
print “ e-Mail : ";
print substr($txtEMail, 0, strpos($txtEMail, "@"));
print "<br>";
print "Domain : ".substr($txtEMail, strpos($txtEMail, "@")+1);
print "<br>";
print "</h1>";
?>
37
PHP
 strrpos()

strpos()

 int strrpos(string haystack, string needle [, int offset]);
haystack
needle
offset
optional parameter
38
PHP
strrpos()
Demo – strrpos.php
<?php #strrpos.php
$email = "chatchag@tot.co.th";
print strpos($email, "a")."<br>";
print strrpos($email, "a")."<br>";
?>
39
PHP
 strlen()
int strlen(string, string);
DEMO strlen()
<?php #strlen.php
$email = "chatchag@tot.co.th";
print("email length ".strlen($email)."<br>");
$name = substr($email, 0, strpos($email, "@"));
print("name length ".strlen($name)."<br>");
$domain = substr($email, strpos($email, "@")+1);
print("domain length ".strlen($domain)."<br>");
?>
40
PHP
 ltrim(), rtrim(), trim(), chop()

 trim()
 ltrim()
 rtrim()
 chop()

trim(string string)
41
PHP
 ltrim(), rtrim(), trim(), chop()
Demo
<?php #trim.php
$email = " chatchag@tot.co.th ";
print "all ".".".$email.".<br>";
print "trim ".".".trim($email).".<br>";
print "ltrim ".".".ltrim($email).".<br>";
print "rtrim ".".".rtrim($email).".<br>";
print "chop ".".".chop($email).".<br>";
?>
42
PHP
 list()


 list($var1[, $var2, [$var3, …]])
$vari i
43
PHP
 explode()


 array explode(string separator, string [, int limit])

 separator
 string
 limit
44
PHP
 explode()
Demo
<?php #explode.php
$email = " chatchag@tot.co.th ";
list($name, $domain) = explode("@", $email);
print $name."<br>";
print $domain."<br>";
?>
45
PHP
 explode()
Demo
<?php #explode2.php
$email = " system@chatchag@tot.co.th ";
list($sys, $name, $domain) = explode("@",$email, 3);
print $sys."<br>";
print $name."<br>";
print $domain."<br>";
?>
46
PHP
 implode()
 element
array


 string implode(string glue, array pieces)

 glue
 pieces array
47
PHP
 implode()
Demo
<?php #implode.php
$email = "chatchag@tot.co.th";
list($name[], $domain) = explode("@", $email);
print $name[0]."<br>";
print $domain."<br>";
$name[] = "yahoo.com";
$newemail = implode("@", $name);
print $newemail."<br>";
?>
48
PHP
 implode()
Demo
<?php #implode2.php
<?php
$array = array('lastname', 'email', 'phone');
$comma_separated = implode("@", $array);
echo $comma_separated;
?>
49
PHP
 strtolower(), strtoupper()

 strtolower()
 strtoupper()
Demo
<?php #strtou.php
$email = "chatchag@tot.co.th"."<br>";
print strtoupper($email);
$email = "CHATCHAG@TOT.CO.HT";
print strtolower($email);
?>
50
PHP
 ucfirst(), ucwords()

 ucfirst()
 ucwords()
Demo
<?php #ucwords.php
$email = "chatchag@ tot.co.th hotmail.com"."<br>";
print ucwords($email);
$email = "chatchag@ tot.co.th hotmail.com";
print ucfirst($email);
?>
51
PHP
 strcmp()
 string 2

 int strcmp(string str1, string str2)
 str1, str2
Demo
<?php #strcmp php
$email1 chatchag@tot co th ;
$email2 chatchag@yahoo com ;
print strcmp $email1, $email1 <br> ;
print strcmp $email1, $email2 <br> ;
print strcmp $email2, $email1 <br> ;
?>
52
PHP
 printf(), sprintf()
void printf(string format [,mixed args])
string sprintf(string format [,mixed args])
type specifier
%
53
PHP
 printf(), sprintf()
(type specifier)
b argument
c argument Ascii
code
d argument
u argument
f argument
o argument
s argument string
x argument
54
PHP
Demo
<? //sprintf.php
$format = "chocolate 2 %s, is 129 %s. ";
$output = sprintf($format, "scoop(s)", "Baht");
print $output."<br>";
?>
<? //printf.php
$model = "AF-111";$unitprice = "25230.255";
$format = “ %s = %.2f ";
printf($format, $model, $unitprice)."<br>";
?>
55
PHP
 is_int(), is_integer()
 integer
Demo
<? //isint.php
$i = 1.30;
#settype($i, "integer");
if(is_int($i))
print $i." is an integer.<br>";
else
print $i." is not an integer.<br>";
?>
56
PHP
 is_float(), is_double()

Demo
<? //isfloat.php
$i = 1.30;
#settype($i, "integer");
if(is_float($i))
print $i." is an float.<br>";
else
print $i." is not an float.<br>";
?>
57
PHP
 decbin(), bindec()
decbin()
bindec()
Demo
<? //decbin.php
$d = 10;
print $d." is ".decbin($d).".<br>";
$b = 1001;
print $b." is ".bindec($b).".<br>";
?>
58
PHP
 decoct(), octdec()
decoct()
octdec()
Demo
<? //decoct.php
$d = 10;
print $d." is ".decoct($d).".<br>";
$o = 20;
print $o." is ".octdec($o).".<br>";
?>
59
PHP
 dechex(), hexdec()
dechex()
hexdec()
Demo
<? //dechex.php
$d = 10;
print $d." is ".dechex($d).".<br>";
$h = a;
print $h." is ".hexdec($h).".<br>";
?>
60
PHP
 floor(), ceil(), round()
floor()
ceil()
round()
float round(float val [, int precision])
val
0 default 0
61
PHP
 floor(), ceil(), round()
Demo
<?php #round.php
$num1 = 123.2563;
$num2 = 235.2566;
$avg = ($num1 + $num2)/2;
print $avg."<br>";
print round($avg,2)."<br>";
print round($avg,-1)."<br>";
print floor($avg)."<br>";
print ceil($avg)."<br>";
?>

More Related Content

PDF
Perl6 grammars
TXT
DOC
PDF
穏やかにファイルを削除する
PDF
PHP 7 – What changed internally?
PDF
PHP 7 – What changed internally? (Forum PHP 2015)
Perl6 grammars
穏やかにファイルを削除する
PHP 7 – What changed internally?
PHP 7 – What changed internally? (Forum PHP 2015)

What's hot (20)

PDF
Perl 6 by example
PDF
The Perl6 Type System
TXT
Wsomdp
PDF
Perl6 in-production
PDF
Top 10 php classic traps
PDF
Introdução ao Perl 6
KEY
(Ab)Using the MetaCPAN API for Fun and Profit
PPT
An Elephant of a Different Colour: Hack
PDF
The Joy of Smartmatch
PDF
Descobrindo a linguagem Perl
PDF
I, For One, Welcome Our New Perl6 Overlords
PDF
Top 10 php classic traps php serbia
ODP
Php 102: Out with the Bad, In with the Good
PDF
Perl Bag of Tricks - Baltimore Perl mongers
PDF
R57shell
KEY
DPC 2012 : PHP in the Dark Workshop
PDF
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
PDF
PHP Language Trivia
PDF
Leveraging the Power of Graph Databases in PHP
PDF
Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Perl 6 by example
The Perl6 Type System
Wsomdp
Perl6 in-production
Top 10 php classic traps
Introdução ao Perl 6
(Ab)Using the MetaCPAN API for Fun and Profit
An Elephant of a Different Colour: Hack
The Joy of Smartmatch
Descobrindo a linguagem Perl
I, For One, Welcome Our New Perl6 Overlords
Top 10 php classic traps php serbia
Php 102: Out with the Bad, In with the Good
Perl Bag of Tricks - Baltimore Perl mongers
R57shell
DPC 2012 : PHP in the Dark Workshop
Dip Your Toes in the Sea of Security (PHP South Africa 2017)
PHP Language Trivia
Leveraging the Power of Graph Databases in PHP
Climbing the Abstract Syntax Tree (PHP South Africa 2017)
Ad

Viewers also liked (6)

PDF
4 - statement
PPT
PHP Tutorial (array)
PPT
php 2 Function creating, calling, PHP built-in function
PDF
การใช้งาน phpMyadmin
PDF
PHPBarcelona Conference - Optimización aplicaciones PHP - Client side
PDF
Servidor Web Apache, PHP, MySQL.
4 - statement
PHP Tutorial (array)
php 2 Function creating, calling, PHP built-in function
การใช้งาน phpMyadmin
PHPBarcelona Conference - Optimización aplicaciones PHP - Client side
Servidor Web Apache, PHP, MySQL.
Ad

Similar to PHP Tutorial (funtion) (20)

PPT
Intro to PHP
PDF
Phpbasics
PDF
2014 database - course 2 - php
PPSX
Php NotesBeginner
PPTX
Quick beginner to Lower-Advanced guide/tutorial in PHP
PDF
Html , php, mysql intro
PDF
PHP an intro -1
PPT
Introduction to PHP
PPTX
Ch1(introduction to php)
PDF
07 Introduction to PHP #burningkeyboards
PPT
Php(report)
PPT
PHP and MySQL with snapshots
PPTX
Php by shivitomer
PPT
Intro to php
PPT
PPT
PHP and MySQL
PDF
Winter%200405%20-%20Beginning%20PHP
PDF
Winter%200405%20-%20Beginning%20PHP
PDF
UNIT4.pdf php basic programming for begginers
Intro to PHP
Phpbasics
2014 database - course 2 - php
Php NotesBeginner
Quick beginner to Lower-Advanced guide/tutorial in PHP
Html , php, mysql intro
PHP an intro -1
Introduction to PHP
Ch1(introduction to php)
07 Introduction to PHP #burningkeyboards
Php(report)
PHP and MySQL with snapshots
Php by shivitomer
Intro to php
PHP and MySQL
Winter%200405%20-%20Beginning%20PHP
Winter%200405%20-%20Beginning%20PHP
UNIT4.pdf php basic programming for begginers

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
A Presentation on Artificial Intelligence
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Monthly Chronicles - July 2025
A Presentation on Artificial Intelligence
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Unlocking AI with Model Context Protocol (MCP)
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
NewMind AI Weekly Chronicles - August'25 Week I
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Digital-Transformation-Roadmap-for-Companies.pptx

PHP Tutorial (funtion)

  • 1. 1 PHP  echo, print   echo (variable functions) 
  • 2. 2 PHP  echo, print Demo <? #ecpr.php function TestSet($a){ print("$a is $a"); } $iTestSet = "TestSet"; $iTestSet(5); ?>
  • 3. 3 PHP  settype()  data type   settype($varname, “datatype”); Demo <? #settype.php settype($i, "integer"); ?>
  • 4. 4 PHP  gettype()  data type   gettype($varname); Demo <? #settype.php settype($i, "integer"); print(gettype($i)); ?>
  • 5. 5 PHP  isset()  ( = 1, = blank)   isset($varname); Demo <? #isset.php settype($i, "integer"); print(gettype($i)); print("<br>".isset($a)); print("<br>".isset($i)); ?>
  • 6. 6 Introduction to HTML  HTML <html> <head> <!-- comment for HTML --> </head> <body> </body> </html>
  • 7. 7 Introduction to HTML  HTML <html> <head> <!-- comment for HTML --> </head> <!-- comment --> <body> <h1>php with html</h1> <?php //--- print "PHP with HTML"; ?> <form> <?php //--- ?> </form> </body> </html>
  • 8. 8 Introduction to HTML  HTML <!--comment for HTML--> <html> <head> <title>MyHTML</title> </head> <body> </body> </html>
  • 9. 9 Introduction to HTML  HTML background background bgcolor background text foreground events onLoad, onUpload
  • 10. 10 Introduction to HTML  form Action URL submit Method Get URL URL browser POST URL Name control <input> <textarea>
  • 11. 11 Introduction to HTML  input type  text  password  button  reset  submit  radio  checkbox  hidden
  • 12. 12 Introduction to HTML  input type user name Value
  • 13. 13 Introduction to HTML  input - text name value size maxlength events onChange, onKeyUp
  • 14. 14 Introduction to HTML  input - password name value (encrypted) size maxlength events onChange, onKeyUp
  • 15. 15 Introduction to HTML  input – button, reset, submit name value events onChange, onKeyUp
  • 16. 16 Introduction to HTML  input – radio, checkbox name value name checked events onClick
  • 17. 17 Introduction to HTML  input – hidden name hidden value name submit
  • 18. 18 Introduction to HTML  table border width height
  • 19. 19 Introduction to HTML  tr, td, th align valign bgcolor width height
  • 20. 20 Introduction to HTML Demo – table.htm <!-- table.htm --> <html> <head></head> <body> <table border="1"> <!-- tag table opened here --> <tr> <!-- tag tr for row opened here --> <th>No.</th> <!-- tag th for table header --> <th>col1</th> <th>col2</th> </tr> <!-- tag th for table header --> <tr> <td>row1</td> <!-- tag td for column detail --> <td>table detail row 1 column 1</td> <td>table detail row 1 column 2</td> </tr> <tr> <td>row2</td> <td>table detail row 2 column 1</td> <td>table detail row 2 column 2</td> </tr> </table> <!-- tag table closed here --> </body> </html>
  • 21. 21 Introduction to HTML Demo – frminput.htm <!-- frminput.htm --> <html><!-- frminput.htm--> <head><title>Input form</title></head> <body> <form name="frmInput" method="post" action="getInfo.php"> Student Name :<input type=text name=txtName><br> Student ID :<input type=text name=txtID><br> Sex : <select name=selSex> <option value=M> </option> <option value=W> </option> </select> Score :<input type=text name=txtScore><br> <input type=submit value=Submit><br> </form> </body> </html>
  • 22. 22 Introduction to HTML Demo – getinfo.php <? #getinfo.php echo "<center><h3>"; print " <br>"; print " $txtName<br>"; print " $txtID<br>"; switch($selSex){ case "M" : $selSex=" "; break; default : $selSex=" "; break; } print " $selSex<br>"; if($txtScore < 50){ $getGrade = "D"; }elseif($txtScore < 65){ $getGrade = "C"; }elseif($txtScore < 80){ $getGrade = "B"; }else{ $getGrade = "A";} print " $getGrade<br>"; echo "</h3></center>"; ?>
  • 23. 23 Introduction to HTML Demo – frmInput02.htm <html> <head></head> <body> <form name="frmInput" method="post" action="getInfo02.php"> <table> <tr> <td align="right">Student Name:</td> <td><input type=text name=txtName></td> </tr> <tr> <td align="right">Student ID:</td> <td><input type=text name=txtID></td> </tr>
  • 24. 24 Introduction to HTML Demo – frmInput02.htm ( <tr> <td align="right">Sex:</td> <td> <select name=selSex> <option value=M> </option> <option value=F> </option> </select> </td> </tr> <tr> <td align="right">Score:</td> <td><input type=text name=txtScore></td> </tr> <tr> <td colspan="2" align="center"><input type=submit value=Submit></td> </tr> </table> </form> </body> </html>
  • 25. 25 Introduction to HTML Demo – getInfo2.php <? #getinfo02.php echo "<center><h3>"; print " <br>"; print " $txtName<br>"; print " $txtID<br>"; switch($selSex){ case "M“ :$selSex=“ "; break; default :$selSex=“ ";break; }
  • 26. 26 Introduction to HTML Demo – getInfo2.php ( print " $selSex<br>"; if($txtScore < 50) $getGrade = "D"; elseif($txtScore < 65) $getGrade = "C"; elseif($txtScore < 80) $getGrade = "B"; else $getGrade = "A"; print " $getGrade<br>"; echo "<h3></center>"; ?>
  • 27. 27 PHP substr()    substr(string string, int start[, int length]);  string  start 0  length
  • 28. 28 PHP Demo – substr.php <? //substr.php $text = "integer is number"; print(substr($text, 0, 7)); ?>
  • 29. 29 PHP substr_replace()    substr_replace(string string, string replacement, int start[, int length]); string replacement start 0
  • 30. 30 PHP Demo – substrrp.php <?php #substrrp.php $text = "integer is number"; $newtext = substr($text, 0, 10); print($newtext."<br>"); $newtext = substr_replace($newtext, " not float", 11); print($newtext."<br>"); $newtext = substr_replace($text, " not float", 11); print($newtext."<br>"); $newtext = substr_replace($text, " not float", 11,0); print($newtext."<br>"); ?>
  • 31. 31 PHP  str_replace()    mixed str_replace(mixed search, mixed replace, mixed subject[, int &count]); search replace subject count (pass by reference) &
  • 32. 32 PHP str_replace() Demo – strrp.php <?php #strrp.php $oldstr = "integer is number"; $newstr = str_replace("integer", "float", $oldstr); print($newstr."<br>"); ?>
  • 33. 33 PHP  strpos()    int strpos(string haystack, string needle [, int offset]); haystack needle offset optional parameter
  • 34. 34 PHP strpos() Demo – strpos.php <?php #strpos.php $email = "chatchag@hotmail.com"; $name = substr($email, 0, strpos($email, "@")); print("Name : ".$name."<br>"); $domain = substr($email, strpos($email, "@")+1, 11); print("Domain : ".$domain."<br>"); ?>
  • 35. 35 PHP DEMO - frminputstrpos2.htm <!-- frminputstrpos2.htm --> <html><!-- frminputstrpos2.htm--> <head><title>Input form</title></head> <body></body> <form name="frmInput" method="post" action="strpos2.php"> E-mail :<input type=text name=txtEMail><br> Year :<input type=text name=txtID><br> <input type=submit value=Submit><br> </form> </html>
  • 36. 36 PHP strpos() Demo – strpos2.php <?php #strpos2.php print "<h1>"; print “ 25".substr($txtID, 2, 2)."<br>"; print “ e-Mail : "; print substr($txtEMail, 0, strpos($txtEMail, "@")); print "<br>"; print "Domain : ".substr($txtEMail, strpos($txtEMail, "@")+1); print "<br>"; print "</h1>"; ?>
  • 37. 37 PHP  strrpos()  strpos()   int strrpos(string haystack, string needle [, int offset]); haystack needle offset optional parameter
  • 38. 38 PHP strrpos() Demo – strrpos.php <?php #strrpos.php $email = "chatchag@tot.co.th"; print strpos($email, "a")."<br>"; print strrpos($email, "a")."<br>"; ?>
  • 39. 39 PHP  strlen() int strlen(string, string); DEMO strlen() <?php #strlen.php $email = "chatchag@tot.co.th"; print("email length ".strlen($email)."<br>"); $name = substr($email, 0, strpos($email, "@")); print("name length ".strlen($name)."<br>"); $domain = substr($email, strpos($email, "@")+1); print("domain length ".strlen($domain)."<br>"); ?>
  • 40. 40 PHP  ltrim(), rtrim(), trim(), chop()   trim()  ltrim()  rtrim()  chop()  trim(string string)
  • 41. 41 PHP  ltrim(), rtrim(), trim(), chop() Demo <?php #trim.php $email = " chatchag@tot.co.th "; print "all ".".".$email.".<br>"; print "trim ".".".trim($email).".<br>"; print "ltrim ".".".ltrim($email).".<br>"; print "rtrim ".".".rtrim($email).".<br>"; print "chop ".".".chop($email).".<br>"; ?>
  • 42. 42 PHP  list()    list($var1[, $var2, [$var3, …]]) $vari i
  • 43. 43 PHP  explode()    array explode(string separator, string [, int limit])   separator  string  limit
  • 44. 44 PHP  explode() Demo <?php #explode.php $email = " chatchag@tot.co.th "; list($name, $domain) = explode("@", $email); print $name."<br>"; print $domain."<br>"; ?>
  • 45. 45 PHP  explode() Demo <?php #explode2.php $email = " system@chatchag@tot.co.th "; list($sys, $name, $domain) = explode("@",$email, 3); print $sys."<br>"; print $name."<br>"; print $domain."<br>"; ?>
  • 46. 46 PHP  implode()  element array    string implode(string glue, array pieces)   glue  pieces array
  • 47. 47 PHP  implode() Demo <?php #implode.php $email = "chatchag@tot.co.th"; list($name[], $domain) = explode("@", $email); print $name[0]."<br>"; print $domain."<br>"; $name[] = "yahoo.com"; $newemail = implode("@", $name); print $newemail."<br>"; ?>
  • 48. 48 PHP  implode() Demo <?php #implode2.php <?php $array = array('lastname', 'email', 'phone'); $comma_separated = implode("@", $array); echo $comma_separated; ?>
  • 49. 49 PHP  strtolower(), strtoupper()   strtolower()  strtoupper() Demo <?php #strtou.php $email = "chatchag@tot.co.th"."<br>"; print strtoupper($email); $email = "CHATCHAG@TOT.CO.HT"; print strtolower($email); ?>
  • 50. 50 PHP  ucfirst(), ucwords()   ucfirst()  ucwords() Demo <?php #ucwords.php $email = "chatchag@ tot.co.th hotmail.com"."<br>"; print ucwords($email); $email = "chatchag@ tot.co.th hotmail.com"; print ucfirst($email); ?>
  • 51. 51 PHP  strcmp()  string 2   int strcmp(string str1, string str2)  str1, str2 Demo <?php #strcmp php $email1 chatchag@tot co th ; $email2 chatchag@yahoo com ; print strcmp $email1, $email1 <br> ; print strcmp $email1, $email2 <br> ; print strcmp $email2, $email1 <br> ; ?>
  • 52. 52 PHP  printf(), sprintf() void printf(string format [,mixed args]) string sprintf(string format [,mixed args]) type specifier %
  • 53. 53 PHP  printf(), sprintf() (type specifier) b argument c argument Ascii code d argument u argument f argument o argument s argument string x argument
  • 54. 54 PHP Demo <? //sprintf.php $format = "chocolate 2 %s, is 129 %s. "; $output = sprintf($format, "scoop(s)", "Baht"); print $output."<br>"; ?> <? //printf.php $model = "AF-111";$unitprice = "25230.255"; $format = “ %s = %.2f "; printf($format, $model, $unitprice)."<br>"; ?>
  • 55. 55 PHP  is_int(), is_integer()  integer Demo <? //isint.php $i = 1.30; #settype($i, "integer"); if(is_int($i)) print $i." is an integer.<br>"; else print $i." is not an integer.<br>"; ?>
  • 56. 56 PHP  is_float(), is_double()  Demo <? //isfloat.php $i = 1.30; #settype($i, "integer"); if(is_float($i)) print $i." is an float.<br>"; else print $i." is not an float.<br>"; ?>
  • 57. 57 PHP  decbin(), bindec() decbin() bindec() Demo <? //decbin.php $d = 10; print $d." is ".decbin($d).".<br>"; $b = 1001; print $b." is ".bindec($b).".<br>"; ?>
  • 58. 58 PHP  decoct(), octdec() decoct() octdec() Demo <? //decoct.php $d = 10; print $d." is ".decoct($d).".<br>"; $o = 20; print $o." is ".octdec($o).".<br>"; ?>
  • 59. 59 PHP  dechex(), hexdec() dechex() hexdec() Demo <? //dechex.php $d = 10; print $d." is ".dechex($d).".<br>"; $h = a; print $h." is ".hexdec($h).".<br>"; ?>
  • 60. 60 PHP  floor(), ceil(), round() floor() ceil() round() float round(float val [, int precision]) val 0 default 0
  • 61. 61 PHP  floor(), ceil(), round() Demo <?php #round.php $num1 = 123.2563; $num2 = 235.2566; $avg = ($num1 + $num2)/2; print $avg."<br>"; print round($avg,2)."<br>"; print round($avg,-1)."<br>"; print floor($avg)."<br>"; print ceil($avg)."<br>"; ?>