Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn PHP Programming From Scratch
Getting Started
Introduction to the Course (0:37)
What Is PHP? (17:13)
What Is PHP Used For? (8:48)
Learn the Basics of PHP Programming
Commenting Code (17:13)
Setting up a Web Server (7:50)
Your First PHP File (3:44)
Echo/Print (3:44)
Outputting to a page (9:58)
Variables (3:44)
If Statements (7:54)
Arithmetic Operators (7:54)
Comparison Operators (7:54)
Triple Equals (4:44)
Logical Operators (9:27)
Switch Statement (9:27)
Arrays (9:27)
Multi-dimensional Arrays (9:27)
While Loop (5:55)
Do While Loop (5:55)
For Loops (5:55)
Foreach (5:55)
Functions (8:24)
Functions with Undefined Parameters (13:54)
Formatting Numbers (5:22)
$_GET (12:59)
$_POST (7:51)
Embedding PHP within HTML (7:51)
A better way to display HTML (7:51)
Arrays (Part 1/2) (11:12)
Arrays (Part 2/2) (11:12)
Cookies (Part 1) (11:12)
Cookies (Part 2) (11:12)
Checkboxes (8:44)
Radio Buttons (10:05)
Intermediate PHP
Sessions (8:44)
Explode (String to Array) (10:08)
Implode (Array to String) (10:08)
Anonymous Functions (2:33)
Ternary Operator (Inline IF statement) (2:33)
Quickly Return True or False (1:47)
Callbacks (1:47)
Include and Require (1:47)
Splitting A String By Spaces (Whitespace) (5:41)
Generate a Random Number (9:58)
Heredoc Syntax (5:32)
PHP Data Objects (PDO)
Connecting to a Database (5:32)
Query Database/Access Results (8:33)
Affected Row Count (4:23)
Binding Values to Queries (4:23)
Error Detection (6:56)
Return Last Inserted ID (3:14)
Transactions (3:14)
Easy Pagination
Easy Pagination (Part 1/3) (3:14)
Easy Pagination (Part 2/3) (11:53)
Easy Pagination (Part 3/3) (11:53)
Sending Email
Send Email, Quickly and Easily (Plain text format) (11:53)
Send Email, Quickly and Easily (HTML format) (6:06)
Sending Email with Attachments (Part 1/2) (6:06)
Sending Email with Attachments (Part 2/2) (6:06)
Sending Email From A Local Server (5:12)
Sending SMTP Email (6:09)
Connecting to and sending email via an SMTP server. (6:09)
Creating a Contact Form
Contact Form (Part 1/3) (2:19)
Contact Form (Part 2/3) (11:34)
Contact Form (Part 3/3) (11:34)
Common PHP Errors
Changing Maximum File Upload Size (11:34)
Cannot Modify Header Information (11:34)
Undefined Index (9:05)
Unexpected $end (9:05)
Supplied Argument Not A Valid MySQL Result Resource (MySQL) (9:05)
Access Denied (MySQL) (5:16)
Build an Advertisement Rotation System
Part 1 (5:16)
Part 2 (5:16)
Part 3 (5:16)
Part 4 (11:43)
PHP Security
Cookies (11:43)
File Includes (11:15)
File Uploading (11:15)
Null Byte (7:29)
Passing Variables (7:10)
Session Hijacking (7:10)
SQL Injection (7:10)
XSS (Cross-Site Scripting) (7:10)
BB Codes
Part 1 (9:27)
Part 2 (8:27)
Part 3 (9:27)
How to Check If a Website is Up or Down
Part 1 (11:38)
Part 2 (11:38)
0
Introduction and Directory Structure (8:32)
Database Structure (4:59)
Displaying Articles (4:59)
The CSS (4:56)
jQuery and Ajax (11:33)
PHP Functions (11:33)
Finishing Off & Testing (10:14)
Build a Non-database Photo Album, plus LightBox
Non-database Photo Album, plus LightBox! (Part 1) (14:17)
Non-database Photo Album, plus LightBox! (Part 2) (14:17)
Non-database Photo Album, plus LightBox! (Part 3) (28:41)
How to Create a Mailing List
Part 1 (28:41)
Part 2 (6:37)
Part 3 (8:40)
Part 4 (6:37)
Part 5 (8:41)
Part 6 (8:41)
How to Create a Spell Checker
Part 1 (8:41)
Part 2 (12:04)
Part 3 (16:45)
Part 4 (12:04)
How to Create a Template Engine
Part 1 (12:04)
Part 2 (4:15)
How to Create a Guestbook
Part 1 (6:57)
Part 2 (6:57)
Part 3 (6:57)
Part 4 (7:37)
Part 5 (7:37)
Part 6 (7:37)
Part 7 (7:00)
Part 8 (7:10)
Currency Conversion using Google Calculator API
Part 1 (7:00)
Part 2 (10:11)
Creating a Dynamic RSS Feed For Your Website Content
Part 1 (2:02)
Part 2 (2:02)
Part 3 (5:06)
3 PHP String Functions You Should Know
Part 1 (5:06)
Part 2 (15:22)
Part 3 (5:50)
E-mail Piping: Process E-mails with PHP
Part 1 (5:50)
Part 2 (5:50)
Part 3 (5:50)
Practical Example: Part 1 (4:16)
Practical Example: Part 2 (4:16)
Practical Example: Part 3 (4:16)
Find and Replace Text
Part 1 (8:41)
Part 2 (8:41)
Part 3 (8:41)
Create a Mini Shopping Cart
Part 1 (8:41)
Part 2 (11:22)
Part 3 (11:22)
Part 4 (11:22)
Part 5 (12:42)
Part 6 (5:57)
Part 7 (12:42)
Introduction to Facebook Application Development
Part 1 (12:42)
Part 2 (11:31)
Create a PHP/AJAX Chat Application
Part 1 (1:45)
Part 2 (2:30)
Part 3 (2:30)
Part 4 (9:06)
Part 5 (10:28)
Part 6 (5:54)
Part 7 (3:42)
Part 8 (3:42)
Part 9 (12:00)
Working with Multiple File Uploading
Part 1 (8:43)
Part 2 (10:04)
Create Your Own Non-Unique Hit Counter
Part 1 (6:19)
Part 2 (6:19)
Create a Rating System for Your Website
Part 1 (6:26)
Part 2 (14:14)
Part 3 (18:01)
Part 4 (13:44)
How to Read XML, RSS and ATOM Feeds
Part 1 (11:44)
Part 2 (7:42)
Create Your Own URL Shortener
Part 1 (7:42)
Part 2 (9:05)
Part 3 (9:05)
Part 4 (10:25)
Part 5 (11:14)
Part 6 (11:14)
Part 7 (10:09)
Part 8 (10:09)
Understanding Regular Expressions
An Introduction (9:48)
Simple Tokens and Character Classes (9:48)
Character Classes and Case Sensitivity (8:32)
OR Operator and Scary Symbols (9:49)
More Symbols (5:58)
Real-world Example (Matching HTML Tags) (10:40)
Create Your Own Search Engine for a Database
Part 1 (10:40)
Part 2 (10:25)
Part 3 (10:25)
Part 4 (10:25)
Part 5 (7:43)
Part 6 (7:43)
Part 7 (6:51)
Part 8 (6:24)
Secure File Uploading
Part 1 (6:24)
Part 2 (9:39)
Part 3 (9:39)
How to Create a Shoutbox System
Part 1 (9:36)
Part 2 (9:36)
Part 3 (9:36)
Create a Thumbnail Image Generator
Part 1 (11:52)
Part 2 (11:52)
Part 3 (4:57)
How to Watermark an Image On Upload
Part 1 (4:57)
Part 2 (10:23)
Part 3 (9:58)
Cross Site Request Forgery Protection
Cross Site Request Forgery Protection Part 1 (6:46)
Cross Site Request Forgery Protection Part 2 (15:05)
Create an Auto-Suggest Drop Down Field
Part 1 (5:49)
Part 2 (5:49)
Part 3 (7:14)
Part 4 (14:03)
Part 5 (7:14)
How to Translate Page Languages
Part 1 (11:47)
Part 2 (11:47)
Understanding Object Oriented Programming
Classes, Methods and Properties (13:46)
Encapsulation (10:23)
Calculator Application Example (9:23)
Constructor Method (9:23)
Protecting Methods/Properties (11:05)
Extending a class (Inheritance) (11:21)
Scope Resolution Operator (11:47)
Class Constants (6:01)
Static Properties and Methods (6:01)
MySQL Database Example (Part 1/3) (7:12)
MySQL Database Example (Part 2/3) (12:24)
MySQL Database Example (Part 3/3) (5:36)
How to Create an Image Upload Website
Introduction and Directory Structure (5:36)
Menu and Login Form (10:01)
User Functions (3:36)
Album Functions (5:00)
Image Functions (5:14)
Database and Tables (9:07)
User Registration (10:31)
User Registration: Part 2 (10:12)
User Registration: Part 3 (10:12)
User Registration: Part 4 (8:13)
User Login (13:30)
User Login: Part 2 (13:19)
Creating Albums (13:19)
Creating Albums: Part 2 (13:19)
Displaying Albums (9:42)
Displaying Albums: Part 2 (9:42)
Displaying Albums: Part 3 (8:01)
Editing Albums (7:48)
Editing Albums: Part 2 (7:42)
Editing Albums: Part 3 (13:01)
Deleting Albums (10:53)
Uploading Images (12:20)
Uploading Images: Part 2 (12:26)
Uploading Images: Part 3 (12:26)
Uploading Images: Part 4 (12:26)
Viewing Albums (8:49)
Viewing Albums: Part 2 (8:49)
Viewing Albums: Part 3 (6:38)
Deleting Images (6:38)
Deleting Images: Part 2 (8:43)
General Tutorials: Become a PHP Expert
Dynamic Pages (Part 1/3) (8:43)
Dynamic Pages (Part 2/3) (8:43)
Dynamic Pages (Part 3/3) (6:20)
String Functions (Part 1) (6:20)
String Functions (Part 2) (8:40)
Basic PHP Proxy (8:58)
Date and Time (Part 1) (8:46)
Date and Time (Part 2) (6:28)
Creating Images with PHP (9:53)
Search Engine Crawler Detection (5:44)
Variable Scope (3:09)
Swear Word Filter (Part 1) (3:09)
Swear Word Filter (Part 2) (3:09)
Rename PHP functions (6:32)
Upload an Avatar/Profile Image (Part 1) (6:32)
Upload an Avatar/Profile Image (Part 2) (7:06)
Upload an Avatar/Profile Image (Part 3) (7:06)
Upload an Avatar/Profile Image (Part 4) (7:49)
Admin only pages (Part 1) (7:49)
Admin only pages (Part 2) (7:36)
Admin only pages (Part 3) (4:24)
Create a news feature (Part 1) (7:14)
Create a news feature (Part 2) (8:42)
Create a news feature (Part 3) (9:27)
Display Recent Posts from a phpBB Forum (Part 1) (8:33)
Display Recent Posts from a phpBB Forum (Part 2) (8:33)
Display Recent Posts from a phpBB Forum (Part 3) (5:41)
Form Data Display and Security (5:41)
Browser Identification (6:40)
Count Visitors Currently Online (Part 1) (6:40)
Count Visitors Currently Online (Part 2) (5:41)
Count Visitors Currently Online (Part 3) (5:41)
Language Chooser (19:08)
Time Since Post (Part 1) (18:27)
Time Since Post (Part 2) (18:27)
Uploading/Storing an Image inside a MySQL Database (Part 1) (18:27)
Uploading/Storing an Image inside a MySQL Database (Part 2) (14:21)
Show database data in columns/rows (14:21)
Dynamic Background Color with a Form (9:21)
Try/Catch Block (6:45)
Random Password Generator (Part 1/2) (7:16)
Random Password Generator (Part 2/2) (7:16)
Name Splitter (Part 1/2) (8:44)
Name Splitter (Part 2/2) (8:44)
Self Submitting Forms (8:47)
MD5 Encryption (9:13)
Easy, Flexible Form Validation (Part 1/2) (9:46)
Easy, Flexible Form Validation (Part 2/2) (9:46)
Display Images from a Folder/Directory (Part 1/2) (9:38)
Display Images from a Folder/Directory (Part 2/2) (9:38)
Removing a Directory with Contents (13:53)
Calculating Page Load Time (Script Execution) (7:18)
Tree Structures in PHP (14:33)
Accessing Array Elements Directly (4:38)
Single or Double Quotes? (9:05)
Indenting Code (9:26)
Error Reporting (7:32)
Create an Image Gallery
Part 1 (12:01)
Part 3 (3:42)
Sending SMS Messages with PHP
Part 1 (10:00)
Part 2 (6:31)
Creating a phpBB Login System
Installation (21:39)
Part 1 (24:30)
Part 2 (5:55)
Creating a Cookie Banner
Part 1 (11:12)
Part 2 (5:22)
Creating a Unique Hit Counter
Part 1 (8:11)
Part 2 (8:15)
Teach online with
Dynamic Pages (Part 1/3)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock