Matthew Machaj is Educator's Introduction to PHP course. As a self-taught PHP developer, Matthew understands first-hand the difficulties encountered by newcomers to PHP. He focuses on the topics most relevant to web developers looking to build their skill set by learning to add dynamic content and advanced functionality to their websites. Matthew focuses his lessons on actual code and builds on a web application using new skills learned throughout the series. Topics covered include setting up the development environment, arrays, type casting, user-defined functions, and loops. Downloadable code and homework solutions are included so students can follow along with the lessons.
| I. Introduction to PHP |
| |
Course Introduction |
12:13 |
| | |
Intro |
0:00 | |
| | |
What Is PHP? |
0:12 | |
| | |
| PHP Hypertext Preprocessor |
0:13 | |
| | |
Why Learn PHP? |
1:09 | |
| | |
| Why Learn PHP? |
1:10 | |
| | |
Web Application: Educator Store |
2:25 | |
| | |
| Web Application: Educator Store |
2:26 | |
| | |
| Example of Web Application |
3:18 | |
| | |
PHP in the Educator Store |
7:12 | |
| | |
| Dynamic Content Generation |
7:22 | |
| | |
| Ease of Website Maintenance |
7:55 | |
| | |
| Form Input Processing and Access to Advanced Functionality |
9:00 | |
| | |
What You Will Learn |
9:36 | |
| | |
| What You Will Learn |
9:37 | |
| | |
Who Is This Course For? |
10:56 | |
| | |
| Who Is This Course For? |
10:57 | |
| |
How PHP & The Web Work |
15:32 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Client-Server Model |
0:53 | |
| | |
| Client-Server Model |
0:54 | |
| | |
HTTP Protocol |
2:15 | |
| | |
| Definition of Protocol |
2:16 | |
| | |
| Hypertext Transfer Protocol (HTTP) |
2:37 | |
| | |
Uniform Resource Locators |
3:46 | |
| | |
| Uniform Resource Locators (URLs) |
3:47 | |
| | |
| Form of URLs |
4:13 | |
| | |
| Accessing Webpages with URLs |
5:13 | |
| | |
Serving Webpages |
6:14 | |
| | |
| Serving Webpages, Client Machine, and Server Machine |
6:15 | |
| | |
Static vs. Dynamic Webpages |
8:30 | |
| | |
| Static Webpage |
8:31 | |
| | |
| Dynamic Webpage |
8:55 | |
| | |
Server-Side Scripting |
9:54 | |
| | |
| Server-Side Scripting |
9:55 | |
| | |
Static and Dynamic Webpage Coding Example |
11:17 | |
| | |
| Static and Dynamic Webpage Coding Example |
11:18 | |
| | |
Serving Dynamic Webpages |
13:07 | |
| | |
| Serving Dynamic Webpages |
13:08 | |
| |
Setting Up Your Development Environment |
33:11 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:08 | |
| | |
| Lesson Overview |
0:09 | |
| | |
Development Environments |
1:04 | |
| | |
| Development Environments |
1:05 | |
| | |
| Our Default Development Environment: Window 7 |
1:54 | |
| | |
Remote Development |
4:04 | |
| | |
| Development Machine & Remote Server |
4:05 | |
| | |
Local Development |
6:54 | |
| | |
| Development Machine |
6:55 | |
| | |
Software Used In This Course |
9:41 | |
| | |
| Firefox Web Browser & Firebug Add-On |
9:42 | |
| | |
| XAMPP |
12:15 | |
| | |
| PSPAD Text Editor |
13:16 | |
| | |
XAMPP Installation |
13:49 | |
| | |
| XAMPP Installation |
13:50 | |
| | |
Verify XAMPP Install |
16:26 | |
| | |
| Verify XAMPP Install |
16:27 | |
| | |
localhost |
19:08 | |
| | |
| localhost and 127.0.0.1 'loopback' IP Address |
19:09 | |
| | |
Document Root |
21:16 | |
| | |
| Document Root and Directory Name |
21:17 | |
| | |
| Document Root for Apache in XAMPP: htdocs & Example |
22:13 | |
| | |
Text Editor Spectrum |
26:12 | |
| | |
| Text Editor Spectrum: Barebones to IDE |
26:13 | |
| | |
| PSPad & Example |
27:02 | |
| | |
Finding Help |
30:26 | |
| | |
| Web Resources |
30:27 | |
| | |
Homework Challenge |
31:36 | |
| | |
| Homework Challenge |
31:37 | |
| | |
Homework Challenge (cont.) |
32:38 | |
| | |
| Homework Challenge (cont.) |
32:39 | |
| |
Your First PHP Script |
12:41 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:19 | |
| | |
| Lesson Overview |
0:20 | |
| | |
.php To HTML |
1:00 | |
| | |
| .php To HTML |
1:01 | |
| | |
PHP Delimiters |
2:20 | |
| | |
| PHP Delimiters: Opening & Closing PHP Tags |
2:21 | |
| | |
'Hello, World!' Example |
4:34 | |
| | |
| Echo Statement & PHP Tags |
4:35 | |
| | |
| Adding Second Heading |
7:34 | |
| | |
Homework Challenge |
9:56 | |
| | |
| Homework Challenge |
9:57 | |
| |
Basic PHP Syntax |
40:24 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
PHP Delimiters |
0:38 | |
| | |
| Long and Script Form |
0:39 | |
| | |
| Short and ASP Style |
1:33 | |
| | |
| Example |
2:01 | |
| | |
php.ini: PHP's Configuration |
3:40 | |
| | |
| php.ini |
3:41 | |
| | |
| Configuration Directives |
3:48 | |
| | |
| Short and ASP Style: Enabled/Disabled |
4:13 | |
| | |
| phpinfo() |
7:58 | |
| | |
Statements |
14:28 | |
| | |
| PHP Statements |
14:29 | |
| | |
| Example: PHP Statements |
14:55 | |
| | |
Comments |
16:53 | |
| | |
| PHP Comments |
16:55 | |
| | |
| Single-line Comments |
17:37 | |
| | |
| Multi-line Comments |
18:13 | |
| | |
| Example: PHP Comments |
18:47 | |
| | |
Coding Conventions |
24:26 | |
| | |
| Coding Conventions |
24:27 | |
| | |
| Example: PHP Coding Conventions |
26:19 | |
| | |
Homework Challenge #1 |
33:51 | |
| | |
| Homework Challenge #1 |
33:52 | |
| | |
Homework Challenge #1 (cont.) |
35:41 | |
| | |
| Homework Challenge #1 (cont.) |
35:42 | |
| | |
Homework Challenge #2 |
36:09 | |
| | |
| Homework Challenge #2 |
36:10 | |
| | |
Homework Challenge #2 (cont.) |
38:07 | |
| | |
| Homework Challenge #2 (cont.) |
38:08 | |
| |
Variables & Numeric Data Types |
16:38 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:12 | |
| | |
Working With Data |
0:48 | |
| | |
| 8 Types of Data for PHP |
0:49 | |
| | |
Identifiers |
1:40 | |
| | |
| Identifiers: Definition and Example |
1:41 | |
| | |
Variables |
2:47 | |
| | |
| Variables Definition |
2:48 | |
| | |
| Variables Syntax |
3:06 | |
| | |
Integer Data Type |
4:44 | |
| | |
| Integer Data Type |
4:45 | |
| | |
| Integer Literals |
5:08 | |
| | |
| Examples |
5:30 | |
| | |
Float Data Type |
6:26 | |
| | |
| Float Data Type |
6:27 | |
| | |
| Float Literals |
7:00 | |
| | |
| Example |
7:21 | |
| | |
Example: PHP Code Declaring Variables |
8:06 | |
| | |
| Example: PHP Code Declaring Variables |
8:07 | |
| | |
var_dump() Function |
9:59 | |
| | |
| var_dump() |
10:00 | |
| | |
| Example: Code and Output |
10:30 | |
| | |
| Example: var_dump() Function |
11:19 | |
| | |
Coding Conventions: Variables |
12:32 | |
| | |
| Lower Camel Case Notation |
12:33 | |
| | |
| Variable Name Lengths |
13:54 | |
| | |
Homework Challenge |
14:54 | |
| | |
| Homework Challenge |
14:55 | |
| |
String Data Type |
18:06 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
String Data Type |
0:29 | |
| | |
| String Data Type |
0:30 | |
| | |
| Specifying String Literals |
1:03 | |
| | |
Single-Quoted Strings |
1:53 | |
| | |
| Single-Quoted Strings |
1:54 | |
| | |
Escape Sequences |
2:31 | |
| | |
| Escape Sequences |
2:32 | |
| | |
| Example |
2:46 | |
| | |
| Escape Sequences for Commonly Used Special Characters |
4:32 | |
| | |
Double-Quoted Strings |
6:04 | |
| | |
| Double-Quoted Strings |
6:05 | |
| | |
| Variable Interpolation |
6:44 | |
| | |
Coding Conventions: Strings |
7:54 | |
| | |
| Coding Conventions: Strings |
7:55 | |
| | |
Homework Challenge |
8:54 | |
| | |
| Homework Challenge |
8:55 | |
| |
Include Files & Web Application Introduction |
38:43 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:16 | |
| | |
| Lesson Overview |
0:17 | |
| | |
include Statement |
0:47 | |
| | |
| include Statement: Definition |
0:48 | |
| | |
| Include Statement: Syntax |
2:05 | |
| | |
| include Statement: Example |
2:25 | |
| | |
include Path |
6:32 | |
| | |
| Absolute and Relative Path |
6:34 | |
| | |
| Specified Path |
7:15 | |
| | |
| Not Specified Path |
7:55 | |
| | |
Code Reuse |
9:35 | |
| | |
| Code Reuse |
9:36 | |
| | |
| Example |
11:11 | |
| | |
require Statement |
12:56 | |
| | |
| require Statement: Definition |
12:57 | |
| | |
| require Statement: Syntax |
13:32 | |
| | |
| Include versus Require |
13:52 | |
| | |
Coding Conventions |
16:33 | |
| | |
| Coding Conventions |
16:34 | |
| | |
Introduction to Our Web Application |
20:32 | |
| | |
| Introduction to Our Web Application |
20:33 | |
| | |
| Updating Web Application |
21:14 | |
| | |
| Web Application Example |
22:59 | |
| | |
Homework Challenge |
35:33 | |
| | |
| Homework Challenge |
35:34 | |
| | |
Homework Challenge (cont.) |
37:38 | |
| | |
| Homework Challenge (cont.) |
37:39 | |
| |
Arrays |
34:00 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
What is an Array? |
0:42 | |
| | |
| What is an Array? |
0:43 | |
| | |
| Arrays in PHP |
1:44 | |
| | |
| Keys and Values |
2:15 | |
| | |
Types of Arrays |
3:37 | |
| | |
| Indexed Arrays & Associative Arrays |
3:38 | |
| | |
array() Construct |
6:47 | |
| | |
| Declaring Arrays |
6:48 | |
| | |
| Defining Indexed Array |
7:00 | |
| | |
| Defining Associative Arrays |
7:43 | |
| | |
Square Bracket Syntax |
8:50 | |
| | |
| Square Bracket Syntax |
8:51 | |
| | |
| Accessing Indexed Arrays |
9:02 | |
| | |
| Accessing Associative Arrays |
9:56 | |
| | |
Arrays Example |
10:41 | |
| | |
| Indexed Arrays Example |
10:45 | |
| | |
| Associative Arrays Example |
13:55 | |
| | |
Multi-Dimensional Arrays |
18:28 | |
| | |
| Multi-Dimensional Arrays |
18:29 | |
| | |
| Multi-Dimensional Arrays Example |
18:51 | |
| | |
| Multi-Dimensional Arrays in PHP File |
20:34 | |
| | |
Coding Conventions: Arrays |
27:59 | |
| | |
| Coding Conventions: Arrays |
28:00 | |
| | |
Homework Challenge #1 |
29:20 | |
| | |
| Homework Challenge #1 |
29:21 | |
| | |
Homework Challenge #2 |
30:38 | |
| | |
| Homework Challenge #2 |
30:39 | |
| |
Web Application Development |
27:38 |
| | |
Intro |
0:00 | |
| | |
Versions |
0:14 | |
| | |
| Version 3.0 |
1:23 | |
| | |
| Version 3.1 |
8:08 | |
| | |
| Version 3.2 |
11:42 | |
| | |
| Version 3.3 |
20:27 | |
| | |
Homework Challenge |
26:31 | |
| | |
| Homework Challenge |
26:32 | |
| |
Script Input & The GET Method |
30:18 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:15 | |
| | |
| Lesson Overview |
0:16 | |
| | |
Providing Input to PHP |
0:39 | |
| | |
| GET Method, POST Method, and Cookies |
0:40 | |
| | |
| Name/Value Pairs |
1:22 | |
| | |
GET Method |
1:57 | |
| | |
| HTTP GET Method |
1:58 | |
| | |
| Query String |
2:52 | |
| | |
GET Method Example |
3:38 | |
| | |
| GET Method Example |
3:39 | |
| | |
Review of HTML Forms |
8:16 | |
| | |
| HTML Forms |
8:17 | |
| | |
| Input Control and Submitted Form |
9:13 | |
| | |
<form> Tag |
10:07 | |
| | |
| <form> Tag |
10:08 | |
| | |
| Method |
10:34 | |
| | |
| Action |
11:13 | |
| | |
Input Control Examples |
11:50 | |
| | |
| Input Control Examples |
11:51 | |
| | |
Common Input Controls |
17:31 | |
| | |
| Common Input Controls |
17:32 | |
| | |
Query Strings |
18:52 | |
| | |
| Query Strings |
18:53 | |
| | |
| Query Strings Syntax |
19:12 | |
| | |
URL Encoding |
20:01 | |
| | |
| URL Syntax |
20:02 | |
| | |
| Examples |
21:17 | |
| | |
| Simple Form Example |
22:28 | |
| | |
urlencode() Function |
24:08 | |
| | |
| urlencode() Function |
24:09 | |
| | |
| Example |
25:03 | |
| | |
urlEncoding Text Example |
25:54 | |
| | |
| Simple Form Example |
25:55 | |
| | |
Homework Challenge |
28:46 | |
| | |
| Homework Challenge |
28:47 | |
| |
Accessing Form Data in PHP |
32:01 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:17 | |
| | |
| Lesson Overview |
0:18 | |
| | |
$_GET Array |
0:48 | |
| | |
| $_GET Array |
0:49 | |
| | |
| Accessing the Value of a Name/Value Pair Submitted Via GET |
1:04 | |
| | |
Name Form Example |
2:54 | |
| | |
| Name Form and the $_GET Array |
2:55 | |
| | |
Using Arrays with Input Controls |
6:34 | |
| | |
| Using Arrays with Input Controls |
6:35 | |
| | |
| Common Example |
6:47 | |
| | |
Indexed Array Form Example |
8:16 | |
| | |
| Indexed Array Form Example |
8:17 | |
| | |
Associative Arrays with Input Controls |
10:14 | |
| | |
| Associative Arrays with Input Controls |
10:15 | |
| | |
Associative Arrays Example |
11:41 | |
| | |
| Associative Arrays Example |
11:42 | |
| | |
Echo Form Example |
15:18 | |
| | |
| Echo Form Example |
15:19 | |
| | |
Outputting Arrays In String |
23:42 | |
| | |
| Variable Interpolation |
23:43 | |
| | |
| Outputting a Value in an Indexed Array Within a String |
24:12 | |
| | |
| Simple' Syntax, 'Complex' Syntax, and 'Curly Brace' Syntax |
25:00 | |
| | |
Outputting Arrays In String Example |
26:25 | |
| | |
| Outputting Arrays In String Example |
26:26 | |
| | |
Homework Challenge |
29:39 | |
| | |
| Homework Challenge |
29:40 | |
| |
Web Application Development |
20:20 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:19 | |
| | |
| Lesson Overview |
0:20 | |
| | |
Version 3.3 |
0:38 | |
| | |
| Version 3.3 |
0:42 | |
| | |
Version 4.0 Changelog |
2:43 | |
| | |
| GET Query |
2:45 | |
| | |
| Adding, Editing, and Removing |
3:24 | |
| | |
Version 4.0 Coding Example |
3:55 | |
| | |
| item.php, itemID, and itemListing |
4:00 | |
| | |
Version 4.1 Changelog |
10:36 | |
| | |
| Version 4.1 Changelog |
10:37 | |
| | |
Version 4.1 Coding Example |
11:45 | |
| | |
| Adding Checkout and Thank You & Editing Footer and Store |
11:46 | |
| | |
Homework Challenge |
18:45 | |
| | |
| Homework Challenge |
18:46 | |
| |
Expression & Operators |
31:56 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Expressions |
0:41 | |
| | |
| Expressions Definition |
0:42 | |
| | |
| Example: Literals |
0:55 | |
| | |
| Example: Variables |
1:05 | |
| | |
Operators |
1:44 | |
| | |
| Operators Definition |
1:45 | |
| | |
| Unary, Binary, and Ternary Operators |
2:07 | |
| | |
Assignment Operators |
2:52 | |
| | |
| Assignment Operators |
2:53 | |
| | |
| Array Assignment Operator |
3:47 | |
| | |
Arithmetic Operators |
6:15 | |
| | |
| Operators for Common Arithmetic Operations |
6:16 | |
| | |
| Modulus Operator |
7:41 | |
| | |
| Arithmetic Operators Example |
8:25 | |
| | |
Increment/Decrement Operators |
10:48 | |
| | |
| Increment/Decrement Operators |
10:49 | |
| | |
| Pre- and Post- Increment/Decrement |
12:43 | |
| | |
| Coding Example |
15:14 | |
| | |
Combined Assignment Operators |
16:44 | |
| | |
| Combined Assignment Operators |
16:45 | |
| | |
| Combined Assignment Operators Examples |
18:23 | |
| | |
| Coding Example |
19:39 | |
| | |
String Operators |
20:28 | |
| | |
| Concatenation Operator, String Variables, and String Literals |
20:29 | |
| | |
| String Operators Example |
22:41 | |
| | |
Precedence & Associativity |
23:40 | |
| | |
| Precedence & Associativity |
23:41 | |
| | |
| Expression Containing Multiple Operations |
23:58 | |
| | |
| Expression Containing Two Operations of Equal Precedence |
25:55 | |
| | |
| Using Parentheses to Force Precedence |
26:52 | |
| | |
| Precedence & Associativity Review |
28:57 | |
| | |
Homework Challenge |
31:08 | |
| | |
| Homework Challenge |
31:09 | |
| |
Web Application Development |
20:51 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:15 | |
| | |
| Lesson Overview |
0:16 | |
| | |
Version 4.1 Review |
0:33 | |
| | |
| Version 4.1 Review |
0:34 | |
| | |
Version 5.0 Changelog |
1:05 | |
| | |
| Version 5.0 Changelog |
1:06 | |
| | |
Version 5.0 Example |
2:19 | |
| | |
| Adding View Cart & Editing Checkout, Footer and Store |
2:20 | |
| | |
Version 5.1 Changelog |
15:36 | |
| | |
| Version 5.1 Changelog |
15:37 | |
| | |
Version 5.1 Coding Example |
17:33 | |
| | |
| Forwarding Order Total to Thank You Page |
17:34 | |
| | |
Homework Challenge |
20:09 | |
| | |
| Homework Challenge |
20:10 | |
| |
Boolean & Null Data Types |
20:11 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
Boolean Data Type |
0:38 | |
| | |
| Boolean Data Type |
0:39 | |
| | |
| Two Boolean Literals |
1:24 | |
| | |
Boolean Example |
1:50 | |
| | |
| Boolean Example |
1:51 | |
| | |
Comparison Operators |
4:00 | |
| | |
| Comparison Operators Definition |
4:01 | |
| | |
| Common Comparison Operators |
4:40 | |
| | |
| Comparison Operators Example |
6:49 | |
| | |
Comparison Operators (Cont.) |
10:10 | |
| | |
| Identical and Not Identical |
10:11 | |
| | |
| Example: Identical and Not Identical |
11:24 | |
| | |
Null Data Type |
13:36 | |
| | |
| Null Data Type Definition |
13:37 | |
| | |
| Null Literal |
14:08 | |
| | |
| Variable and Null Data Type |
14:30 | |
| | |
| '==' Operator |
15:24 | |
| | |
| Null Data Type Example |
15:59 | |
| | |
Coding Convention |
18:41 | |
| | |
| Coding Convention |
18:42 | |
| | |
Homework Challenge |
19:17 | |
| | |
| Homework Challenge |
19:18 | |
| |
Type Casting |
22:41 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
Type Juggling |
0:54 | |
| | |
| Type Juggling |
0:55 | |
| | |
| Automatic Conversion |
2:23 | |
| | |
Type Casting |
3:53 | |
| | |
| Type Casting |
3:54 | |
| | |
| Implicit and Explicit Type Casting |
4:00 | |
| | |
| Explicitly 'cast' a Variable Example |
4:16 | |
| | |
Type Casting (cont.) |
6:48 | |
| | |
| PHP Allows the Following Explicit Type Casts |
6:49 | |
| | |
| The settype () Function |
8:18 | |
| | |
Type Casting Coding Example |
9:00 | |
| | |
| Explicit Type Casts |
9:01 | |
| | |
String Conversions |
14:52 | |
| | |
| String Conversions |
15:05 | |
| | |
| Common Conversions to String |
15:55 | |
| | |
Numeric Conversions |
18:18 | |
| | |
| Numeric Conversions |
18:19 | |
| | |
Boolean Conversions |
20:29 | |
| | |
| Boolean Conversions |
20:30 | |
| | |
Homework Challenge |
21:38 | |
| | |
| Homework Challenge |
21:39 | |
| |
Introduction to Functions |
52:20 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
What are Functions? |
0:51 | |
| | |
| Definition of Faction |
0:52 | |
| | |
| PHP and Function Call |
1:53 | |
| | |
Function Calls |
2:42 | |
| | |
| Function Calls |
2:43 | |
| | |
| Function Arguments |
3:17 | |
| | |
Return Values |
4:56 | |
| | |
| Return Values |
4:57 | |
| | |
Function Chaining |
6:29 | |
| | |
| Function Chaining |
6:30 | |
| | |
PHP.net Function Reference |
8:23 | |
| | |
| PHP.net & Function Prototypes |
8:24 | |
| | |
| PHP.net Function Reference Example |
9:29 | |
| | |
Optional Function Arguments |
12:28 | |
| | |
| Optional Function Arguments |
12:29 | |
| | |
String Functions |
14:57 | |
| | |
| strtoupper() and strtolower() |
14:58 | |
| | |
| implode (), str_replace(), explode(), strpos(), substr(), and strlen() |
18:31 | |
| | |
Array Functions |
25:48 | |
| | |
| count() |
25:49 | |
| | |
| in_array() and array_key_exists() |
26:06 | |
| | |
| sort() and ksort() |
26:37 | |
| | |
| Example: count() and in_array() |
27:50 | |
| | |
| Example: array_key_exists() |
29:53 | |
| | |
| Example: sort() and ksort() |
31:20 | |
| | |
Date & Time Functions |
33:38 | |
| | |
| date() and time() |
33:39 | |
| | |
| getdate() |
34:49 | |
| | |
| mktime() |
35:01 | |
| | |
| Date & Time Functions |
35:12 | |
| | |
| Example: date() and time() |
35:58 | |
| | |
| Example: getdate() |
42:15 | |
| | |
| Example: mktime() |
43:15 | |
| | |
Homework Challenge #1 |
44:31 | |
| | |
| Homework Challenge #1 |
44:32 | |
| | |
Homework Challenge #1 (Cont.) |
45:28 | |
| | |
| Homework Challenge #1 (Cont.) |
45:29 | |
| | |
Homework Challenge #2 |
46:34 | |
| | |
| Homework Challenge #2 |
46:34 | |
| | |
Homework Challenge #2 (Cont.) |
48:06 | |
| | |
| Homework Challenge #2 (Cont.) |
48:07 | |
| | |
Homework Challenge #2 (Cont.) |
49:17 | |
| | |
| Homework Challenge #2 (Cont.) |
49:18 | |
| | |
Homework Challenge #3 |
50:08 | |
| | |
| Homework Challenge #3 |
50:09 | |
| |
Constants |
19:24 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
Constants vs. Variables |
0:55 | |
| | |
| Constants vs. Variables |
0:56 | |
| | |
Constant Identifiers |
2:28 | |
| | |
| Constant Identifiers Definition and Examples |
2:29 | |
| | |
Declaring Constants |
3:47 | |
| | |
| Two Ways of Declaring Constants |
3:48 | |
| | |
| Syntaxes |
4:10 | |
| | |
| Major Difference in the Two Forms |
4:48 | |
| | |
Using Constants Example |
6:25 | |
| | |
| Using Constants Example |
6:26 | |
| | |
Coding Conventions |
11:08 | |
| | |
| Constant Names |
11:09 | |
| | |
| define () Function |
11:42 | |
| | |
| Meaningful Names |
12:00 | |
| | |
$_SERVER Superglobal |
12:23 | |
| | |
| $_SERVER |
12:24 | |
| | |
| $_SERVER ['DOCUMENT_ROOT'] |
13:15 | |
| | |
| $_SERVER Superglobal Example |
13:52 | |
| | |
Homework Challenge |
17:40 | |
| | |
| Homework Challenge |
17:41 | |
| |
Web Application Development |
26:29 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:13 | |
| | |
| Lesson Overview |
0:14 | |
| | |
Version 6.0 |
1:13 | |
| | |
| Version 6.0 & Version 5.1 Review |
1:14 | |
| | |
Version 6.0 Changelog |
11:24 | |
| | |
| Version 6.0 Changelog |
11:25 | |
| | |
Version 6.1 Changelog |
12:00 | |
| | |
| Version 6.1 Changelog |
12:01 | |
| | |
Version 6.1 Coding Example |
12:42 | |
| | |
| Version 6.1 Coding Example |
12:43 | |
| | |
Version 6.2 Changelog |
15:18 | |
| | |
| Version 6.2 Changelog |
15:19 | |
| | |
Version 6.2 Coding Example |
18:19 | |
| | |
| Version 6.2 Coding Example |
18:20 | |
| | |
Homework Challenge |
25:24 | |
| | |
| Homework Challenge |
25:25 | |
| |
Conditional Control Structures |
18:58 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:26 | |
| | |
| Lesson Overview |
0:27 | |
| | |
Statement Groups |
0:57 | |
| | |
| Statement Groups |
0:58 | |
| | |
| Example |
1:10 | |
| | |
Conditional Control Structures |
1:38 | |
| | |
| Conditional Control Structures |
1:39 | |
| | |
| PHP Control Structures |
1:56 | |
| | |
if Statement |
2:32 | |
| | |
| if Statement |
2:33 | |
| | |
if Statement (cont.) |
3:49 | |
| | |
| if Statement Coding Example |
3:50 | |
| | |
else Statement |
7:26 | |
| | |
| else Statement |
7:27 | |
| | |
| if/else Statement Coding Example |
8:50 | |
| | |
isset() Construct |
9:59 | |
| | |
| isset() Construct |
10:00 | |
| | |
| isset() Construct Coding Example |
12:00 | |
| | |
Coding Conventions |
15:13 | |
| | |
| Coding Conventions |
15:14 | |
| | |
Coding Conventions (Cont.) |
16:39 | |
| | |
| Coding Conventions (Cont.) |
16:40 | |
| | |
Homework Challenge |
17:25 | |
| | |
| Homework Challenge |
17:26 | |
| |
Error Handling |
19:08 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
Error Handling in PHP |
0:41 | |
| | |
| Error Handling in PHP |
0:42 | |
| | |
| Coding Example |
1:45 | |
| | |
error_reporting() Function |
7:02 | |
| | |
| error_reporting() Function |
7:03 | |
| | |
| Coding Example |
8:04 | |
| | |
Additional Error Directives |
9:02 | |
| | |
| display_errors |
9:13 | |
| | |
| log_errors |
9:37 | |
| | |
| error_log |
9:50 | |
| | |
| track_errors |
10:12 | |
| | |
| Coding Examples |
10:29 | |
| | |
Error Control Operator |
13:38 | |
| | |
| Error Control Operator & Coding Example |
13:39 | |
| | |
Homework Challenge |
16:19 | |
| | |
| Homework Challenge |
16:20 | |
| | |
Homework Challenge (cont.) |
17:58 | |
| | |
| Homework Challenge (cont.) |
17:59 | |
| |
Logical & Ternary Operators |
23:22 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:17 | |
| | |
| Lesson Overview |
0:18 | |
| | |
Logical Operators |
0:49 | |
| | |
| Logical Operators Definition |
0:50 | |
| | |
| NOT (!) |
1:08 | |
| | |
| OR ( ||, or) |
1:35 | |
| | |
| AND (&&, and) |
2:08 | |
| | |
| XOR (xor) |
2:30 | |
| | |
Logical Operators (cont.) |
2:54 | |
| | |
| The OR and AND Logical Operators |
2:55 | |
| | |
| Precedence of Logical Operators |
3:35 | |
| | |
Logical Operators Coding Example |
3:58 | |
| | |
| Logical Operators Coding Example |
3:59 | |
| | |
Short-Circuit Operators |
9:54 | |
| | |
| Short-Circuit Operators |
9:55 | |
| | |
| Coding Example |
10:49 | |
| | |
Ternary Operator |
14:07 | |
| | |
| Ternary Operator |
14:08 | |
| | |
| Syntax and Example |
14:24 | |
| | |
Coding Conventions |
17:36 | |
| | |
| Coding Conventions |
17:37 | |
| | |
Homework Challenge |
19:08 | |
| | |
| Homework Challenge |
19:09 | |
| | |
Homework Challenge (cont.) |
20:26 | |
| | |
| Homework Challenge (cont.) |
20:27 | |
| |
Web Application Development |
19:27 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
Version 6.2 Review |
0:26 | |
| | |
| Version 6.2 Review |
0:27 | |
| | |
Version 7.0 Changelog |
2:39 | |
| | |
| Version 7.0 Changelog |
2:40 | |
| | |
Version 7.0 Coding Example |
4:35 | |
| | |
| Version 7.0 Coding Example |
4:36 | |
| | |
Version 7.1 Changelog |
12:43 | |
| | |
| Version 7.1 Changelog |
12:44 | |
| | |
Version 7.1 Coding Example |
13:52 | |
| | |
| Version 7.1 Coding Example |
13:53 | |
| | |
Homework Challenge |
17:42 | |
| | |
| Homework Challenge |
17:43 | |
| |
More Conditional Control Structure |
20:49 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:13 | |
| | |
| Lesson Overview |
0:14 | |
| | |
elseif Statement |
0:45 | |
| | |
| elseif Statement |
0:46 | |
| | |
| elseif Statement Coding Example |
1:22 | |
| | |
Multiple elseif Statements |
2:16 | |
| | |
| Multiple elseif Statements |
2:17 | |
| | |
| Multiple elseif Statements Coding Example |
3:07 | |
| | |
Adding an else Statement |
5:44 | |
| | |
| Adding an else Statement Overview |
5:45 | |
| | |
| Adding an else Statement Coding Example |
6:50 | |
| | |
switch() Statement |
8:07 | |
| | |
| switch() Statement |
8:08 | |
| | |
switch() Statement (Cont.) |
9:14 | |
| | |
| switch() Statement (Cont.) |
9:15 | |
| | |
| switch() Statement Coding Example |
11:09 | |
| | |
default Case |
14:20 | |
| | |
| default Case |
14:21 | |
| | |
| default Case Coding Example |
15:13 | |
| | |
Coding Conventions |
15:57 | |
| | |
| Coding Conventions |
15:58 | |
| | |
Coding Conventions (cont.) |
17:10 | |
| | |
| Coding Conventions (cont.) |
17:11 | |
| | |
Homework Challenge |
18:06 | |
| | |
| Homework Challenge |
18:07 | |
| | |
Homework Challenge (cont.) |
19:18 | |
| | |
| Homework Challenge (cont.) |
19:19 | |
| |
Nested Conditional Control Structures |
24:49 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Nested Control Structures |
0:36 | |
| | |
| Nested Control Structures |
0:37 | |
| | |
| Nested Control Structures Coding Example |
2:08 | |
| | |
Coding Conventions |
6:34 | |
| | |
| Nested vs. Not Nested Control Structures |
6:35 | |
| | |
Debugging Control Structures |
7:51 | |
| | |
| Debugging Control Structures |
7:52 | |
| | |
| Incorrectly Specified Test Conditions and Forgetting a Break Statement |
8:32 | |
| | |
| Incorrectly Placing an Opening or Closing Curly Brace |
12:14 | |
| | |
Debugging Tips |
16:24 | |
| | |
| Tracing the Execution of Your Code |
16:25 | |
| | |
| Adding Echo Statement |
17:15 | |
| | |
Homework Challenge |
21:41 | |
| | |
| Homework Challenge |
21:42 | |
| | |
Homework Challenge (cont.) |
23:08 | |
| | |
| Homework Challenge (cont.) |
23:09 | |
| |
Web Application Development |
28:20 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:13 | |
| | |
| Lesson Overview |
0:14 | |
| | |
Version 7.1 Review |
0:46 | |
| | |
| Version 7.1 Review |
0:47 | |
| | |
empty () Construct |
1:38 | |
| | |
| empty () Construct |
1:39 | |
| | |
| empty () Construct Coding Example |
2:37 | |
| | |
Version 8.0 |
5:32 | |
| | |
| Version 8.0 Overview |
5:33 | |
| | |
Version 8.0 Coding Example |
7:08 | |
| | |
| Version 8.0 Coding Example |
7:09 | |
| | |
Version 8.1 |
16:13 | |
| | |
| Version 8.1 Overview |
16:14 | |
| | |
Version 8.1 Coding Example |
19:48 | |
| | |
| Version 8.1 Coding Example |
19:49 | |
| | |
Homework Challenge |
26:19 | |
| | |
| Homework Challenge |
26:20 | |
| |
Sending Email Using PHP |
43:50 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:14 | |
| | |
| Lesson Overview |
0:15 | |
| | |
Built-in Mail Extension |
1:28 | |
| | |
| Built-in Mail Extension |
1:29 | |
| | |
SMTP Overview |
2:04 | |
| | |
| SMTP Overview |
2:05 | |
| | |
SMTP - Windows |
3:08 | |
| | |
| SMTP - Windows |
3:09 | |
| | |
SMTP - Linux/UNIX |
4:58 | |
| | |
| SMTP - Linux/UNIX |
4:59 | |
| | |
Mail Configuration Directives |
6:35 | |
| | |
| Mail Configuration Directives |
6:36 | |
| | |
| Coding Example |
7:48 | |
| | |
Mail Server Authentication |
10:20 | |
| | |
| Mail Server Authentication |
10:21 | |
| | |
fake sendmail Program |
12:27 | |
| | |
| fake sendmail for Windows |
12:28 | |
| | |
| Main 'add-on' feature |
13:03 | |
| | |
| Username & Password |
13:25 | |
| | |
SMTP - XAMPP for Windows |
14:07 | |
| | |
| SMTP - XAMPP for Windows |
14:08 | |
| | |
Sendmail Example |
16:19 | |
| | |
| Sendmail Example |
16:20 | |
| | |
mail() Function |
18:39 | |
| | |
| mail() Function |
18:40 | |
| | |
| additional_headers |
19:45 | |
| | |
| 'From' Header |
20:12 | |
| | |
mail() Function Coding Example |
21:09 | |
| | |
| mail() Function Coding Example |
21:40 | |
| | |
Web Application Development |
31:43 | |
| | |
| Version 9.0 Changelog |
31:44 | |
| | |
ContactUs.php |
32:52 | |
| | |
| ContactUs.php |
32:53 | |
| | |
| contactInfo |
33:45 | |
| | |
Version 9.0 Coding Example |
34:31 | |
| | |
| Version 9.0 Coding Example |
34:32 | |
| | |
Homework Challenge |
41:32 | |
| | |
| Homework Challenge |
41:33 | |
| |
User-Defined Functions |
56:00 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:16 | |
| | |
| Lesson Overview |
0:17 | |
| | |
Defining Functions |
1:29 | |
| | |
| Four Parts of Defining a Function |
1:30 | |
| | |
| Functions Example 1 |
2:29 | |
| | |
Function Parameters |
5:29 | |
| | |
| Function Parameters |
5:30 | |
| | |
| Functions Example 2 |
8:20 | |
| | |
Return Statements |
12:53 | |
| | |
| Return Statements |
12:54 | |
| | |
| Functions Example 3 |
14:20 | |
| | |
Where to Define Functions |
20:34 | |
| | |
| Where to Define Functions |
20:35 | |
| | |
include_once Construct |
22:10 | |
| | |
| include_once Construct |
22:11 | |
| | |
| include_once Coding Example |
23:55 | |
| | |
Reasons to Use Functions |
27:44 | |
| | |
| Take Advantage of Code Reuse |
27:45 | |
| | |
| Improve Code Readability |
29:56 | |
| | |
| Use Instead of 'content' Include Files |
32:12 | |
| | |
Web Application Development |
34:42 | |
| | |
| Version 10.0 Changelog |
34:43 | |
| | |
Version 10.0 Coding Example |
37:55 | |
| | |
| Version 10.0 Coding Example |
37:56 | |
| | |
Outputting HTML in Functions |
47:04 | |
| | |
| Outputting HTML in Functions |
47:05 | |
| | |
| Example |
49:02 | |
| | |
Coding Conventions |
53:16 | |
| | |
| Coding Conventions |
53:17 | |
| | |
Homework Challenge |
54:33 | |
| | |
| Homework Challenge |
54:34 | |
| |
Variable Scope |
31:37 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
What is Variable Scope? |
0:57 | |
| | |
| Variable Scope |
0:58 | |
| | |
| Global Scope |
1:15 | |
| | |
| Local Function Scope |
1:50 | |
| | |
Variable Scope Coding Example |
2:26 | |
| | |
| Variable Scope Coding Example |
2:27 | |
| | |
global Keyword |
8:52 | |
| | |
| global Keyword Overview |
8:53 | |
| | |
| global Keyword Example |
9:25 | |
| | |
Superglobals |
12:34 | |
| | |
| Superglobals |
12:35 | |
| | |
| Superglobals Example |
14:53 | |
| | |
Pitfalls of Global Variables |
18:34 | |
| | |
| Pitfalls of Global Variables |
18:35 | |
| | |
When to Define Variables |
22:09 | |
| | |
| When to Define Variables |
22:10 | |
| | |
Putting It All Together |
22:56 | |
| | |
| Putting It All Together Example |
22:57 | |
| | |
Function Scope |
28:56 | |
| | |
| Function Scope |
28:57 | |
| | |
Homework Challenge |
29:41 | |
| | |
| Homework Challenge |
29:42 | |
| | |
Homework Challenge (cont.) |
30:59 | |
| | |
| Homework Challenge (cont.) |
31:00 | |
| |
Web Application Development |
28:27 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
Version 11.0 Changelog |
0:56 | |
| | |
| Version 11.0 Changelog |
0:57 | |
| | |
processGetVar() |
1:42 | |
| | |
| processGetVar() Overview |
1:43 | |
| | |
| processGetVar() Example |
2:25 | |
| | |
emailComments() |
6:35 | |
| | |
| emailComments() Overview |
6:36 | |
| | |
| emailComments() Example |
7:14 | |
| | |
outputItemLink() |
11:19 | |
| | |
| outputItemLink() Overview |
11:20 | |
| | |
| outputItemLink() Example |
11:45 | |
| | |
calcCartTotal() |
19:25 | |
| | |
| calcCartTotal() Overview |
19:26 | |
| | |
| calcCartTotal() Example |
21:14 | |
| | |
Homework Challenge |
25:56 | |
| | |
| Homework Challenge |
25:57 | |
| |
Optional Parameters |
19:35 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Optional Parameters |
0:26 | |
| | |
| Optional Parameters Definition |
0:27 | |
| | |
| Default Values |
0:53 | |
| | |
| Optional Parameters Coding Example |
3:26 | |
| | |
More on Optional Parameters |
6:55 | |
| | |
| Multiple Optional Parameters |
6:56 | |
| | |
| Coding Example |
8:05 | |
| | |
Homework Challenge |
16:18 | |
| | |
| Homework Challenge |
16:19 | |
| |
Web Application Development |
23:07 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:13 | |
| | |
| Lesson Overview |
0:14 | |
| | |
Version 12.0 Changelog |
0:55 | |
| | |
| Version 12.0 Changelog |
0:56 | |
| | |
Update to outputLink() |
1:44 | |
| | |
| Update to outputLink() |
1:45 | |
| | |
| outputLink() Coding Example |
2:40 | |
| | |
outputImg() |
13:57 | |
| | |
| outputImg() Overview |
13:58 | |
| | |
| outputImg() Coding Example |
15:35 | |
| | |
Homework Challenge |
22:05 | |
| | |
| Homework Challenge |
22:06 | |
| |
Introduction to Conditional Loops |
57:20 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:08 | |
| | |
| Lesson Overview |
0:09 | |
| | |
while Loop |
0:48 | |
| | |
| Definition |
0:49 | |
| | |
| Syntax and Usage |
1:12 | |
| | |
| Coding Example |
3:33 | |
| | |
Looping Over Arrays |
13:16 | |
| | |
| Looping Over Arrays |
13:17 | |
| | |
| Coding Example |
13:53 | |
| | |
Looping Over Arrays (cont.) |
16:43 | |
| | |
| Internal Array Pointer |
16:44 | |
| | |
Array Traversal Functions |
17:29 | |
| | |
| current () |
17:30 | |
| | |
| next () and prev () |
18:16 | |
| | |
| reset () and end () |
19:25 | |
| | |
| key () |
19:40 | |
| | |
Indexed Arrays: Using current () and next () |
20:40 | |
| | |
| Indexed Arrays: Using current () and next () |
20:41 | |
| | |
Associative Arrays: Using key (), current (), and next () |
24:06 | |
| | |
| Associative Arrays: Using key (), current (), and next () |
24:07 | |
| | |
Array Traversal Functions (cont.) |
29:41 | |
| | |
| list () Construct and Example |
30:07 | |
| | |
| each () Construct and Example |
34:40 | |
| | |
Lopping Over Arrays Using list(), each() |
42:13 | |
| | |
| Lopping Over Arrays Using list(), each() |
42:14 | |
| | |
Control Structure Scope |
50:37 | |
| | |
| Definition and Example |
50:38 | |
| | |
| Control Structure Scope Coding Example |
51:59 | |
| | |
Coding Conventions |
54:20 | |
| | |
| Coding Conventions |
54:21 | |
| | |
Homework Challenge |
54:58 | |
| | |
| Homework Challenge |
54:49 | |
| |
More on Conditional Loops |
35:50 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:08 | |
| | |
| Lesson Overview |
0:09 | |
| | |
do-while Loop |
0:42 | |
| | |
| do-while Loop |
0:43 | |
| | |
| Simple do-while Loop Example |
1:51 | |
| | |
| Another do-while Loop Example |
4:09 | |
| | |
continue Statement |
10:46 | |
| | |
| continue Statement |
10:47 | |
| | |
| For Example |
11:07 | |
| | |
| continue Statement Coding Example |
12:44 | |
| | |
break Statement Re-Visited |
18:10 | |
| | |
| break Statement Re-Visited |
18:11 | |
| | |
| break Statement In while Loops Example |
19:38 | |
| | |
Infinite Loops |
23:26 | |
| | |
| Infinite Loops |
23:27 | |
| | |
| Coding Example |
24:57 | |
| | |
Common Loop Pitfalls |
25:59 | |
| | |
| Counter Initialization Occurs in Loop |
26:30 | |
| | |
| Counter Not Incremented in Loop |
29:30 | |
| | |
| Unreachable Break Statement |
30:50 | |
| | |
Coding Conventions |
33:48 | |
| | |
| Do-while Statements Coding Conventions |
33:49 | |
| | |
Homework Challenge |
34:28 | |
| | |
| Homework Challenge |
34:29 | |
| |
Web Application Development |
22:07 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Version 13.0 Changelog |
0:48 | |
| | |
| Updating 'viewCart.php' and calcCartTotal() |
0:49 | |
| | |
| Creating isValidCart() |
9:22 | |
| | |
| Adding Three New Item to the Store & Links |
15:56 | |
| | |
Version 13.1 Changelog |
17:20 | |
| | |
| Updating outputItemLink() to Remove Its Global Dependency on $itemCatalog |
17:21 | |
| | |
Homework Challenge |
20:34 | |
| | |
| Homework Challenge |
20:35 | |
| |
For & Foreach Loops |
29:28 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:11 | |
| | |
| Lesson Overview |
0:12 | |
| | |
for Loops |
0:45 | |
| | |
| for Loops |
0:46 | |
| | |
| Expression 1 |
1:22 | |
| | |
| Expression 2 |
1:47 | |
| | |
| Expression 3 |
2:01 | |
| | |
Simple Example |
2:27 | |
| | |
| Simple Example |
2:28 | |
| | |
Notes on for Loops |
8:56 | |
| | |
| Notes on for Loops |
8:57 | |
| | |
Ending Loop Using Test Condition and Break Statement |
10:06 | |
| | |
| Ending Loop Using Test Condition and Break Statement |
10:07 | |
| | |
foreach Loops |
12:03 | |
| | |
| foreach Loops |
12:04 | |
| | |
Indexed Array Syntax |
14:10 | |
| | |
| Syntax |
14:11 | |
| | |
| Example |
15:23 | |
| | |
Associative Array Syntax |
18:31 | |
| | |
| Syntax |
18:32 | |
| | |
| Example |
19:47 | |
| | |
Coding Conventions |
25:05 | |
| | |
| for Loops |
25:06 | |
| | |
| foreach Loops |
25:58 | |
| | |
Homework Challenge |
26:52 | |
| | |
| Homework Challenge |
26:53 | |
| |
Web Application Development |
25:58 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:12 | |
| | |
| Lesson Overview |
0:13 | |
| | |
Version 14.0 Changelog |
1:19 | |
| | |
| Version 14.0 Changelog |
1:20 | |
| | |
Version 14.0 Coding Example |
1:57 | |
| | |
| Version 14.0 Coding Example |
1:59 | |
| | |
Version 14.1 Changelog |
5:39 | |
| | |
| Version 14.1 Changelog |
5:40 | |
| | |
Version 14.1 Coding Example |
7:06 | |
| | |
| Version 14.1 Coding Example |
7:07 | |
| | |
Version 14.2 Changelog |
15:37 | |
| | |
| Version 14.2 Changelog |
15:38 | |
| | |
Version 14.2 Coding Example |
16:25 | |
| | |
| Version 14.2 Coding Example |
16:26 | |
| | |
Homework Challenge |
23:35 | |
| | |
| Homework Challenge |
23:36 | |
| |
Conditional Loop Wrap-Up |
23:12 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
Nested Conditional Loops |
0:39 | |
| | |
| Nested Conditional Loops |
0:40 | |
| | |
| Coding Example |
1:10 | |
| | |
continue & break Re-Visited |
5:17 | |
| | |
| Continue Statements and Coding Example |
5:30 | |
| | |
| Break Statements and Coding Example |
11:34 | |
| | |
Loop Debugging Tips |
15:16 | |
| | |
| Add Short Debug Statement At the Very Beginning |
15:17 | |
| | |
| Output a Counter Variable |
18:10 | |
| | |
| Add Debug Statement At the Very End |
19:20 | |
| | |
Homework Challenge |
20:20 | |
| | |
| Homework Challenge |
20:21 | |
| | |
Homework Challenge (cont.) |
22:00 | |
| | |
| Homework Challenge (cont.) |
22:01 | |
| |
Variable-Length Parameter Lists |
22:16 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:09 | |
| | |
| Lesson Overview |
0:10 | |
| | |
Variable-Length Parameter Lists |
0:34 | |
| | |
| Variable-Length Parameter Lists |
0:35 | |
| | |
| Coding Example |
1:51 | |
| | |
Variable-Length Parameter Lists (cont.) |
5:21 | |
| | |
| When a Parameter List is Defined For the Functions |
5:22 | |
| | |
| Coding Example |
6:32 | |
| | |
Variable Type Functions |
9:54 | |
| | |
| is_int (), is_float (), is_string (), and is_bool() |
9:55 | |
| | |
| is_ array () |
10:50 | |
| | |
| is_null () |
11:01 | |
| | |
| Variable Type Functions Coding Example 1 |
11:27 | |
| | |
| is_numeric() and Example |
15:57 | |
| | |
| Variable Type Functions Coding Example 2 |
17:12 | |
| | |
Homework Challenge |
19:35 | |
| | |
| Homework Challenge |
19:36 | |
| | |
Homework Challenge (cont.) |
20:52 | |
| | |
| Homework Challenge (cont.) |
20:53 | |
| |
Web Application Development |
38:36 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
Version 15.0 Changelog |
0:33 | |
| | |
| outputLink (), outputImg (), is_array () and is_string () |
0:34 | |
| | |
Version 15.0 Coding Example |
1:31 | |
| | |
| Version 15.0 Coding Example |
1:32 | |
| | |
Version 15.1 Changelog |
7:55 | |
| | |
| Removing Redundant Code and Adding New Function Called outputHtmlTag () |
7:56 | |
| | |
Version 15.1 Coding Example |
8:37 | |
| | |
| Version 15.1 Coding Example |
8:38 | |
| | |
Version 16.0 Changelog |
14:55 | |
| | |
| Creating emailOrder() Using New Constants ORDER_EMAIL_FROM and ORDER_EMAIL_SUBJECT |
14:56 | |
| | |
Version 16.0 Coding Example |
16:30 | |
| | |
| Version 16.0 Coding Example |
16:31 | |
| | |
Version 16.1 Changelog |
32:21 | |
| | |
| Creating formatAsDollars () |
32:22 | |
| | |
Version 16.1 Coding Example |
32:57 | |
| | |
| Version 16.1 Coding Example |
32:58 | |
| | |
Homework Challenge |
36:27 | |
| | |
| Homework Challenge |
36:28 | |
| |
Miscellaneous Topics |
31:49 |
| | |
Intro |
0:00 | |
| | |
Lesson Overview |
0:10 | |
| | |
| Lesson Overview |
0:11 | |
| | |
register_globals Directive |
0:58 | |
| | |
| register_globals |
0:59 | |
| | |
| Coding Example |
2:04 | |
| | |
$_GET vs. $HTTP_GET_VARS |
4:07 | |
| | |
| $_GET vs. $HTTP_GET_VARS |
4:08 | |
| | |
| register_long_arrays Directive Coding Example |
5:44 | |
| | |
Magic Constants |
7:30 | |
| | |
| Magic Constants |
7:31 | |
| | |
| __LINE__, __FILE__, __FIR__, and __FUNCTION__ |
8:16 | |
| | |
| Coding Example |
9:06 | |
| | |
exist() & die() |
13:19 | |
| | |
| exist() & die() |
13:20 | |
| | |
| Coding Example |
14:08 | |
| | |
Execution Operator |
16:23 | |
| | |
| Execution Operator |
16:24 | |
| | |
| Coding Example |
17:27 | |
| | |
Array Operators |
18:23 | |
| | |
| Equality (==) and Inequality (!=, <>) |
18:43 | |
| | |
| Identity (===) and Non-Identity (!==) |
19:13 | |
| | |
| Union (+) Operator |
19:41 | |
| | |
| Array Operators Coding Example |
20:07 | |
| | |
Variable Variables |
24:13 | |
| | |
| Variable Variables |
24:14 | |
| | |
| Coding Example |
26:07 | |
| | |
Variable Functions |
28:02 | |
| | |
| Variable Functions |
28:03 | |
| | |
| Coding Example |
29:13 | |