Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn PHP Programming From Scratch
1.Getting Started
Introduction to the Course (0:37)
What Is PHP? (17:13)
What Is PHP Used For? (8:48)
2.Learn the Basics of PHP Programming
Commenting Code (5:36)
Setting up a Web Server (7:50)
Echo/Print (5:20)
Outputting to a page (9:58)
Variables (7:25)
If Statements (7:54)
Arithmetic Operators (6:37)
Comparison Operators (8:45)
Triple Equals (4:44)
Logical Operators (9:27)
Switch Statement (8:10)
Arrays (8:52)
Multi-dimensional Arrays (7:11)
Foreach (6:37)
Embedding PHP within HTML (9:55)
Functions (8:24)
While Loop (5:55)
Do While Loop (4:30)
Functions with Undefined Parameters (13:54)
For Loops (5:04)
Formatting Numbers (5:22)
$_GET (13:00)
$_POST (7:51)
A better way to display HTML (5:29)
Arrays (Part 1/2) (11:12)
Arrays (Part 2/2) (12:50)
Cookies (Part 1) (6:51)
Cookies (Part 2) (3:32)
Checkboxes (8:44)
Radio Buttons (10:05)
3.Intermediate PHP
Sessions (6:32)
Explode (String to Array) (10:08)
Implode (Array to String) (16:06)
Anonymous Functions (2:33)
Callbacks (6:41)
Ternary Operator (Inline IF statement) (7:50)
Quickly Return True or False (1:47)
Include and Require (4:09)
Splitting A String By Spaces (Whitespace) (5:41)
Generate a Random Number (4:37)
4.PHP Data Objects (PDO)
Introduction (5:45)
Listing available drivers (3:05)
Setting up database (4:12)
Connecting (8:40)
Error levels (6:28)
Basic query (5:02)
Fetching results (8:57)
Looping (5:02)
Fetch all (5:15)
Fetch as object (8:16)
Row count (6:56)
Project - user class dates (9:52)
Escaping (7:27)
Prepared statements (6:18)
Inserting (7:14)
Last inserted id (4:01)
5. PHP and MySQLi Database Integration
Course Introduction (5:21)
Conecting to a database (7:55)
Connecting using php (9:42)
Creating database table (3:38)
Pulling single record (4:43)
Pulling multiple records (9:11)
Different result types (5:26)
Counting results (9:25)
Updating and affected rows (4:46)
Escaping (12:33)
Prepared statements for inserting (8:14)
Selecting prepared statements (5:42)
Free result (2:48)
Closing db connection (2:14)
6. Working with Laravel 4
Introduction to Our Project (6:03)
Installing Laravel (1:17)
The Database (4:52)
Creating the Home Page (11:35)
Templating (9:08)
PDO and SMTP E-mail (12:38)
Creating Accounts Part 1 (18:12)
Creating Accounts Part 2 (25:36)
E-mail Activation (17:44)
Signing In (18:04)
Signing Out (5:34)
Remember Me (4:17)
Changing Passwords (19:50)
User Profiles (7:16)
Account Recovery (31:12)
Migrations (7:47)
7.Common PHP Errors
Changing Maximum File Upload Size (8:26)
Cannot Modify Header Information (4:21)
Undefined Index (9:05)
Unexpected $end (6:53)
Supplied Argument Not A Valid MySQL Result Resource (MySQL) (10:49)
Access Denied (MySQL) (5:16)
8.PHP Security
Cookies (11:20)
File Includes (11:15)
File Uploading (14:36)
Null Byte (7:29)
Passing Variables (7:10)
Session Hijacking (7:31)
SQL Injection (17:57)
XSS (Cross-Site Scripting) (12:55)
9.BB Codes
Part 1 (9:27)
Part 2 (8:27)
Part 3 (4:42)
10.How to Check If a Website is Up or Down
Part 1 (11:38)
Part 2 (5:31)
11.How to create a like button
Introduction and Directory Structure (8:32)
Database Structure (4:56)
Displaying Articles (20:51)
The CSS (4:54)
jQuery and Ajax (11:31)
PHP Functions (20:27)
Finishing Off & Testing (10:12)
12.Build a Non-database Photo Album, plus LightBox
Non-database Photo Album, plus LightBox! (Part 1) (14:18)
Non-database Photo Album, plus LightBox! (Part 2) (19:20)
Non-database Photo Album, plus LightBox! (Part 3) (28:42)
13.How to Create a Mailing List
Part 1 (2:59)
Part 2 (6:38)
Part 3 (8:40)
Part 4 (7:45)
Part 5 (8:42)
Part 6 (3:27)
14.How to Create a Spell Checker
Part 1 (4:07)
Part 2 (12:04)
Part 3 (16:45)
Part 4 (7:42)
15.How to Create a Template Engine
Part 1 (8:33)
Part 2 (4:15)
16.How to Create a Guestbook
Part 1 (6:57)
Part 2 (7:03)
Part 3 (6:57)
Part 4 (7:37)
Part 5 (7:17)
Part 6 (7:49)
Part 7 (7:00)
Part 8 (7:10)
17.Currency Conversion using Google Calculator API
Part 1 (11:51)
Part 2 (10:11)
18.Creating a Dynamic RSS Feed For Your Website Content
Part 1 (2:02)
Part 2 (10:17)
Part 3 (5:06)
19.3 PHP String Functions You Should Know
Part 1 (12:26)
Part 2 (15:22)
Part 3 (5:50)
20.E-mail Piping: Process E-mails with PHP
Part 1 (2:45)
Part 2 (10:07)
Part 3 (11:16)
Practical Example: Part 1 (4:16)
Practical Example: Part 2 (11:22)
Practical Example: Part 3 (11:05)
21.Find and Replace Text
Part 1 (8:41)
Part 2 (11:25)
Part 3 (4:00)
22.Create a Mini Shopping Cart
Part 1 (19:22)
Part 2 (11:22)
Part 3 (10:43)
Part 4 (15:03)
Part 5 (12:42)
Part 6 (5:57)
Part 7 (15:38)
23.Introduction to Facebook Application Development
Part 1 (8:29)
Part 2 (11:31)
24.Create a PHP/AJAX Chat Application
Part 1 (1:45)
Part 2 (2:30)
Part 3 (3:01)
Part 4 (9:06)
Part 5 (10:28)
Part 6 (5:54)
Part 7 (3:42)
Part 8 (11:15)
Part 9 (12:01)
25.Working with Multiple File Uploading
Part 1 (8:43)
Part 2 (10:04)
26.Create Your Own Non-Unique Hit Counter
Part 1 (6:19)
Part 2 (5:39)
27.Create a Rating System for Your Website
Part 1 (6:26)
Part 2 (14:14)
Part 3 (18:01)
Part 4 (13:44)
28.How to Read XML, RSS and ATOM Feeds
Part 1 (11:44)
Part 2 (7:42)
29.Create Your Own URL Shortener
Part 1 (7:06)
Part 2 (9:05)
Part 3 (10:10)
Part 4 (10:25)
Part 5 (11:14)
Part 6 (10:41)
Part 7 (10:10)
Part 8 (10:51)
30.Understanding Regular Expressions
An Introduction (9:48)
Simple Tokens and Character Classes (10:34)
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)
31.Create Your Own Search Engine for a Database
Part 1 (8:24)
Part 2 (10:25)
Part 3 (8:18)
Part 4 (8:22)
Part 5 (7:43)
Part 6 (7:25)
Part 7 (6:52)
Part 8 (6:25)
32.Secure File Uploading
Part 1 (9:20)
Part 2 (9:39)
Part 3 (8:38)
33.How to Create a Shoutbox System
Part 1 (9:37)
Part 2 (9:57)
Part 3 (9:09)
34.Create a Thumbnail Image Generator
Part 1 (11:52)
Part 2 (12:38)
Part 3 (4:57)
35.How to Watermark an Image On Upload
Part 1 (10:01)
Part 2 (10:23)
Part 3 (9:58)
36.Cross Site Request Forgery Protection
Cross Site Request Forgery Protection Part 1 (6:46)
Cross Site Request Forgery Protection Part 2 (15:05)
37.Create an Auto-Suggest Drop Down Field
Part 1 (5:49)
Part 2 (6:09)
Part 3 (7:14)
Part 4 (14:03)
Part 5 (4:43)
38.How to Translate Page Languages
Part 1 (11:47)
Part 2 (7:00)
39.Understanding Object Oriented Programming
Classes, Methods and Properties (13:46)
Encapsulation (10:24)
Calculator Application Example (9:23)
Constructor Method (7:04)
Protecting Methods/Properties (11:05)
Extending a class (Inheritance) (11:22)
Scope Resolution Operator (11:47)
Class Constants (6:01)
Static Properties and Methods (8:13)
MySQL Database Example (Part 1/3) (7:12)
MySQL Database Example (Part 2/3) (12:24)
MySQL Database Example (Part 3/3) (5:36)
40.How to Create an Image Upload Website
Introduction and Directory Structure (10:17)
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 (8:06)
User Registration: Part 4 (8:13)
User Login (13:30)
User Login: Part 2 (13:19)
Creating Albums (8:51)
Creating Albums: Part 2 (9:17)
Displaying Albums (9:42)
Displaying Albums: Part 2 (9:31)
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 (7:30)
Uploading Images: Part 4 (6:48)
Viewing Albums (8:49)
Viewing Albums: Part 2 (9:20)
Viewing Albums: Part 3 (6:38)
Deleting Images (8:05)
Deleting Images: Part 2 (8:43)
41.General Tutorials: Become a PHP Expert
Dynamic Pages (Part 1/3) (6:24)
Dynamic Pages (Part 2/3) (6:29)
Dynamic Pages (Part 3/3) (6:20)
String Functions (Part 1) (8:43)
String Functions (Part 2) (8:40)
Basic PHP Proxy (8:59)
Date and Time (Part 1) (8:47)
Date and Time (Part 2) (6:29)
Creating Images with PHP (9:53)
Search Engine Crawler Detection (5:44)
Variable Scope (3:09)
Swear Word Filter (Part 1) (8:01)
Swear Word Filter (Part 2) (4:03)
Rename PHP functions (6:33)
Upload an Avatar/Profile Image (Part 1) (6:50)
Upload an Avatar/Profile Image (Part 2) (7:06)
Upload an Avatar/Profile Image (Part 3) (7:55)
Upload an Avatar/Profile Image (Part 4) (7:49)
Admin only pages (Part 1) (2:52)
Admin only pages (Part 2) (7:36)
Admin only pages (Part 3) (4:24)
Create a news feature (Part 1) (7:15)
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:34)
Display Recent Posts from a phpBB Forum (Part 2) (8:03)
Display Recent Posts from a phpBB Forum (Part 3) (5:41)
Form Data Display and Security (5:17)
Browser Identification (6:41)
Count Visitors Currently Online (Part 1) (7:27)
Count Visitors Currently Online (Part 2) (5:42)
Count Visitors Currently Online (Part 3) (2:40)
Language Chooser (19:09)
Time Since Post (Part 1) (18:28)
Time Since Post (Part 2) (9:22)
Uploading/Storing an Image inside a MySQL Database (Part 1) (18:41)
Uploading/Storing an Image inside a MySQL Database (Part 2) (14:21)
Show database data in columns/rows (4:43)
Dynamic Background Color with a Form (9:22)
Random Password Generator (Part 1/2) (7:13)
Random Password Generator (Part 2/2) (7:55)
Name Splitter (Part 1/2) (8:36)
Name Splitter (Part 2/2) (10:34)
Self Submitting Forms (8:44)
MD5 Encryption (9:11)
Easy, Flexible Form Validation (Part 1/2) (9:41)
Easy, Flexible Form Validation (Part 2/2) (8:08)
Display Images from a Folder/Directory (Part 1/2) (9:36)
Display Images from a Folder/Directory (Part 2/2) (9:16)
Removing a Directory with Contents (13:50)
Tree Structures in PHP (14:34)
Single or Double Quotes? (9:05)
Accessing Array Elements Directly (14:34)
Indenting Code (9:05)
Error Reporting (7:32)
42.Create an Image Gallery
Part 1 (7:32)
Part 2 (18:14)
Part 3 (3:43)
43.Sending SMS Messages with PHP
Part 1 (3:43)
Part 2 (6:31)
44.Creating a phpBB Login System
Installation (6:31)
Part 1 (24:31)
Part 2 (5:55)
45.Creating a Cookie Banner
Part 1 (5:55)
Part 2 (5:55)
46.Creating a Unique Hit Counter
Part 1 (8:11)
Part 2 (8:15)
Supplied Argument Not A Valid MySQL Result Resource (MySQL)
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock