Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Start to Build your Web
Search
LucienLee
June 27, 2013
Programming
430
1
Share
Start to Build your Web
Fundamental PHP & Web Development
LucienLee
June 27, 2013
More Decks by LucienLee
See All by LucienLee
SASS & Compass 101
lucienlee
1
300
Use PaaS service to host your web - with pagodabox
lucienlee
0
83
final album
lucienlee
0
74
Simple Album
lucienlee
0
96
Accessing MySQL from PHP
lucienlee
1
370
DataBase and MySQL
lucienlee
1
230
PHP 101+1:function & form
lucienlee
1
290
PHP 101: flow control
lucienlee
0
330
既然如此,那我們來hack資本世界吧!
lucienlee
0
160
Other Decks in Programming
See All in Programming
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
310
CS教育のDX AIによる育成の効率化
niftycorp
PRO
0
170
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
200
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
実践ハーネスエンジニアリング #MOSHTech
kajitack
7
5.1k
夢の無限スパゲッティ製造機 -実装篇- #phpstudy
o0h
PRO
0
180
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
520
AIコードレビューの導入・運用と AI駆動開発における「AI4QA」の取り組みについて
hagevvashi
0
580
「効かない!」依存性注入(DI)を活用したAPI Platformのエラーハンドリング奮闘記
mkmk884
0
280
モダンOBSプラグイン開発
umireon
0
190
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
480
Understanding Apache Lucene - More than just full-text search
spinscale
0
150
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Side Projects
sachag
455
43k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
87
Building a Scalable Design System with Sketch
lauravandoore
463
34k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
94
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
240
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
The SEO Collaboration Effect
kristinabergwall1
0
410
Un-Boring Meetings
codingconduct
0
240
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
Start to Build your Web Fundamental PHP & Web Development
lecturer : Lucien Lee 李柏緯 Lecture 1
2 李柏緯 Lucien Lee
[email protected]
lucien.leee Actually , I’m front-end
developer! In Mobile Human Computer Interaction Lab
Before Start... 3
What do you want in this class? 4
I hope... 5
You can prototype 6 make your idea realize
Those website made by PHP still use PHP now 7
8
9
10
11
12 Although you can’t make a website as good as
them after this class, it is the beginning.
You need more practice! 13
! We’ll have homework 14
LET’S START! 15
? How web work 16
STATIC CASE 17 EVERYONE SEE The Same Content
How web works? 18 Client Server
How web works? 18 Client Server
How web works? 18 Client Server Request
How web works? 18 Client Server Request http://www.google.com
How web works? 18 Client Server Request http://www.google.com Response
How web works? 18 Client Server Request http://www.google.com Response HTML
DYNAMIC CASE 19 Content are Decided by InPUT.
How web works? 20 Client Server Request http://www.google.com Response HTML
How web works? 20 Client Server Request http://www.google.com Response HTML
PHP JavaScript
SET ENVIRONMENT 21
22 PHP Apache MYSQL
23 PHP •PHP:Hypertext Preprocessor •Can be embedded into HTML •Like
C & Perl •Efficient •FREE!
Apache •Apache HTTP Server •Cross platform •PHP run on Apache
•FREE! 24
MySQL •Database management system •Cross platform •EASY •FREE! for personal
use 25
26 Linus Mac Windows LAMP MAMP WAMP
All-in-One 27 YoU Don’t have install by yourself
Package •WampServer •AppServ •XAMPP •MAMP •...... 28
The easiest one is 29
Test localhost 30 http://localhost/ or Http://127.0.0.1/
OK, Let’s GO! 31
Hello World! 32
33 <?php echo 'hello world'; ?> hello.php
Semicolon echo 'hello world'; 34
Comment //This line wouldn’t execute. #For programmer note something. /*multiple
lines comment multiple lines comment multiple lines comment*/ 35
Variable • Program use variable to save value. • Like
a Box with name, you can put anything in the box. 36 Price 100 $Price = 100
Type •integer •float, double •boolean •string •null •array •object 37
Weak typed you don’t need to clam type for variable
38
Operator •+、-、*、/ •++、-- •==、!=、>、<、<=、>=、!== •. (string connecting) 39
Constant • It doesn’t change value after assign. • define(name,
value) • Ex:define(‘PI’, 3.14); 40
ARRAY •a collection of data items. •key map to value.
•Like many box put together. 41 Apple 100 Orange 150 Banana 200
Sample $Price[0] = 100; $Fruit = array(“apple”,”orange”, “banana”); //$Fruit[0] =
“apple” list( $fruit1, $fruit2 ) = $Fruit; echo $fruit1;//Get “apple” echo $fruit2;//Get “orange” 42
Sample $Price = array(“apple”=>100, ”orange”=>150, “banana”=>200); //$Price[“orange”] = 150; 43
Live Coding 44
homework 45 •Setup PHP + MySQL + Apache in your
computer •Try http://localhost and http://localhost/phpmyadmin •Screenshot those two site and send to me. •[PHP class] hw1-<Your Name>
AppServ 46
47 Wamp
MAMP 48
XAMPP 49 http://it-easy.tw/xampp/
PHPMYADMIN 50