Course Outline
Advanced PHP and MySQL
Other Information
PHP/ MySQL ADV USING PHP
Ø Module 1: PHP Crash Course
Days 3
• Using PHP
Starting Time 9:00
• Embedding PHP in HTML
Finish Time 4:30
• Adding Dynamic Content
Lunch & refreshments are
included with this course. • Accessing Form Variables
Ø Module 2: Storing and retrieving data
• Opening a file
• Writing a File
• Closing a File
• Reading from a File
Ø Module 3: Using Arrays
• Numerically Indexed Array
• Associative Arrays
• Sorting Arrays
• Recording Arrays
Ø Module 4: String Manipulation and Regular Expressions
• Formatting Strings
• Joining and Splitting Strings with String Functions
• Comparing Strings
• Matching and Replacing Substrings with String Functions
Ø Module 5: Reusing Code and Writing Functions
• Using require() and include()
• Using Functions
• Parameters
• Recursion
Ø Module 6: Object – Oriented PHP
• Object - Oriented Concepts
• Creating Classes, Attributes, Operations in PHP
Ph: 1300 TO TRAIN • Implementing Inheritance in PHP
1300 86 87246 • Designing Classes
Web: www.advancedtraining.com.au Email: [email protected]
Advanced PHP and MySQL
USING MY SQL
Ø Module 7: Designing your web database
• Relational Database Concepts
• How to Design Your Database
• Web Database Architecture
Ø Module 8: Creating your web database
• Creating Databases and Users
• Introduction to MySQL’ Privilege System
• Setting Up a User for the Web
• Creating Database Tables
Ø Module 9: Working with your MySQL database
• Inserting Data in to the Database
• Retrieving Data from the Database
• Updating Records in the Database
• Altering Tables after Creation
Ø Module 10: Accessing your MySQL Database from the web with PHP
• How Web Database Architectures Work
• Checking and Filtering Input Data
• Setting Up a connection
• Querying the Database
Ø Module 11: Advanced MySQL
• Making Your MySQL Database Secure
• Speeding Up Queries with Indexes
• Different Table Types
• Backing Up Your MySQL Database
E-COMMERCE AND SECURITY
Ø Module 12: Running a E-commerce site
• Types of Commercial Web Sites
• Risks and Threats
• Deciding on a Strategy
Web: www.advancedtraining.com.au Email: [email protected]
Advanced PHP and MySQL
Ø Module 13: E-commerce security issues
• Security Threats
• Creating a Security Policy
• Encryption Basics
• Digital Signatures
Ø Module 14: Implementing Authentication with PHP and MySQL
• Implementing Access Control
• Basic Authentication
• Using Basic Authentication in PHP
• Creating Your Own Customer Authentication
Ø Module 15: Implementing secure transactions with PHP and MySQL
• Providing Secure Transactions
• Using Secure Sockets Layer (SSL)
• Screening User Inputs
• Providing Secure Storage
ADVANCED PHP TECHNIQUES
Ø Module 16: Interacting with the file system and the server
• Introduction to File Upload
• Using Directory Functions
• Interacting with the File System
• Using Program Execution Functions
Ø Module 17: Using Network and Protocols functions
• Overview of Protocols
• Sending and Reading Email
• Using other Websites
• Using Network Lookup Functions
Ø Module 18: Managing Date and Time
• Getting the Date and Time from PHP
• Converting Between PHP and MySQL Date Formats
• Date Calculations
• Using the Calendar Functions
Ø Module 19: Generating Images
• Setting up Image Support in PHP
Web: www.advancedtraining.com.au Email: [email protected]
Advanced PHP and MySQL
• Image Formats
• Creating Images
• Drawing Figures and Graphing Data
Ø Module 20: Using Session Control in PHP
• Basic Session Functionality
• Implementing Simple Sessions
• Configuring Session Control
• Implementing Authentication with Session Control
Ø Module 21: Other Useful features
• Using Magic Quotes
• Evaluating Strings: evals ()
• Terminating Execution: die and exit
• Serialization
BUILDING PRACTICAL PHP AND MySQL PROJECTS
Ø Module 22: Using PHP and MySQL for large projects
• Applying Software Engineering to Web Development
• Planning and Running a Web Application Project
• Reusing Code
• Writing Maintainable Code
Ø Module 23: Debugging
• Programming Errors
• Variable Debugging Aid
• Error Reporting Levels
• Handling Errors Gracefully
Ø Module 24: Building Used Authentication and Personalization
• Implementing the Database
• Implementing the Basic Site
• Implementing User Authentication
• Implementing Bookmark Storage and Retrieval
Ø Module 25: Building a Shopping Cart
• Implementing the Database
• Implementing the Online Catalog
• Implementing the Shopping Cart
• Implementing Payment
Web: www.advancedtraining.com.au Email: [email protected]
Advanced PHP and MySQL
Ø Module 26: Building a Content Management System
• Using Metadata
• Formatting the Output
• Image Manipulation
• Extending the Project
Ø Module 27: Building a web-based Email service
• Setting up the Database
• Script Architecture
• Logging In and Out
• Setting up Accounts
Ø Module 28: Building a Mailing list manager
• Setting up the Database
• Script Architecture
• Implementing Login
• Implementing User Functions
Ø Module 29: Building Web Forums
• Viewing the Tree of Articles
• Viewing Individual Articles
• Adding New Articles
• Extensions
Ø Module 30: Generating Personalized Documents in PDF Format
• Evaluating Document Formats
• Solution Components
• Solution Overview
• Problems with Headers
Ø Module 31: Connecting to web services with XML and SOAP
• Understanding XML
• Understanding Web Services
• Solution Components
• Installing the Project Code
Web: www.advancedtraining.com.au Email: [email protected]