Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
PHP 101+1:function & form
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
LucienLee
July 02, 2013
Programming
300
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHP 101+1:function & form
Fundamental PHP & Web Development
LucienLee
July 02, 2013
More Decks by LucienLee
See All by LucienLee
SASS & Compass 101
lucienlee
1
320
Use PaaS service to host your web - with pagodabox
lucienlee
0
90
final album
lucienlee
0
79
Simple Album
lucienlee
0
110
Accessing MySQL from PHP
lucienlee
1
380
DataBase and MySQL
lucienlee
1
240
PHP 101: flow control
lucienlee
0
340
Start to Build your Web
lucienlee
1
440
既然如此,那我們來hack資本世界吧!
lucienlee
0
180
Other Decks in Programming
See All in Programming
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
1
150
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
200
sbt 2.0: takeoff
eed3si9n
0
150
Web Framework Benchmark Battle 2026, Any%
a_matsuda
2
550
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
480
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
170
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
410
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
340
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
260
Featured
See All Featured
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Designing for Timeless Needs
cassininazir
1
520
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
59k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Abbi's Birthday
coloredviolet
4
10k
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Transcript
PHP 101+1:function & form Fundamental PHP & Web Development lecturer
: Lucien Lee 李柏緯 Lecture 3
? What is function 2
function 3 give input and send back output
4 function IN out
5 feature function IN out
function 6 function Name([arguments]){ statements; return output; }
function example function discount($price){ $price *= 0.8; return $price; }
7
use function $item1 = 1000; echo discount($item1); ---Another place--- $item2
= 800; echo discount($item2); 8
variable scope 9 Does the variable still alive?
Scope 10 $Julia $global function A $Liz function B $global
$Julia $global $Liz $global
Scope $A = “hello”; echo $A; //”hello” function inner(){ $A
= “world”; echo $A; //”world” } 11
some function 12 introduce some php function
isset() Determine if a variable is set and is NULL.
13
empty() Determine whether a variable is empty 14
time() number of seconds since the Unix Epoch 15
date($format) return date info with format 16
rand([min,max]) get random value 17
array_search(value,array) find value exist in array or not 18
! form: basic way pass info to back 19
form 20 from wikipedia
form <form action=”URL” method=”{post, get}” name=”example”> input element </form> 21
from 22 •action: Specifies where to send the form-data when
a form is submitted. •method: Specifies the HTTP method to use when sending form-data. •name:Specifies the name of a form.
Text Fields <input type="text" name="firstname"> 23 from w3schools
Password Field <input type="password" name="pwd"> 24 from w3schools
Radio Buttons <input type="radio" name="sex" value="male"> <input type="radio" name="sex" value="female">
25 from w3schools
Checkboxes <input type="checkbox" name="vehicle" value="Bike"> <input type="checkbox" name="vehicle" value="Car"> 26
from w3schools
textarea <textarea rows="4" cols="50"> At w3schools.com you will learn how
to make a website. We offer free tutorials in all web development technologies. </textarea> 27 from w3schools
select <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option>
</select> 28 from w3schools
Button <button type="button">Click Me!</button> 29
Submit Button <input type="submit" value="Submit"> 30
? GET & POST 31
HTTP method 32 request and tell server what to do
GET •Retrieve data •remain in the browser history •never be
used when dealing with sensitive data •have length restrictions 33
POST •query sent in HTTP message body •do not remain
in the browser history •no restrictions on data length •(as create in RESTful) 34
35 GET POST
more method •HEAD •PUT •DELETE •TRACE •CONNECT •...... 36
? How to retrieve message in server 37
IN SERVER 38 •$_GET[‘name’] •$_POST[‘name’]
Live Coding 39
HomeWork 40 • make a drink order form and when
user confirm, calculate the total money. • if amount of drinks is greater than 10, all drinks have 10% discount. • ceiling the final price.
Test Data 41
HomeWork Advanced 42 • make a drink order form and
when user confirm, calculate the total money. • ordering black tea and green tea together has 20% discount. • expect drinks with above-mentioned discount, if amount of drinks is greater than 10, these drinks have 10% discount.
Test Data 43